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

Navigation Menu

A collection of links for navigating websites.

  • Docs

Installation#

npx shadcn@latest add @rescript-shadcn/NavigationMenu

Usage#

<NavigationMenu>
  <NavigationMenu.List>
    <NavigationMenu.Item>
      <NavigationMenu.Trigger> {"Item One"->React.string} </NavigationMenu.Trigger>
      <NavigationMenu.Content>
        <NavigationMenu.Link> {"Link"->React.string} </NavigationMenu.Link>
      </NavigationMenu.Content>
    </NavigationMenu.Item>
  </NavigationMenu.List>
</NavigationMenu>

Link Component#

Use the render prop to compose a custom link component such as Next.js Link.

 
module NavigationMenuDemo = {
  @react.component
  let make = () =>
    <NavigationMenu.Item>
      <NavigationMenu.Link
        render={<Next.Link href="/docs" />}
        className={NavigationMenu.navigationMenuTriggerStyle()}
      >
        Documentation
      </NavigationMenuLink>
    </NavigationMenuItem>
}

API Reference#

See the Base UI Navigation Menu documentation for more information.

@@directive("'use client'")

type componentInfo = {