Skip to content

Navigation Menu ​

Loading...

<flint-navigation-menu-content> ​

  • Tag: <flint-navigation-menu-content>
  • Class: FlintNavigationMenuContent

Import ​

ts
import 'flint-ui'; // auto-registers all
// or
import { FlintNavigationMenuContent } from 'flint-ui';

Usage ​

html
<flint-navigation-menu-content></flint-navigation-menu-content>

Properties ​

PropertyAttributeTypeDefaultDescription
ididstring''Unique identifier for this content panel
openopenbooleanfalseWhether the content is open/visible
dirdir'ltr' | 'rtl''ltr'The direction (ltr or rtl)
gapgapnumber12Gap between items in the content

Events ​

EventDetailDescription
flint-navigation-menu-content-toggle{ contentId: this.id, open: false }

Slots ​

NameDescription
(default)Default slot for content

<flint-navigation-menu-item> ​

  • Tag: <flint-navigation-menu-item>
  • Class: FlintNavigationMenuItem

Import ​

ts
import 'flint-ui'; // auto-registers all
// or
import { FlintNavigationMenuItem } from 'flint-ui';

Usage ​

html
<flint-navigation-menu-item></flint-navigation-menu-item>

Properties ​

PropertyAttributeTypeDefaultDescription
itemIditem-idstring''Unique identifier for this menu item
disableddisabledbooleanfalseWhether this item is disabled
openDelayopen-delaynumber100Delay in ms before opening on hover
closeDelayclose-delaynumber150Delay in ms before closing after mouse leaves

Events ​

EventDetailDescription
flint-navigation-menu-trigger-click—Fired when the item's trigger is clicked.
flint-navigation-menu-content-toggle—Fired when content visibility changes.

Slots ​

NameDescription
(default)Default slot for content
defaultItem content (NavigationMenuTrigger and NavigationMenuContent)

  • Tag: <flint-navigation-menu-link>
  • Class: FlintNavigationMenuLink

Import ​

ts
import 'flint-ui'; // auto-registers all
// or
import { FlintNavigationMenuLink } from 'flint-ui';

Usage ​

html
<flint-navigation-menu-link></flint-navigation-menu-link>

Properties ​

PropertyAttributeTypeDefaultDescription
hrefhrefstring''The link URL
targettargetstring''The link target (e.g., '_blank')
titletitlestring''Link title/tooltip
disableddisabledbooleanfalseWhether the link is disabled
activeactivebooleanfalseWhether this link represents the current page. Sets aria-current="page" and applies active styles.

Slots ​

NameDescription
(default)Default slot for content

Methods ​

MethodDescription
focus(options?: FocusOptions)Delegate focus to the inner anchor element

<flint-navigation-menu-list> ​

  • Tag: <flint-navigation-menu-list>
  • Class: FlintNavigationMenuList

Import ​

ts
import 'flint-ui'; // auto-registers all
// or
import { FlintNavigationMenuList } from 'flint-ui';

Usage ​

html
<flint-navigation-menu-list></flint-navigation-menu-list>

Properties ​

PropertyAttributeTypeDefaultDescription
gapgapnumber4Gap between menu items
directiondirection'row' | 'column''row'Flex direction for the list
ariaLabelaria-labelstring'Main navigation'Accessible label for the navigation landmark. Required when multiple nav elements are on the same page.

Slots ​

NameDescription
(default)Default slot for content
defaultMenu items (NavigationMenuItem elements)

<flint-navigation-menu-trigger> ​

  • Tag: <flint-navigation-menu-trigger>
  • Class: FlintNavigationMenuTrigger

Import ​

ts
import 'flint-ui'; // auto-registers all
// or
import { FlintNavigationMenuTrigger } from 'flint-ui';

Usage ​

html
<flint-navigation-menu-trigger></flint-navigation-menu-trigger>

Properties ​

PropertyAttributeTypeDefaultDescription
contentIdcontent-idstring''The ID of the associated content element
disableddisabledbooleanfalseWhether the trigger is disabled

Events ​

EventDetailDescription
flint-navigation-menu-trigger-click—Fired when trigger is clicked

Slots ​

NameDescription
(default)Default slot for content
defaultTrigger label/content

<flint-navigation-menu> ​

  • Tag: <flint-navigation-menu>
  • Class: FlintNavigationMenu

Import ​

ts
import 'flint-ui'; // auto-registers all
// or
import { FlintNavigationMenu } from 'flint-ui';

Usage ​

html
<flint-navigation-menu></flint-navigation-menu>

Properties ​

PropertyAttributeTypeDefaultDescription
dirdir'ltr' | 'rtl''ltr'The direction of the menu (ltr or rtl)

Slots ​

NameDescription
(default)Default slot for content
defaultThe menu content (NavigationMenuList)

Methods ​

MethodDescription
openContentId(): unknownGet the currently open content item ID
openContent(contentId: string)Manually open a content item by ID. No-ops silently if the ID doesn't match any content element.
closeAll()Close all open content