import { TextButtonProps } from '../Button/TextButton'; import { IconButtonProps } from '../Button/Iconbutton'; import { MenuItemProps } from '../MenuItem/MenuItem'; import { Size } from '../types'; export type SideMenuAction = Omit & { icon: React.ReactNode; }; export type SideMenuButton = Omit & { label: string; }; export type SideMenuItem = Omit; export interface SideMenuHeader { actions?: SideMenuAction[]; label?: string; } export interface SideMenuFooter { items?: SideMenuItem[]; buttons?: SideMenuButton[]; note?: string; } export interface SideMenuProps extends React.HTMLAttributes { size?: Size.Small | Size.Medium | Size.Large; header?: SideMenuHeader; footer?: SideMenuFooter; onClose: () => void; children?: any; }