Nav Bar
Nav Bar is a vertical sidebar navigation component with expandable and collapsible states, available in Default, Gray, and Brand styles.
<NavBar variant="brand" collapsed={false} headerProps={{ mainText: 'ShopFlow', secondaryText: 'E-Commerce' }} footerProps={{ mainText: 'Store Admin', secondaryText: 'admin@shopflow.io' }}Installation
npx sdaia-ui@latest add nav-bar
Usage
import { NavBar } from "@/components/ui/nav-bar"<NavBar state="expanded" style="default" />Examples
Default
Standard navigation bar with the default style. Toggle expanded or collapsed to preview both states.
<NavBar variant="default" headerProps={{ mainText: 'SDAIA Coe', secondaryText: 'Enterprise' }} footerProps={{ mainText: 'User Name', secondaryText: 'sdaiauser@example.com' }} groups={GROUPS}Gray
Navigation bar in the grey style.
<NavBar variant="gray" headerProps={{ mainText: 'SDAIA Coe', secondaryText: 'Enterprise' }} footerProps={{ mainText: 'User Name', secondaryText: 'sdaiauser@example.com' }} groups={GROUPS}Brand
Navigation bar with the brand colour applied.
<NavBar variant="brand" headerProps={{ mainText: 'SDAIA Coe', secondaryText: 'Enterprise' }} footerProps={{ mainText: 'User Name', secondaryText: 'sdaiauser@example.com' }} groups={GROUPS}Mobile
Compact navigation bar layout optimised for mobile screens.
const [collapsed, setCollapsed] = useState(true); <NavBar variant="default" mobileAPI Reference
NavBarProps
Props for the NavBar component.
Prop | Type | Default | Required |
|---|---|---|---|
variant | 'default' | 'gray' | 'brand' | 'default' | optional |
collapsed | boolean | false | optional |
mobile | boolean | false | optional |
onToggle | () => void | - | optional |
headerProps | Omit<HeaderItemProps, 'variant' | 'size'> | - | optional |
footerProps | Omit<FooterItemProps, 'variant' | 'size'> | - | optional |
groups | NavBarGroup[] | [] | optional |