• Introduction
    • Why Liquid Oxygen
    • Getting started
      • React
      • Vue
  • Guides
    • CSS vs. Web Components
    • Component assets
    • Type checking and intellisense
    • Server-side rendering
    • Event handling
    • Form validation
    • Tailwind CSS integration
    • Design tokens
    • Sandbox applications
    • Troubleshooting
      • Popped-out element is rendered in wrong container
    • FAQ
  • Globals
    • Animations
    • Border-radius
    • Colors
    • Focus
    • Fonts
    • Shadows
    • Spacings
    • Theming
    • Typography
  • Components
    • Accordion
      • Accordion Panel
      • Accordion Section
      • Accordion Toggle
    • Background Cells
    • Badge
    • Breadcrumbs
      • Crumb
    • Button
    • Card
      • Card Stack
    • Checkbox
    • Circular Progress
    • Context Menu
      • Menu
      • Menuitem
      • Menuitem Group
    • Cookie Consent
    • Header
    • Icon
    • Input
    • Input Message
    • Label
    • Link
    • Loading Indicator
    • Modal
    • Notice
    • Notification
    • Pagination
    • Progress
    • Radio Button
    • Screen Reader Live
    • Screen Reader Only
    • Select
      • Option
    • Sidenav
      • Sidenav Accordion
      • Sidenav Back
      • Sidenav Header
      • Sidenav Heading
      • Sidenav Navitem
      • Sidenav Separator
      • Sidenav Slider
      • Sidenav Subnav
      • Sidenav Toggle Outside
    • Slider
    • Stepper
      • Step
    • Switch
      • Switch Item
    • Table
      • Table Body
      • Table Caption
      • Table Cell
      • Table Colgroup
      • Table Column
      • Table Footer
      • Table Head
      • Table Header
      • Table Row
      • Table Toolbar
    • Tabs
      • Tab
      • Tab List
      • Tab Panel
      • Tab Panel List
    • Toggle
    • Tooltip
    • Typography
  • Data Visualization
    • Getting Started
  1. Primary mode
    1. Icon
    2. Custom icon
    3. Custom image
    4. Icon fallback
  2. Secondary mode
  3. Tertiary mode
  4. Selected
  5. Rounded
  6. Background color
  7. Secondary icon
  8. CSS Variables
  9. Properties
  10. Events
  11. Methods
    1. focusInner() => Promise<void>
  12. Slots
  13. Shadow Parts
  14. Dependencies
    1. Depends on
    2. Graph
Components Sidenav Sidenav Navitem
(external link)

ld-sidenav-navitem #

The ld-sidenav-navitem component is a subcomponent for ld-sidenav and is meant to be used in the slot of either the ld-sidenav-slider, the ld-sidenav-subnav or the ld-sidenav-back component.

Please refer to the ld-sidenav documentation for general usage examples. The expamples in this page focus on the customization of the ld-sidenav-navitem component itself.


Primary mode #

Icon #

<ld-sidenav open>
<ld-sidenav-slider label="Outline of CS">
<ld-sidenav-navitem>
<ld-icon slot="icon" name="bottle"></ld-icon>
Liquid Oxygen
</ld-sidenav-navitem>
</ld-sidenav-slider>
</ld-sidenav>
<LdSidenav open>
<LdSidenavSlider label="Outline of CS">
<LdSidenavNavitem>
<LdIcon slot="icon" name="bottle" />
Liquid Oxygen
</LdSidenavNavitem>
</LdSidenavSlider>
</LdSidenav>
Liquid Oxygen

Custom icon #

