ReScript Shadcn
Get started
  • Installation
Components
  • Accordion
  • Alert
  • AlertDialog
  • AspectRatio
  • Attachment
  • Avatar
  • Badge
  • Breadcrumb
  • Bubble
  • Button
  • ButtonGroup
  • Calendar
  • Card
  • Carousel
  • Chart
  • Checkbox
  • Collapsible
  • Combobox
  • Command
  • ContextMenu
  • DataTable
  • DatePicker
  • Dialog
  • Direction
  • Drawer
  • DropdownMenu
  • Empty
  • Field
  • HoverCard
  • Input
  • InputGroup
  • InputOtp
  • Item
  • Kbd
  • Label
  • Marker
  • Menubar
  • Message
  • MessageScroller
  • NativeSelect
  • NavigationMenu
  • Pagination
  • Popover
  • Progress
  • RadioGroup
  • Resizable
  • ScrollArea
  • Select
  • Separator
  • Sheet
  • Sidebar
  • Skeleton
  • Slider
  • Sonner
  • Spinner
  • Switch
  • Table
  • Tabs
  • Textarea
  • Toast
  • Toggle
  • ToggleGroup
  • Tooltip
  • Typography

Menubar

A visually persistent menu common in desktop applications that provides quick access to a consistent set of commands.

Installation#

npx shadcn@latest add @rescript-shadcn/Menubar

Usage#

<Menubar>
  <Menubar.Menu>
    <Menubar.Trigger> {"File"->React.string} </Menubar.Trigger>
    <Menubar.Content>
      <Menubar.Group>
        <Menubar.Item>
          {"New Tab"->React.string}
          <Menubar.Shortcut> {"\u2318T"->React.string} </Menubar.Shortcut>
        </Menubar.Item>
        <Menubar.Item> {"New Window"->React.string} </Menubar.Item>
      </Menubar.Group>
      <Menubar.Separator />
      <Menubar.Group>
        <Menubar.Item> {"Share"->React.string} </Menubar.Item>
        <Menubar.Item> {"Print"->React.string} </Menubar.Item>
      </Menubar.Group>
    </Menubar.Content>
  </Menubar.Menu>
</Menubar>

Examples#

Checkbox#

Use MenubarCheckboxItem for toggleable options.

Radio#

Use MenubarRadioGroup and MenubarRadioItem for single-select options.

Submenu#

Use MenubarSub, MenubarSubTrigger, and MenubarSubContent for nested menus.

With Icons#

API Reference#

See the Base UI Menubar documentation.

@@directive("'use client'")

@react.component
@react.component
let make = () =>
  <Menubar className="w-72">
@react.component
let make = () =>
  <Menubar className="w-72">
@react.component
let make = () =>
  <Menubar className="w-72">
@react.component
let make = () =>
  <Menubar className="w-72">