Navigation Item
<afp-navigation-item>
A navigation item component to be used withing sidebars or navigation menus.
Examples #
Details #
Use the details slot and attribute to add additional information to the navigation item.
Active #
Use the active attribute to indicate the active state of the navigation item.
Link #
Use the href attribute to make the navigation item function as a link.
Disabled #
Use the disabled attribute to disable the navigation item.
Customizing #
Use CSS custom properties to adjust padding and gap sizes within the navigation item.
Properties
Learn more about properties.
| Name | Description | Reflects |
|---|---|---|
value
|
The value associated with the navigation item. This is emitted with the afp-click event.
Type
string
|
|
active
|
Indicates whether the navigation item is active (highlighted).
Type
boolean
Default
false |
|
disabled
|
Indicates whether the navigation item is disabled.
Type
boolean
Default
false |
|
href
|
Href for navigation item. If set, the item behaves as a link.
Type
string
|
|
target
|
Target of link type navigation item
Type
AfpTarget
|
|
details
|
Indicates whether the details slot has content.
Type
boolean
|
|
Events
Learn more about events.
| Name | Return | Description |
|---|---|---|
afp-click
|
string
|
Emitted when the navigation item is clicked.
|
Slots
Learn more about slots.
| Name | Description |
|---|---|
default
|
The default slot.
|
details
|
Slot for additional details or description.
|
CSS Parts
Learn more about CSS Parts.
| Name | Description | Selector |
|---|---|---|
base
|
The component's base wrapper.
|
::part(base)
|
content
|
The content wrapper.
|
::part(content)
|
label
|
The label wrapper.
|
::part(label)
|
details
|
The details wrapper.
|
::part(details)
|
CSS Custom Properties
| Name | Description | Default |
|---|---|---|
--afp-navigation-item-height
|
The height of the navigation item.
|
--afp-size-xs
|
--afp-navigation-item-padding
|
The padding of the navigation item.
|
--afp-space-m
|
--afp-navigation-item-hover
|
The background color of the navigation item on hover.
|
--afp-color-surface-elevated
|
--afp-navigation-item-hover-color
|
The text color of the navigation item on hover.
|
--afp-color-text
|
--afp-navigation-item-active
|
The background color of the active navigation item.
|
--afp-color-surface-elevated
|
--afp-navigation-item-active-weight
|
The font weight of the active navigation item.
|
--afp-font-weight-bold
|
--afp-navigation-item-color
|
The text color of the navigation item.
|
--afp-color-text
|
--afp-navigation-item-font-weight
|
The font weight of the navigation item.
|
--afp-font-weight-normal
|
--afp-navigation-item-font-size
|
The font size of the navigation item.
|
--afp-font-size-m
|
--afp-navigation-item-radius
|
The border radius of the regular navigation item.
|
--afp-border-radius-m
|
--afp-navigation-item-disabled-opacity
|
The opacity of the disabled navigation item.
|
0.5
|
Importing
Using the bundle is the recommended method to include components. If you’d rather handle imports manually, you can use the code examples below.
import '@afp-design-system/core/dist/components/navigation-item/navigation-item.js';