Side Nav
An app sidebar: a workspace switcher, search, labelled and collapsible sections, nested rows, badges and dots.
$149 once · every Pro piece
Customize
surface
floating
comfortable
compact
One active fill travels between rows and one hover light follows the pointer. It collapses to an icon rail without moving an icon (labels become tooltips, nested rows fly out to the side), resizes from its edge, toggles on ⌘\, and turns into a drawer on small screens. Takes your router's link component.
Install
npx shadcn@latest add @obsyde/side-navNeeds your licence key · Get Pro
Usage
Import it from where the CLI puts it, or copy the files below by hand.
import { SideNav } from '@/components/obsyde/ember/side-nav/SideNav';
export function Example() {
return (
<SideNav />
);
}
Files
What you get with Pro: plain React, TypeScript and CSS, with no dependencies.
ember/side-nav/SideNav.tsxcomponentember/side-nav/side-nav-demo.cssstylesember/side-nav/side-nav.cssstylesember/side-nav/icons.tsxmoduleember/side-nav/SideNavDemo.tsxdemoember/nav-kit/motion.tssharedember/shared/spring.tssharedember/shared/accent.tssharedember/shared/ember.cssshared
API
| Prop | Type | Default |
|---|---|---|
accentAccent | 'ember' | 'volt' | 'arc' | 'ember' |
collapsedCollapsed | boolean | false |
variantVariant | 'surface' | 'floating' | 'surface' |
densityDensity | 'comfortable' | 'compact' | 'comfortable' |
resizableResizable | boolean | true |