import { Menu as TMenu } from "tdesign-react"; import type { MenuValue } from "tdesign-react"; import { APP_ROUTES, routePath, type RouteId } from "../router"; export interface AppMenuProps { activeId: RouteId; collapsed?: boolean; onChange: (id: RouteId) => void; className?: string; showLogo?: boolean; width?: [string, string]; } const { MenuItem } = TMenu; export default function AppMenu({ activeId, collapsed = false, onChange, className, showLogo = true, width = ["232px", "64px"] }: AppMenuProps) { const handleChange = (value: MenuValue) => { if (typeof value === "string") onChange(value as RouteId); }; return ( : undefined} onChange={handleChange} > {APP_ROUTES.map(({ id, title, icon: Icon }) => ( e.preventDefault()} icon={}> {title} ))} ); } function MenuLogo({ collapsed }: { collapsed: boolean }) { return (
{collapsed ? "TN" : "TallyNote"}
); }