Alpha component
NavList component is subject to major changes and is for experimentation purposes only. Not recommended for use in production software.
NavList component is subject to major changes and is for experimentation purposes only. Not recommended for use in production software.
NavList
is used to render a sidebar navigation list
import { NavList } from '@contentful/f36-navlist';
NavList is used to render vertical navigation list, it may contains links or buttons:
NavList
can be rendered as nav
or div
NavList.Item
can be rendered as button
or a
Basic example of NavList rendered with links
Example of NavList using button as items
Example of controlled NavList
Example with items with active or disabled state
Name | Type | Default |
---|---|---|
children required | ReactNode | |
as | HTML Tag or React Component (e.g. div, span, etc) | nav |
className | string CSS class to be appended to the root element | |
testId | string A [data-test-id] attribute used for testing purposes |
Name | Type | Default |
---|---|---|
as | HTML Tag or React Component (e.g. div, span, etc) | a |
children | ReactNode | |
className | string CSS class to be appended to the root element | |
isActive | false true Marks item as active | |
isDisabled | false true Marks item as disabled | |
testId | string A [data-test-id] attribute used for testing purposes |
NavList.Item
texts should be short and descriptivediv
the aria-role
must be set to navigation
.NavList
can be passed an aria-label
to override the default Sidebar
.NavList.Item
should always navigate the user, and not trigger other actions.