<ld-sidenav open>
<ld-sidenav-slider label="Outline of CS">
<ld-sidenav-navitem>
<svg slot="icon" viewBox="0 0 32 32">
<g transform="scale(0.75) translate(5, 5)">
<path d="M8.40273 3.00317C16.3674 -1.08484 30.9212 8.31547 30.2215 17.1105C29.5219 25.9055 13.8966 33.1344 6.62487 28.4376C-0.650379 23.7238 0.431303 7.10139 8.40273 3.00317Z" fill="#2DBECD"/>
<path d="M4.69207 12.6056C6.77561 6.76982 18.5736 4.62074 22.3863 9.39108C26.199 14.1614 21.7368 25.211 15.842 26.2848C9.93739 27.3517 2.60995 18.4498 4.69207 12.6056Z" fill="#FFC832"/>
<path d="M11.2893 10.9795C13.2965 8.19935 19.898 8.87655 21.1887 11.9997C22.4793 15.1229 18.4039 20.3071 15.1055 19.9688C11.803 19.6253 9.28149 13.7644 11.2893 10.9795Z" fill="#0F69AF"/>
</g>
</svg>
Liquid Oxygen
</ld-sidenav-navitem>
</ld-sidenav-slider>
</ld-sidenav>
<LdSidenav open>
<LdSidenavSlider label="Outline of CS">
<LdSidenavNavitem>
<svg slot="icon" viewBox="0 0 32 32">
<g transform="scale(0.75) translate(5, 5)">
<path d="M8.40273 3.00317C16.3674 -1.08484 30.9212 8.31547 30.2215 17.1105C29.5219 25.9055 13.8966 33.1344 6.62487 28.4376C-0.650379 23.7238 0.431303 7.10139 8.40273 3.00317Z" fill="#2DBECD"/>
<path d="M4.69207 12.6056C6.77561 6.76982 18.5736 4.62074 22.3863 9.39108C26.199 14.1614 21.7368 25.211 15.842 26.2848C9.93739 27.3517 2.60995 18.4498 4.69207 12.6056Z" fill="#FFC832"/>
<path d="M11.2893 10.9795C13.2965 8.19935 19.898 8.87655 21.1887 11.9997C22.4793 15.1229 18.4039 20.3071 15.1055 19.9688C11.803 19.6253 9.28149 13.7644 11.2893 10.9795Z" fill="#0F69AF"/>
</g>
</svg>
Liquid Oxygen
</LdSidenavNavitem>
</LdSidenavSlider>
</LdSidenav>
Liquid Oxygen

Custom image #

<ld-sidenav open>
<ld-sidenav-slider label="Outline of CS">
<ld-sidenav-navitem>
<img slot="icon" src="https://picsum.photos/id/152/80/80" alt="" />
Liquid Oxygen
</ld-sidenav-navitem>
</ld-sidenav-slider>
</ld-sidenav>
<LdSidenav open>
<LdSidenavSlider label="Outline of CS">
<LdSidenavNavitem>
<img slot="icon" src="https://picsum.photos/id/152/80/80" alt="" />
Liquid Oxygen
</LdSidenavNavitem>
</LdSidenavSlider>
</LdSidenav>
Liquid Oxygen

Icon fallback #

<ld-sidenav open>
<ld-sidenav-slider label="Outline of CS">
<ld-sidenav-navitem>Liquid Oxygen</ld-sidenav-navitem>
</ld-sidenav-slider>
</ld-sidenav>
<LdSidenav open>
<LdSidenavSlider label="Outline of CS">
<LdSidenavNavitem>Liquid Oxygen</LdSidenavNavitem>
</LdSidenavSlider>
</LdSidenav>
Liquid Oxygen

Secondary mode #

<ld-sidenav open>
<ld-sidenav-slider label="Outline of CS">
<ld-sidenav-navitem mode="secondary">Liquid Oxygen</ld-sidenav-navitem>
</ld-sidenav-slider>
</ld-sidenav>
<LdSidenav open>
<LdSidenavSlider label="Outline of CS">
<LdSidenavNavitem mode="secondary">Liquid Oxygen</LdSidenavNavitem>
</LdSidenavSlider>
</LdSidenav>
Liquid Oxygen

Tertiary mode #

<ld-sidenav open>
<ld-sidenav-slider label="Outline of CS">
<ld-sidenav-navitem mode="tertiary">Liquid Oxygen</ld-sidenav-navitem>
</ld-sidenav-slider>
</ld-sidenav>
<LdSidenav open>
<LdSidenavSlider label="Outline of CS">
<LdSidenavNavitem mode="tertiary">Liquid Oxygen</LdSidenavNavitem>
</LdSidenavSlider>
</LdSidenav>
Liquid Oxygen

Selected #

<ld-sidenav open>
<ld-sidenav-slider label="Outline of CS">
<ld-sidenav-navitem selected>Liquid Oxygen</ld-sidenav-navitem>
<ld-sidenav-navitem mode="secondary" selected>Liquid Oxygen</ld-sidenav-navitem>
<ld-sidenav-navitem mode="tertiary" selected>Liquid Oxygen</ld-sidenav-navitem>
</ld-sidenav-slider>
</ld-sidenav>
<LdSidenav open>
<LdSidenavSlider label="Outline of CS">
<LdSidenavNavitem selected>Liquid Oxygen</LdSidenavNavitem>
<LdSidenavNavitem mode="secondary" selected>Liquid Oxygen</LdSidenavNavitem>
<LdSidenavNavitem mode="tertiary" selected>Liquid Oxygen</LdSidenavNavitem>
</LdSidenavSlider>
</LdSidenav>
Liquid Oxygen Liquid Oxygen Liquid Oxygen

