{ (
FieldLayout,
childField,
childFieldValidity,
markWhenOptional
) => (
) }
);
}
function PanelModal< Item >( {
data,
field,
onChange,
validity,
}: FieldLayoutProps< Item > ) {
const [ touched, setTouched ] = useState( false );
const [ isOpen, setIsOpen ] = useState( false );
const { fieldDefinition, fieldLabel, summaryFields } =
useFieldFromFormField( field );
if ( ! fieldDefinition ) {
return null;
}
const handleClose = () => {
setIsOpen( false );
setTouched( true );
};
return (
<>