UNPKG

@kwiz/fluentui

Version:

KWIZ common controls for FluentUI

37 lines (36 loc) 1.09 kB
import { MenuListProps, MenuPopoverProps, MenuProps } from '@fluentui/react-components'; import React from 'react'; import { ButtonEXProps } from './button'; interface iMenuItemEXItem { type?: "item"; title: string; onClick: () => void; disabled?: boolean; icon?: JSX.Element; items?: iMenuItemEX[]; checked?: boolean; } interface iMenuItemEXSeparator { type: "separator"; } interface iMenuItemEXGroup { type: "group"; title: string; items: (iMenuItemEX & { type?: "separator" | "item"; })[]; } export type iMenuItemEX = iMenuItemEXItem | iMenuItemEXSeparator | iMenuItemEXGroup; interface IProps { menuProps?: MenuProps; menuPopOverProps?: MenuPopoverProps; menuListProps?: MenuListProps; trigger: JSX.Element | string | ButtonEXProps; items: iMenuItemEX[]; /** default 8 null/false to disable */ filterThreshold?: number | false; /** default 8, null/false to disable */ pageSize?: number | false; } export declare const MenuEx: React.FunctionComponent<React.PropsWithChildren<IProps>>; export {};