Rounded #

<ld-sidenav open>
<ld-sidenav-slider label="Outline of CS">
<ld-sidenav-navitem rounded>
<svg slot="icon" viewBox="0 0 32 32">
<g transform="scale(0.75) translate(5, 5)">
<path d="M8.40273 3.00317C16.3674 -1.08484 30.9212 8.31547 30.2215 17.1105C29.5219 25.9055 13.8966 33.1344 6.62487 28.4376C-0.650379 23.7238 0.431303 7.10139 8.40273 3.00317Z" fill="#2DBECD"/>
<path d="M4.69207 12.6056C6.77561 6.76982 18.5736 4.62074 22.3863 9.39108C26.199 14.1614 21.7368 25.211 15.842 26.2848C9.93739 27.3517 2.60995 18.4498 4.69207 12.6056Z" fill="#FFC832"/>
<path d="M11.2893 10.9795C13.2965 8.19935 19.898 8.87655 21.1887 11.9997C22.4793 15.1229 18.4039 20.3071 15.1055 19.9688C11.803 19.6253 9.28149 13.7644 11.2893 10.9795Z" fill="#0F69AF"/>
</g>
</svg>
Liquid Oxygen
</ld-sidenav-navitem>
<ld-sidenav-navitem rounded>Liquid Oxygen</ld-sidenav-navitem>
<ld-sidenav-navitem mode="secondary" rounded>Liquid Oxygen</ld-sidenav-navitem>
<ld-sidenav-navitem mode="tertiary" rounded>Liquid Oxygen</ld-sidenav-navitem>
</ld-sidenav-slider>
</ld-sidenav>
<LdSidenav open>
<LdSidenavSlider label="Outline of CS">
<LdSidenavNavitem rounded>
<svg slot="icon" viewBox="0 0 32 32">
<g transform="scale(0.75) translate(5, 5)">
<path d="M8.40273 3.00317C16.3674 -1.08484 30.9212 8.31547 30.2215 17.1105C29.5219 25.9055 13.8966 33.1344 6.62487 28.4376C-0.650379 23.7238 0.431303 7.10139 8.40273 3.00317Z" fill="#2DBECD"/>
<path d="M4.69207 12.6056C6.77561 6.76982 18.5736 4.62074 22.3863 9.39108C26.199 14.1614 21.7368 25.211 15.842 26.2848C9.93739 27.3517 2.60995 18.4498 4.69207 12.6056Z" fill="#FFC832"/>
<path d="M11.2893 10.9795C13.2965 8.19935 19.898 8.87655 21.1887 11.9997C22.4793 15.1229 18.4039 20.3071 15.1055 19.9688C11.803 19.6253 9.28149 13.7644 11.2893 10.9795Z" fill="#0F69AF"/>
</g>
</svg>
Liquid Oxygen
</LdSidenavNavitem>
<LdSidenavNavitem rounded>Liquid Oxygen</LdSidenavNavitem>
<LdSidenavNavitem mode="secondary" rounded>Liquid Oxygen</LdSidenavNavitem>
<LdSidenavNavitem mode="tertiary" rounded>Liquid Oxygen</LdSidenavNavitem>
</LdSidenavSlider>
</LdSidenav>
Liquid Oxygen Liquid Oxygen Liquid Oxygen Liquid Oxygen

Background color #

