@stanfordspezi/spezi-web-design-system
Version:
Stanford Biodesign Digital Health Spezi Web Design System
51 lines (50 loc) • 1.18 kB
TypeScript
import { ReactNode } from 'react';
interface MenuItemProps {
/**
* URL to navigate to when clicked.
*/
href: string;
/**
* Whether the item is currently active route.
*/
isActive?: boolean;
/**
* Whether to show a highlight indicator.
* Use highlight for elements that contain new data, like a notification.
*/
isHighlighted?: boolean;
/**
* Icon to display before the label.
*/
icon?: ReactNode;
/**
* Text label for the menu item.
*/
label?: string;
/**
* Additional slot to display after the label.
*/
children?: ReactNode;
}
/**
* A navigation menu item component for the dashboard sidebar.
* Supports responsive behavior with the dashboard's shrinkable state.
*
* Features:
* - Active state styling
* - Highlight indicator
* - Tooltip for collapsed state
* - Icon support
*
* @example
* ```tsx
* <MenuItem
* href="/dashboard"
* icon={<Home />}
* label="Dashboard"
* isActive
* />
* ```
*/
export declare const MenuItem: ({ href, icon, isActive, label, isHighlighted, children, }: MenuItemProps) => import("react").JSX.Element;
export {};