import * as React from 'react'; import type { DropdownTriggerProps, DropdownMenuProps } from '@planview/pv-uikit'; import type { IconProps } from '@planview/pv-icons'; import type { DisplayOnType } from '../utils'; import type { ToolbarButtonProps } from '../button'; type TriggerConfig = Omit & { /** Label of trigger */ label?: string | number; /** If button should take up full width of parent container */ fluid?: boolean; /** * Element type to render. This needs to be a react component that extends ButtonProps */ elementType?: React.ForwardRefExoticComponent>; }; export type ToolbarDropdownMenuProps = Omit & { /** Label when dropdown is rendered as accordion in more menu */ label: string; /** Icon when dropdown is rendered as accordion in more menu */ icon?: React.ReactElement; /** Must be one or more of the allowed ListItem types */ children: React.ReactNode | React.ReactNode[]; /** * Target display of this item. Choose 'phone' to prevent collapsing. */ displayOn?: DisplayOnType; /** * Trigger of the dropdown. Union of TriggerConfig and function to return React.JSX.Element **/ trigger: TriggerConfig | ((props: DropdownTriggerProps) => React.ReactElement); }; /** * * `import { ToolbarDropdownMenu } from '@planview/pv-toolbar'` * */ export declare const ToolbarDropdownMenu: React.MemoExoticComponent<({ children, displayOn, trigger, ...props }: ToolbarDropdownMenuProps) => React.JSX.Element>; export {}; //# sourceMappingURL=dropdown.d.ts.map