<ld-sidenav open>
<ld-sidenav-slider label="Outline of CS">
<ld-sidenav-navitem style="--ld-sidenav-navitem-icon-bg-col: var(--ld-col-vm)" >
<svg slot="icon" viewBox="0 0 32 32">
<g transform="scale(0.75) translate(5, 5)">
<path d="M8.40273 3.00317C16.3674 -1.08484 30.9212 8.31547 30.2215 17.1105C29.5219 25.9055 13.8966 33.1344 6.62487 28.4376C-0.650379 23.7238 0.431303 7.10139 8.40273 3.00317Z" fill="#2DBECD"/>
<path d="M4.69207 12.6056C6.77561 6.76982 18.5736 4.62074 22.3863 9.39108C26.199 14.1614 21.7368 25.211 15.842 26.2848C9.93739 27.3517 2.60995 18.4498 4.69207 12.6056Z" fill="#FFC832"/>
<path d="M11.2893 10.9795C13.2965 8.19935 19.898 8.87655 21.1887 11.9997C22.4793 15.1229 18.4039 20.3071 15.1055 19.9688C11.803 19.6253 9.28149 13.7644 11.2893 10.9795Z" fill="#0F69AF"/>
</g>
</svg>
Liquid Oxygen
</ld-sidenav-navitem>
<ld-sidenav-navitem style="--ld-sidenav-navitem-icon-bg-col: var(--ld-col-rp)" >Liquid Oxygen</ld-sidenav-navitem>
<ld-sidenav-navitem style="--ld-sidenav-navitem-icon-bg-col: var(--ld-col-rr)" mode="secondary">Liquid Oxygen</ld-sidenav-navitem>
<ld-sidenav-navitem style="--ld-sidenav-navitem-icon-bg-col: var(--ld-col-rg)" mode="tertiary">Liquid Oxygen</ld-sidenav-navitem>
</ld-sidenav-slider>
</ld-sidenav>
<LdSidenav open>
<LdSidenavSlider label="Outline of CS">
<LdSidenavNavitem style={ { '--ld-sidenav-navitem-icon-bg-col': 'var(--ld-col-vm)' } }>
<svg slot="icon" viewBox="0 0 32 32">
<g transform="scale(0.75) translate(5, 5)">
<path d="M8.40273 3.00317C16.3674 -1.08484 30.9212 8.31547 30.2215 17.1105C29.5219 25.9055 13.8966 33.1344 6.62487 28.4376C-0.650379 23.7238 0.431303 7.10139 8.40273 3.00317Z" fill="#2DBECD"/>
<path d="M4.69207 12.6056C6.77561 6.76982 18.5736 4.62074 22.3863 9.39108C26.199 14.1614 21.7368 25.211 15.842 26.2848C9.93739 27.3517 2.60995 18.4498 4.69207 12.6056Z" fill="#FFC832"/>
<path d="M11.2893 10.9795C13.2965 8.19935 19.898 8.87655 21.1887 11.9997C22.4793 15.1229 18.4039 20.3071 15.1055 19.9688C11.803 19.6253 9.28149 13.7644 11.2893 10.9795Z" fill="#0F69AF"/>
</g>
</svg>
Liquid Oxygen
</LdSidenavNavitem>
<LdSidenavNavitem style={ { '--ld-sidenav-navitem-icon-bg-col': 'var(--ld-col-rp)' } }>Liquid Oxygen</LdSidenavNavitem>
<LdSidenavNavitem style={ { '--ld-sidenav-navitem-icon-bg-col': 'var(--ld-col-rr)' } } mode="secondary">Liquid Oxygen</LdSidenavNavitem>
<LdSidenavNavitem style={ { '--ld-sidenav-navitem-icon-bg-col': 'var(--ld-col-rg)' } } mode="tertiary">Liquid Oxygen</LdSidenavNavitem>
</LdSidenavSlider>
</LdSidenav>
Liquid Oxygen Liquid Oxygen Liquid Oxygen Liquid Oxygen

Secondary icon #

<ld-sidenav open>
<ld-sidenav-slider label="Outline of CS">
<ld-sidenav-navitem>
<svg slot="icon" viewBox="0 0 32 32">
<g transform="scale(0.75) translate(5, 5)">
<path d="M8.40273 3.00317C16.3674 -1.08484 30.9212 8.31547 30.2215 17.1105C29.5219 25.9055 13.8966 33.1344 6.62487 28.4376C-0.650379 23.7238 0.431303 7.10139 8.40273 3.00317Z" fill="#2DBECD"/>
<path d="M4.69207 12.6056C6.77561 6.76982 18.5736 4.62074 22.3863 9.39108C26.199 14.1614 21.7368 25.211 15.842 26.2848C9.93739 27.3517 2.60995 18.4498 4.69207 12.6056Z" fill="#FFC832"/>
<path d="M11.2893 10.9795C13.2965 8.19935 19.898 8.87655 21.1887 11.9997C22.4793 15.1229 18.4039 20.3071 15.1055 19.9688C11.803 19.6253 9.28149 13.7644 11.2893 10.9795Z" fill="#0F69AF"/>
</g>
</svg>
Liquid Oxygen
<ld-icon slot="icon-secondary" name="bottle" size="sm" />
</ld-sidenav-navitem>
<ld-sidenav-navitem mode="secondary">
Liquid Oxygen
<ld-icon slot="icon-secondary" name="bottle" size="sm" />
</ld-sidenav-navitem>
<ld-sidenav-navitem mode="tertiary">
Liquid Oxygen
<ld-icon slot="icon-secondary" name="bottle" size="sm" />
</ld-sidenav-navitem>
</ld-sidenav-slider>
</ld-sidenav>
<LdSidenav open>
<LdSidenavSlider label="Outline of CS">
<LdSidenavNavitem>
<svg slot="icon" viewBox="0 0 32 32">
<g transform="scale(0.75) translate(5, 5)">
<path d="M8.40273 3.00317C16.3674 -1.08484 30.9212 8.31547 30.2215 17.1105C29.5219 25.9055 13.8966 33.1344 6.62487 28.4376C-0.650379 23.7238 0.431303 7.10139 8.40273 3.00317Z" fill="#2DBECD"/>
<path d="M4.69207 12.6056C6.77561 6.76982 18.5736 4.62074 22.3863 9.39108C26.199 14.1614 21.7368 25.211 15.842 26.2848C9.93739 27.3517 2.60995 18.4498 4.69207 12.6056Z" fill="#FFC832"/>
<path d="M11.2893 10.9795C13.2965 8.19935 19.898 8.87655 21.1887 11.9997C22.4793 15.1229 18.4039 20.3071 15.1055 19.9688C11.803 19.6253 9.28149 13.7644 11.2893 10.9795Z" fill="#0F69AF"/>
</g>
</svg>
Liquid Oxygen
<LdIcon slot="icon-secondary" name="bottle" size="sm" />
</LdSidenavNavitem>
<LdSidenavNavitem mode="secondary">
Liquid Oxygen
<LdIcon slot="icon-secondary" name="bottle" size="sm" />
</LdSidenavNavitem>
<LdSidenavNavitem mode="tertiary">
Liquid Oxygen
<LdIcon slot="icon-secondary" name="bottle" size="sm" />
</LdSidenavNavitem>
</LdSidenavSlider>
</LdSidenav>
Liquid Oxygen Liquid Oxygen Liquid Oxygen

