toolbar
ora-ui/toolbarFreeComponent
ora-ui publishes no description for this item.
Live preview
live · rendered by the registry
Rendered by ora-ui on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://ora-ui.com/r/toolbar.jsonSource
1'use client';23import { Toolbar as ToolbarPrimitive } from '@base-ui/react/toolbar';45import { cn } from '@/registry/lib/utils';67function Toolbar({ className, ...props }: ToolbarPrimitive.Root.Props) {8 return (9 <ToolbarPrimitive.Root10 data-slot="toolbar"11 className={cn('flex items-center gap-1', className)}12 {...props}13 />14 );15}1617function ToolbarButton({ className, ...props }: ToolbarPrimitive.Button.Props) {18 return (19 <ToolbarPrimitive.Button20 data-slot="toolbar-button"21 className={cn(22 "inline-flex shrink-0 items-center justify-center rounded-4xl border border-transparent bg-clip-padding px-3 h-9 gap-1.5 text-sm font-medium whitespace-nowrap transition-all outline-none select-none hover:bg-muted hover:text-foreground focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",23 className24 )}25 {...props}26 />27 );28}2930function ToolbarLink({ className, ...props }: ToolbarPrimitive.Link.Props) {31 return (32 <ToolbarPrimitive.Link33 data-slot="toolbar-link"34 className={cn(35 "inline-flex shrink-0 items-center justify-center rounded-4xl border border-transparent px-3 h-9 gap-1.5 text-sm font-medium whitespace-nowrap transition-all outline-none select-none hover:bg-muted hover:text-foreground focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",36 className37 )}38 {...props}39 />40 );41}4243function ToolbarGroup({ className, ...props }: ToolbarPrimitive.Group.Props) {44 return (45 <ToolbarPrimitive.Group46 data-slot="toolbar-group"47 className={cn('flex items-center gap-1', className)}48 {...props}49 />50 );51}5253function ToolbarSeparator({ className, ...props }: ToolbarPrimitive.Separator.Props) {54 return (55 <ToolbarPrimitive.Separator56 data-slot="toolbar-separator"57 className={cn('mx-1 h-5 w-px shrink-0 bg-border/50', className)}58 {...props}59 />60 );61}6263export { Toolbar, ToolbarButton, ToolbarLink, ToolbarGroup, ToolbarSeparator };
What it pulls in
npm packages
Other registry items
Files it writes
More from ora-ui
All 31 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| accordionaccordion | ora-ui | Components | Free | 2 deps | |
| alert-dialogalert-dialog | ora-ui | Components | Free | 1 dep | |
| avataravatar | ora-ui | Components | Free | 1 dep | |
| avatar-groupavatar-group | ora-ui | Components | Free | no deps | |
| badgebadge | ora-ui | Components | Free | 2 deps | |
| buttonbutton | ora-ui | Components | Free | 2 deps | |
| button-groupbutton-group | ora-ui | Components | Free | 2 deps | |
| checkboxcheckbox | ora-ui | Components | Free | 3 deps |
