@kwiz/fluentui
Version:
KWIZ common controls for FluentUI
37 lines (36 loc) • 1.09 kB
TypeScript
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 {};