UNPKG

react-multilevel-menu

Version:
48 lines (47 loc) 1.2 kB
export interface MultilevelNodes { id?: string; label?: string; faIcon?: string; activeFaIcon?: string; imageIcon?: string; activeImageIcon?: string; hidden?: boolean; link?: string; hrefTargetType?: string; data?: any; items?: MultilevelNodes[]; onSelected?: Function; disabled?: boolean; expanded?: boolean; } export interface Configuration { classname?: string; paddingAtStart?: boolean; backgroundColor?: string; listBackgroundColor?: string; fontColor?: string; selectedListFontColor?: string; highlightOnSelect?: boolean; useDividers?: boolean; } export interface BackgroundStyle { background?: string; } export interface ListStyle { background: string; color: string; } export interface ListItemProps { node: MultilevelNodes; nodeConfiguration: Configuration; level: number; submenuLevel: number; selectedItem: Function; selectedNode: MultilevelNodes; } export interface MultiLevelMenuProps { list: MultilevelNodes[]; configuration: Configuration; selectedListItem: Function; selectedLabel?: Function; }