burger-menu
Version:
A modern, flexible menu component that provides navigation for pages and features.
63 lines (62 loc) • 1.9 kB
TypeScript
/// <reference types="react" />
import './menu.scss';
export declare const Menu: {
(props: {
isOpen: boolean;
side: string;
animate: string;
width?: string | number | undefined;
duration?: string | undefined;
customCrossIcon?: import("react").ReactNode;
customIcon?: import("react").ReactNode;
onOpen: (e?: any) => void;
onClose: (e?: any) => void;
bodyClassName?: string | undefined;
htmlClassName?: string | undefined;
noOverlay?: boolean | undefined;
overlayClassName?: string | undefined;
children?: import("react").ReactNode;
onClick: (data: {
itemKey: string;
domEvent: MouseEvent;
text: string;
}) => void;
selectedKey?: string | undefined;
className?: string | undefined;
}): JSX.Element;
defaultProps: {
width: number;
noOverlay: boolean;
overlayClassName: string;
onOpen: typeof import("./utils/noop").default;
onClose: typeof import("./utils/noop").default;
onClick: typeof import("./utils/noop").default;
side: string;
animate: string;
};
};
export declare const SubMenu: {
(props: {
title: string;
icon?: import("react").ReactNode;
children: any;
level: number;
selectedKey?: string | undefined;
}): JSX.Element;
defaultProps: {};
};
export declare const Item: {
(props: {
text: string;
icon?: import("react").ReactNode;
itemKey: string;
onClick: (e: any) => void;
selectedKey?: string | undefined;
level: number;
}): JSX.Element;
defaultProps: {
onClick: typeof import("./utils/noop").default;
icon: null;
level: number;
};
};