Skip to content

Navigation Menu ​

Loading...

<flint-navigation-menu-content> ​

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

Import ​

ts
import '@getufy/flint-ui'; // auto-registers all
// or
import { FlintNavigationMenuContent } from '@getufy/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&#123; contentId: string, open: boolean &#125;Fired when the content panel opens or closes. detail: &#123; contentId: string, open: boolean &#125;

Slots ​

NameDescription
defaultMenu content items

CSS Parts ​

NameDescription
rootThe root content element
panelThe inner panel container

CSS Custom Properties ​

PropertyDefault
--flint-navigation-menu-content-bg—
--flint-navigation-menu-content-border—
--flint-navigation-menu-content-border-radius—
--flint-navigation-menu-content-padding—
--flint-navigation-menu-content-shadow—
--flint-navigation-menu-content-gap—
--flint-navigation-menu-content-min-width—
--flint-navigation-menu-content-z-index—

<flint-navigation-menu-item> ​

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

Import ​

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

Usage ​

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

Properties ​

PropertyAttributeTypeDefaultDescription
itemIditemIdstring''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&#123; contentId: string, open: boolean &#125;Fired when the item's trigger is clicked. detail: &#123; contentId: string, open: boolean &#125;
flint-navigation-menu-content-toggle&#123; contentId: string, open: boolean &#125;Fired when content visibility changes. detail: &#123; contentId: string, open: boolean &#125;

Slots ​

NameDescription
defaultItem content (NavigationMenuTrigger and NavigationMenuContent)

CSS Parts ​

NameDescription
rootThe root item element

CSS Custom Properties ​

PropertyDefault
--flint-navigation-menu-item-padding—

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

Import ​

ts
import '@getufy/flint-ui'; // auto-registers all
// or
import { FlintNavigationMenuLink } from '@getufy/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.

Slots ​

NameDescription
defaultLink text/content

CSS Parts ​

NameDescription
linkThe link element

CSS Custom Properties ​

PropertyDefault
--flint-navigation-menu-link-padding—
--flint-navigation-menu-link-font-size—
--flint-navigation-menu-link-color—
--flint-navigation-menu-link-text-decoration—
--flint-navigation-menu-link-bg—
--flint-navigation-menu-link-hover-bg—
--flint-navigation-menu-link-border-radius—
--flint-navigation-menu-link-active-bg—
--flint-navigation-menu-link-active-color—

<flint-navigation-menu-list> ​

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

Import ​

ts
import '@getufy/flint-ui'; // auto-registers all
// or
import { FlintNavigationMenuList } from '@getufy/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.

Slots ​

NameDescription
defaultMenu items (NavigationMenuItem elements)

CSS Parts ​

NameDescription
rootThe root list element

CSS Custom Properties ​

PropertyDefault
--flint-navigation-menu-list-gap—
--flint-navigation-menu-list-direction—

<flint-navigation-menu-trigger> ​

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

Import ​

ts
import '@getufy/flint-ui'; // auto-registers all
// or
import { FlintNavigationMenuTrigger } from '@getufy/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
defaultTrigger label/content

CSS Parts ​

NameDescription
buttonThe trigger button element
iconThe indicator icon

CSS Custom Properties ​

PropertyDefault
--flint-navigation-menu-trigger-padding—
--flint-navigation-menu-trigger-font-size—
--flint-navigation-menu-trigger-color—
--flint-navigation-menu-trigger-bg—
--flint-navigation-menu-trigger-hover-bg—
--flint-navigation-menu-trigger-border-radius—

<flint-navigation-menu> ​

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

Import ​

ts
import '@getufy/flint-ui'; // auto-registers all
// or
import { FlintNavigationMenu } from '@getufy/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
defaultThe menu content (NavigationMenuList)

CSS Parts ​

NameDescription
rootThe root container

CSS Custom Properties ​

PropertyDefault
--flint-navigation-menu-padding—
--flint-navigation-menu-gap—
--flint-navigation-menu-bg—
--flint-navigation-menu-border—
--flint-navigation-menu-border-radius—

Methods ​

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