@fictjs/navigation-menu
v0.3.4
Published
Navigation menu primitives for Fict UI primitives.
Maintainers
Readme
@fictjs/navigation-menu
Navigation menu primitives for Fict, modeled after @radix-ui/react-navigation-menu. An accessible site navigation with optional dropdown content and an animated indicator/viewport.
Part of ui-primitives, a port of Radix Primitives to Fict.
Installation
pnpm add @fictjs/navigation-menu fictUsage
/** @jsxImportSource fict */
import * as NavigationMenu from '@fictjs/navigation-menu'
export function Example() {
return (
<NavigationMenu.Root>
<NavigationMenu.List>
<NavigationMenu.Item>
<NavigationMenu.Trigger>Products</NavigationMenu.Trigger>
<NavigationMenu.Content>
<NavigationMenu.Link href="/analytics">Analytics</NavigationMenu.Link>
</NavigationMenu.Content>
</NavigationMenu.Item>
<NavigationMenu.Indicator />
</NavigationMenu.List>
<NavigationMenu.Viewport />
</NavigationMenu.Root>
)
}Anatomy
Root—value/defaultValue,onValueChange,delayDuration,skipDelayDuration,dir,orientation.Sub— a nested navigation menu.List,Item(value),Trigger,Link(active),Content.Indicator— highlights the active trigger;Viewport— renders the active item's content.
Exports
- Components:
NavigationMenu(Root),NavigationMenuSub(Sub),NavigationMenuList(List),NavigationMenuItem(Item),NavigationMenuTrigger(Trigger),NavigationMenuLink(Link),NavigationMenuIndicator(Indicator),NavigationMenuContent(Content),NavigationMenuViewport(Viewport),createNavigationMenuScope. - Types: the matching
*Propsfor every component above.
Documentation
The API mirrors Radix, so the upstream Radix Navigation Menu docs apply. See the ui-primitives overview and the architecture guide for the Fict-specific reactivity model.
License
MIT © Fict contributors.
