/** * WordPress dependencies */ import { __experimentalHeading as Heading, __experimentalSpacer as Spacer, Dropdown, Button, } from '@wordpress/components'; import { __ } from '@wordpress/i18n'; import { useMemo, useRef, useState } from '@wordpress/element'; import { closeSmall } from '@wordpress/icons'; import { __experimentalUseDialog as useDialog } from '@wordpress/compose'; import { Stack } from '@wordpress/ui'; /** * Internal dependencies */ import type { FieldLayoutProps, NormalizedForm, FormValidity, } from '../../../types'; import { DataFormLayout } from '../data-form-layout'; import { DEFAULT_LAYOUT } from '../normalize-form'; import SummaryButton from './summary-button'; import useReportValidity from '../../../hooks/use-report-validity'; import useFieldFromFormField from './utils/use-field-from-form-field'; function DropdownHeader( { title, onClose, }: { title?: string; onClose: () => void; } ) { return ( { title && ( { title } ) } { onClose && (