mui-react-sidebar
Version:
A fully customizable and theme-aware sidebar navigation component for **React** and **Material-UI (MUI)**.
33 lines (32 loc) • 812 B
TypeScript
import { CSSProperties } from 'react';
import { ListItemTextProps } from '@mui/material/ListItemText';
export interface MenuItem {
title: string;
icon?: React.ReactNode;
path?: string;
badge?: string | number;
children?: MenuItem[];
}
export interface SidebarItemProps {
item: MenuItem;
onClick: (path: string) => void;
selectedPath: string | null;
customClasses?: string;
customStyle?: CSSProperties;
}
export interface CustomListItemTextProps extends ListItemTextProps {
selected?: boolean;
}
export interface NavbarProps {
data: MenuItem[];
logo?: React.ReactNode;
title?: string;
handleNavigation: (path: string) => void;
}
export interface IconProps {
item: MenuItem;
isOpen: boolean;
}
export interface BadgeProps {
item: MenuItem;
}