CSS Variables #

Variable Description
--ld-sidenav-navitem-border-radius Border radius of the ld-sidenav-navitem component.
--ld-sidenav-navitem-icon-font-size Icon font size of the ld-sidenav-navitem component.
--ld-sidenav-navitem-icon-size Icon size of the ld-sidenav-navitem component.
--ld-sidenav-navitem-icon-bg-col Icon background color (overwrites current theme color).

Properties #

Property Attribute Description Type Default
expandOnClick expand-on-click By default, the sidenav automatically expands on click of a navitem, which has a to property or acts as an accordion toggle. You can overwrite this behavior by using this prop to explicitly force or prevent expansion of the sidenav. boolean undefined
href href Transforms the nav item to an anchor element. string undefined
key key for tracking the node's identity when working with lists string | number undefined
ldTabindex ld-tabindex Tab index of the button. number undefined
mode mode Display mode. Primary is the default value. It shows an icon and the item uses the regular size. In secondary mode the navitem is less high, displays a filled dot instead of the icon and is hidden when the sidenav collapses. The tertiary mode is similar to secondary mode, with the navitem indented and the dot being empty and having a border. "primary" | "secondary" | "tertiary" 'primary'
ref ref reference to component any undefined
rounded rounded Applies full border-radius. boolean false
selected selected Sets visual indicator to denote that the nav item is currently selected. boolean false
target target The target attributed can be used in conjunction with the href attribute. See mdn docs for more information on the target attribute. "_blank" | "_parent" | "_self" | "_top" undefined
tetherOptions tether-options Tooltip tether options object to be merged with the default options (optionally stringified). string | { attachment?: string; bodyElement?: HTMLElement; classes?: { [className: string]: string | boolean; }; classPrefix?: string; constraints?: ITetherConstraint[]; element?: any; enabled?: boolean; offset?: string; optimizations?: any; target?: any; targetAttachment?: string; targetOffset?: string; targetModifier?: string; } undefined
to to Accepts an id of an ld-subnav component to navigate to it on click. string undefined

Events #

Event Description Type
ldSidenavNavitemClick Emitted on click. CustomEvent<any>
ldSidenavNavitemTo Emitted on click if prop to is set. CustomEvent<{ id: string; label: string; }>

Methods #

focusInner() => Promise<void> #

Sets focus on the anchor or button

Returns #

Type: Promise<void>

Slots #

Slot Description
default slot for the nav item label.
"icon" slot for svg or icon component.

Shadow Parts #

Part Description
"abbreviation"
"bg"
"dot"
"focusable"
"navitem"
"slot-container"
"slot-container-icon"

Dependencies #

Depends on #

  • ld-tooltip
  • ld-typo
  • ld-icon

Graph #

graph TD;
ld-sidenav-navitem --> ld-tooltip
ld-sidenav-navitem --> ld-typo
ld-sidenav-navitem --> ld-icon
ld-tooltip --> ld-sr-only
ld-tooltip --> ld-tooltip-popper
style ld-sidenav-navitem fill:#f9f,stroke:#333,stroke-width:4px

Built with StencilJS