import { Placement } from '@popperjs/core'; import { ComponentPropsWithoutRef, ReactElement } from 'react'; export interface DropdownProps extends Omit, 'children'> { autoWidth?: boolean; disabled?: boolean; items: Array | DropdownItemGroup[]; selectedItem?: DropdownItem; maxHeight?: number; maxWidth?: number; placement?: Placement; positionFixed?: boolean; toggle: ReactElement<{ id?: string; }>; } interface BaseItem extends Omit, 'value'> { actionType?: 'normal' | 'destructive'; content: string; description?: string; disabled?: boolean; icon?: ReactElement; tooltip?: string; } export interface DropdownItem extends BaseItem { hash?: string; type?: 'text'; onItemClick(item: DropdownItem): void; } export interface DropdownLinkItem extends BaseItem { target?: HTMLAnchorElement['target']; type: 'link'; url: string; } export interface DropdownItemGroup { label?: string; separated?: boolean; items: Array; } export {}; //# sourceMappingURL=types.d.ts.map