grepsr-ui-elements
Version:
40 lines (39 loc) • 1.2 kB
TypeScript
import PropTypes from 'prop-types';
import { ReactElement, ReactNode, MouseEventHandler, ElementType } from 'react';
interface MenuProps {
menuLabel: string | undefined;
open: boolean;
component?: ElementType | string | any;
children?: ReactNode;
anchorEl?: ReactElement | Function | null | any;
onClick?: MouseEventHandler<HTMLButtonElement> | undefined;
onClose?: (() => void) | undefined;
menuIcon?: boolean;
MenuListProps?: object;
ariaControls?: string;
isIconButtonMenu?: boolean | undefined;
icon?: any;
size?: 'small' | 'medium' | 'large';
menuArrlist?: Array<any>[] | undefined;
setAnchorEl?: any;
handleMenuChange?: any;
isMenuForTable?: boolean;
itemId?: string | number;
arrMenuOptionsFilter?: Array<any>[];
}
export { MenuProps };
declare const GrepsrMenu: {
(props: MenuProps): JSX.Element;
defaultProps: {
isIconButtonMenu: boolean;
menuIcon: boolean;
menuLabel: string;
menuArrlist: never[];
open: boolean;
};
propTypes: {
menuLabel: PropTypes.Validator<string>;
open: PropTypes.Validator<boolean>;
};
};
export default GrepsrMenu;