import { DropdownLoadEvent } from './DropdownLoadEvent'; export interface DropdownMenuItem { label: string; subLabel?: string; value: any; items?: DropdownMenuItem[]; lazyLoad?: boolean; filterBy?: string; search?: (param: string, context: DropdownLoadEvent) => Promise; loadMore?: (context: DropdownLoadEvent) => Promise; } export interface DropdownMenuItemWrapper extends DropdownMenuItem { expanded: boolean; items?: DropdownMenuItemWrapper[]; isLoading: boolean; copy: DropdownMenuItemWrapper[]; loadTimes?: DropdownLoadEvent; loadTimesCopy?: DropdownLoadEvent; }