Side Navigation
Side navigations let users navigate the entire content of a product or a section. It can be used for a single level or a multi-level navigation.
Usage
<ul className="c-side-nav w-64">
<li className="c-side-nav__section c-side-nav__section--purple c-side-nav__section--active">
<a className="c-side-nav__item" href="#">
<FontAwesomeIcon className="c-side-nav__item-icon" icon={faStroopwafel} fixedWidth />
<span className="c-side-nav__item-title">Item</span>
<FontAwesomeIcon className="c-side-nav__item-icon" icon={faAngleUp} fixedWidth />
</a>
<ul className="c-side-nav__subitems">
<li>
<a className="c-side-nav__subitem c-side-nav__subitem--active" href="#">
<span className="c-side-nav__subitem-title">Subitem</span>
</a>
</li>
<li>
<a className="c-side-nav__subitem " href="#">
<span className="c-side-nav__subitem-title">Subitem</span>
</a>
</li>
</ul>
</li>
<li className="c-side-nav__section c-side-nav__section--purple c-side-nav__section--open">
<a className="c-side-nav__item" href="#">
<FontAwesomeIcon className="c-side-nav__item-icon" icon={faStroopwafel} fixedWidth />
<span className="c-side-nav__item-title">Item</span>
<FontAwesomeIcon className="c-side-nav__item-icon" icon={faAngleUp} fixedWidth />
</a>
<ul className="c-side-nav__subitems">
<li>
<a className="c-side-nav__subitem" href="#">
<span className="c-side-nav__subitem-title">Subitem</span>
</a>
</li>
<li>
<a className="c-side-nav__subitem " href="#">
<span className="c-side-nav__subitem-title">Subitem</span>
</a>
</li>
</ul>
</li>
<li>
<a className="c-side-nav__item" href="#">
<FontAwesomeIcon className="c-side-nav__item-icon" icon={faStroopwafel} fixedWidth />
<span className="c-side-nav__item-title">Item</span>
<FontAwesomeIcon className="c-side-nav__item-icon" icon={faAngleDown} fixedWidth />
</a>
<ul className="c-side-nav__subitems">
<li>
<a className="c-side-nav__subitem" href="#">
<span className="c-side-nav__subitem-title">Subitem</span>
</a>
</li>
<li>
<a className="c-side-nav__subitem " href="#">
<span className="c-side-nav__subitem-title">Subitem</span>
</a>
</li>
</ul>
</li>
</ul>
Implementation
Name | Type | Tag |
---|---|---|
Elements | ||
Element | .c-side-nav | ul |
Section | .c-side-nav__section | li |
Item | .c-side-nav__item | a |
Item Icon | .c-side-nav__item-icon | |
Item Title | .c-side-nav__item-title | span |
Subitems | .c-side-nav__subitems | ul |
Subitem | .c-side-nav__subitem | a |
Subitem Title | c-side-nav__subitem-title | span |
Modifiers | ||
Section color | .c-side-nav__section--blue --green --orange --purple --red --teal --yellow | li |
States | ||
Section | .c-side-nav__section--open .c-side-nav__section--active | li |
Subitem | .c-side-nav__subitem--active | a |
Modifiers
Section color
Use c-side-nav__section--{color}
to set the color of the whole section. The color will only be visible if the section is set to c-side-nav__section--active
.
<ul className="c-side-nav space-y-0 grid grid-cols-3 gap-4">
<li className="c-side-nav__section c-side-nav__section--blue c-side-nav__section--active">
<a className="c-side-nav__item" href="#">
<FontAwesomeIcon className="c-side-nav__item-icon" icon={faStroopwafel} fixedWidth />
<span className="c-side-nav__item-title">Item</span>
</a>
<ul className="c-side-nav__subitems">
<li>
<a className="c-side-nav__subitem c-side-nav__subitem--active" href="#">
<span className="c-side-nav__subitem-title">Subitem</span>
</a>
</li>
<li>
<a className="c-side-nav__subitem " href="#">
<span className="c-side-nav__subitem-title">Subitem</span>
</a>
</li>
</ul>
</li>
<li className="c-side-nav__section c-side-nav__section--green c-side-nav__section--active">
<a className="c-side-nav__item" href="#">
<FontAwesomeIcon className="c-side-nav__item-icon" icon={faStroopwafel} fixedWidth />
<span className="c-side-nav__item-title">Item</span>
</a>
<ul className="c-side-nav__subitems">
<li>
<a className="c-side-nav__subitem c-side-nav__subitem--active" href="#">
<span className="c-side-nav__subitem-title">Subitem</span>
</a>
</li>
<li>
<a className="c-side-nav__subitem " href="#">
<span className="c-side-nav__subitem-title">Subitem</span>
</a>
</li>
</ul>
</li>
<li className="c-side-nav__section c-side-nav__section--orange c-side-nav__section--active">
<a className="c-side-nav__item" href="#">
<FontAwesomeIcon className="c-side-nav__item-icon" icon={faStroopwafel} fixedWidth />
<span className="c-side-nav__item-title">Item</span>
</a>
<ul className="c-side-nav__subitems">
<li>
<a className="c-side-nav__subitem c-side-nav__subitem--active" href="#">
<span className="c-side-nav__subitem-title">Subitem</span>
</a>
</li>
<li>
<a className="c-side-nav__subitem " href="#">
<span className="c-side-nav__subitem-title">Subitem</span>
</a>
</li>
</ul>
</li>
<li className="c-side-nav__section c-side-nav__section--purple c-side-nav__section--active">
<a className="c-side-nav__item" href="#">
<FontAwesomeIcon className="c-side-nav__item-icon" icon={faStroopwafel} fixedWidth />
<span className="c-side-nav__item-title">Item</span>
</a>
<ul className="c-side-nav__subitems">
<li>
<a className="c-side-nav__subitem c-side-nav__subitem--active" href="#">
<span className="c-side-nav__subitem-title">Subitem</span>
</a>
</li>
<li>
<a className="c-side-nav__subitem " href="#">
<span className="c-side-nav__subitem-title">Subitem</span>
</a>
</li>
</ul>
</li>
<li className="c-side-nav__section c-side-nav__section--red c-side-nav__section--active">
<a className="c-side-nav__item" href="#">
<FontAwesomeIcon className="c-side-nav__item-icon" icon={faStroopwafel} fixedWidth />
<span className="c-side-nav__item-title">Item</span>
</a>
<ul className="c-side-nav__subitems">
<li>
<a className="c-side-nav__subitem c-side-nav__subitem--active" href="#">
<span className="c-side-nav__subitem-title">Subitem</span>
</a>
</li>
<li>
<a className="c-side-nav__subitem " href="#">
<span className="c-side-nav__subitem-title">Subitem</span>
</a>
</li>
</ul>
</li>
<li className="c-side-nav__section c-side-nav__section--teal c-side-nav__section--active">
<a className="c-side-nav__item" href="#">
<FontAwesomeIcon className="c-side-nav__item-icon" icon={faStroopwafel} fixedWidth />
<span className="c-side-nav__item-title">Item</span>
</a>
<ul className="c-side-nav__subitems">
<li>
<a className="c-side-nav__subitem c-side-nav__subitem--active" href="#">
<span className="c-side-nav__subitem-title">Subitem</span>
</a>
</li>
<li>
<a className="c-side-nav__subitem " href="#">
<span className="c-side-nav__subitem-title">Subitem</span>
</a>
</li>
</ul>
</li>
<li className="c-side-nav__section c-side-nav__section--yellow c-side-nav__section--active">
<a className="c-side-nav__item" href="#">
<FontAwesomeIcon className="c-side-nav__item-icon" icon={faStroopwafel} fixedWidth />
<span className="c-side-nav__item-title">Item</span>
</a>
<ul className="c-side-nav__subitems">
<li>
<a className="c-side-nav__subitem c-side-nav__subitem--active" href="#">
<span className="c-side-nav__subitem-title">Subitem</span>
</a>
</li>
<li>
<a className="c-side-nav__subitem " href="#">
<span className="c-side-nav__subitem-title">Subitem</span>
</a>
</li>
</ul>
</li>
</ul>
States
Section
Open
Use c-side-nav__section--open
if the section is expanded, but no item is active. Only use this state if the section has subitems.
<ul className="c-side-nav w-64">
<li className="c-side-nav__section c-side-nav__section--purple c-side-nav__section--open">
<a className="c-side-nav__item" href="#">
<FontAwesomeIcon className="c-side-nav__item-icon" icon={faStroopwafel} fixedWidth />
<span className="c-side-nav__item-title">Item</span>
<FontAwesomeIcon className="c-side-nav__item-icon" icon={faAngleUp} fixedWidth />
</a>
<ul className="c-side-nav__subitems">
<li>
<a className="c-side-nav__subitem" href="#">
<span className="c-side-nav__subitem-title">Subitem</span>
</a>
</li>
<li>
<a className="c-side-nav__subitem " href="#">
<span className="c-side-nav__subitem-title">Subitem</span>
</a>
</li>
</ul>
</li>
</ul>
Active
Use c-side-nav__section--active
if the section has an active item or subitem.
<ul className="c-side-nav w-64">
<li className="c-side-nav__section c-side-nav__section--purple c-side-nav__section--active">
<a className="c-side-nav__item" href="#">
<FontAwesomeIcon className="c-side-nav__item-icon" icon={faStroopwafel} fixedWidth />
<span className="c-side-nav__item-title">Item</span>
</a>
</li>
</ul>
Subitem active
Use c-side-nav__subitem--active
if a subitem is active. The parent c-side-nav__section
must be set to active.
<ul className="c-side-nav w-64">
<li className="c-side-nav__section c-side-nav__section--purple c-side-nav__section--active">
<a className="c-side-nav__item" href="#">
<FontAwesomeIcon className="c-side-nav__item-icon" icon={faStroopwafel} fixedWidth />
<span className="c-side-nav__item-title">Item</span>
</a>
<ul className="c-side-nav__subitems">
<li>
<a className="c-side-nav__subitem c-side-nav__subitem--active" href="#">
<span className="c-side-nav__subitem-title">Subitem</span>
</a>
</li>
<li>
<a className="c-side-nav__subitem " href="#">
<span className="c-side-nav__subitem-title">Subitem</span>
</a>
</li>
</ul>
</li>
</ul>