Tree nav
Expandable & collapsible navigation.
Default tree nav orc-c-tree-nav
Expandable & collapsible navigation.
-
<nav class="orc-c-tree-nav" role="navigation"> <ul class="orc-c-tree-nav__list"> <li class="orc-c-tree-nav__item "> <a href="#" href="#" class="orc-c-tree-nav__link "> <span class="orc-c-tree-nav__link-text">Getting Started</span> </a> <!--end orc-c-tree-nav__link--> </li> <!-- end orc-c-tree-nav__list__item --> <li class="orc-c-tree-nav__item "> <a href="#" href="#" class="orc-c-tree-nav__link orc-js-tree-nav-dropdown-trigger"> <span class="orc-c-tree-nav__link-text">Guidelines</span> <svg class="orc-c-icon orc-c-tree-nav__icon"> <use xlink:href="../../orchid-icons.svg#chevron-right"></use> </svg> </a> <!--end orc-c-tree-nav__link--> <ul class="orc-c-tree-nav__sublist orc-js-tree-nav-dropdown"> <li class="orc-c-tree-nav__subitem"> <a href="#" class="orc-c-tree-nav__sublink "> <span class="orc-c-tree-nav__sublink-text">Overview</span> </a> </li> <!-- end orc-c-tree-nav__sublist__item --> <li class="orc-c-tree-nav__subitem"> <a href="#" class="orc-c-tree-nav__sublink "> <span class="orc-c-tree-nav__sublink-text">Design Principles</span> </a> </li> <!-- end orc-c-tree-nav__sublist__item --> <li class="orc-c-tree-nav__subitem"> <a href="#" class="orc-c-tree-nav__sublink "> <span class="orc-c-tree-nav__sublink-text">Code conventions</span> </a> </li> <!-- end orc-c-tree-nav__sublist__item --> <li class="orc-c-tree-nav__subitem"> <a href="#" class="orc-c-tree-nav__sublink "> <span class="orc-c-tree-nav__sublink-text">Accessibility</span> </a> </li> <!-- end orc-c-tree-nav__sublist__item --> <li class="orc-c-tree-nav__subitem"> <a href="#" class="orc-c-tree-nav__sublink "> <span class="orc-c-tree-nav__sublink-text">Data display</span> </a> </li> <!-- end orc-c-tree-nav__sublist__item --> <li class="orc-c-tree-nav__subitem"> <a href="#" class="orc-c-tree-nav__sublink "> <span class="orc-c-tree-nav__sublink-text">Data entry</span> </a> </li> <!-- end orc-c-tree-nav__sublist__item --> <li class="orc-c-tree-nav__subitem"> <a href="#" class="orc-c-tree-nav__sublink "> <span class="orc-c-tree-nav__sublink-text">Data validation</span> </a> </li> <!-- end orc-c-tree-nav__sublist__item --> <li class="orc-c-tree-nav__subitem"> <a href="#" class="orc-c-tree-nav__sublink "> <span class="orc-c-tree-nav__sublink-text">Input modes</span> </a> </li> <!-- end orc-c-tree-nav__sublist__item --> <li class="orc-c-tree-nav__subitem"> <a href="#" class="orc-c-tree-nav__sublink "> <span class="orc-c-tree-nav__sublink-text">Navigation</span> </a> </li> <!-- end orc-c-tree-nav__sublist__item --> <li class="orc-c-tree-nav__subitem"> <a href="#" class="orc-c-tree-nav__sublink "> <span class="orc-c-tree-nav__sublink-text">Notifications</span> </a> </li> <!-- end orc-c-tree-nav__sublist__item --> <li class="orc-c-tree-nav__subitem"> <a href="#" class="orc-c-tree-nav__sublink "> <span class="orc-c-tree-nav__sublink-text">Writing</span> </a> </li> <!-- end orc-c-tree-nav__sublist__item --> <li class="orc-c-tree-nav__subitem"> <a href="#" class="orc-c-tree-nav__sublink "> <span class="orc-c-tree-nav__sublink-text">Browser support</span> </a> </li> <!-- end orc-c-tree-nav__sublist__item --> </ul> <!-- end orc-c-tree-nav__sublist --> </li> <!-- end orc-c-tree-nav__list__item --> <li class="orc-c-tree-nav__item "> <a href="#" href="#" class="orc-c-tree-nav__link orc-js-tree-nav-dropdown-trigger"> <span class="orc-c-tree-nav__link-text">Styles</span> <svg class="orc-c-icon orc-c-tree-nav__icon"> <use xlink:href="../../orchid-icons.svg#chevron-right"></use> </svg> </a> <!--end orc-c-tree-nav__link--> <ul class="orc-c-tree-nav__sublist orc-js-tree-nav-dropdown"> <li class="orc-c-tree-nav__subitem"> <a href="#" class="orc-c-tree-nav__sublink "> <span class="orc-c-tree-nav__sublink-text">Overview</span> </a> </li> <!-- end orc-c-tree-nav__sublist__item --> <li class="orc-c-tree-nav__subitem"> <a href="#" class="orc-c-tree-nav__sublink "> <span class="orc-c-tree-nav__sublink-text">Design tokens</span> </a> </li> <!-- end orc-c-tree-nav__sublist__item --> <li class="orc-c-tree-nav__subitem"> <a href="#" class="orc-c-tree-nav__sublink "> <span class="orc-c-tree-nav__sublink-text">Color</span> </a> </li> <!-- end orc-c-tree-nav__sublist__item --> <li class="orc-c-tree-nav__subitem"> <a href="#" class="orc-c-tree-nav__sublink "> <span class="orc-c-tree-nav__sublink-text">Typography</span> </a> </li> <!-- end orc-c-tree-nav__sublist__item --> <li class="orc-c-tree-nav__subitem"> <a href="#" class="orc-c-tree-nav__sublink "> <span class="orc-c-tree-nav__sublink-text">Iconography</span> </a> </li> <!-- end orc-c-tree-nav__sublist__item --> <li class="orc-c-tree-nav__subitem"> <a href="#" class="orc-c-tree-nav__sublink "> <span class="orc-c-tree-nav__sublink-text">Imagery</span> </a> </li> <!-- end orc-c-tree-nav__sublist__item --> <li class="orc-c-tree-nav__subitem"> <a href="#" class="orc-c-tree-nav__sublink "> <span class="orc-c-tree-nav__sublink-text">Motion</span> </a> </li> <!-- end orc-c-tree-nav__sublist__item --> <li class="orc-c-tree-nav__subitem"> <a href="#" class="orc-c-tree-nav__sublink "> <span class="orc-c-tree-nav__sublink-text">Voice and tone</span> </a> </li> <!-- end orc-c-tree-nav__sublist__item --> </ul> <!-- end orc-c-tree-nav__sublist --> </li> <!-- end orc-c-tree-nav__list__item --> <li class="orc-c-tree-nav__item "> <a href="#" href="#" class="orc-c-tree-nav__link orc-js-tree-nav-dropdown-trigger"> <span class="orc-c-tree-nav__link-text">Components</span> <svg class="orc-c-icon orc-c-tree-nav__icon"> <use xlink:href="../../orchid-icons.svg#chevron-right"></use> </svg> </a> <!--end orc-c-tree-nav__link--> <ul class="orc-c-tree-nav__sublist orc-js-tree-nav-dropdown"> <li class="orc-c-tree-nav__subitem"> <a href="#" class="orc-c-tree-nav__sublink orc-js-tree-nav-dropdown-trigger"> <span class="orc-c-tree-nav__sublink-text">Blocks and cards</span> <svg class="orc-c-icon orc-c-tree-nav__icon"> <use xlink:href="../../orchid-icons.svg#chevron-right"></use> </svg> </a> <ul class="orc-c-tree-nav__sublist orc-js-tree-nav-dropdown"> <li class="orc-c-tree-nav__subitem"> <a href="#" class="orc-c-tree-nav__sublink orc-js-tree-nav-dropdown-trigger">Overview</a> </li> <!-- end orc-c-tree-nav__sublist__item --> </ul> <!-- end orc-c-tree-nav__sublist --> </li> <!-- end orc-c-tree-nav__sublist__item --> <li class="orc-c-tree-nav__subitem"> <a href="#" class="orc-c-tree-nav__sublink orc-js-tree-nav-dropdown-trigger"> <span class="orc-c-tree-nav__sublink-text">Buttons</span> <svg class="orc-c-icon orc-c-tree-nav__icon"> <use xlink:href="../../orchid-icons.svg#chevron-right"></use> </svg> </a> <ul class="orc-c-tree-nav__sublist orc-js-tree-nav-dropdown"> <li class="orc-c-tree-nav__subitem"> <a href="#" class="orc-c-tree-nav__sublink orc-js-tree-nav-dropdown-trigger">Overview</a> </li> <!-- end orc-c-tree-nav__sublist__item --> </ul> <!-- end orc-c-tree-nav__sublist --> </li> <!-- end orc-c-tree-nav__sublist__item --> <li class="orc-c-tree-nav__subitem"> <a href="#" class="orc-c-tree-nav__sublink orc-js-tree-nav-dropdown-trigger"> <span class="orc-c-tree-nav__sublink-text">Charts and graphs</span> <svg class="orc-c-icon orc-c-tree-nav__icon"> <use xlink:href="../../orchid-icons.svg#chevron-right"></use> </svg> </a> <ul class="orc-c-tree-nav__sublist orc-js-tree-nav-dropdown"> <li class="orc-c-tree-nav__subitem"> <a href="#" class="orc-c-tree-nav__sublink orc-js-tree-nav-dropdown-trigger">Overview</a> </li> <!-- end orc-c-tree-nav__sublist__item --> </ul> <!-- end orc-c-tree-nav__sublist --> </li> <!-- end orc-c-tree-nav__sublist__item --> <li class="orc-c-tree-nav__subitem"> <a href="#" class="orc-c-tree-nav__sublink orc-js-tree-nav-dropdown-trigger"> <span class="orc-c-tree-nav__sublink-text">Form controls</span> <svg class="orc-c-icon orc-c-tree-nav__icon"> <use xlink:href="../../orchid-icons.svg#chevron-right"></use> </svg> </a> <ul class="orc-c-tree-nav__sublist orc-js-tree-nav-dropdown"> <li class="orc-c-tree-nav__subitem"> <a href="#" class="orc-c-tree-nav__sublink orc-js-tree-nav-dropdown-trigger">Overview</a> </li> <!-- end orc-c-tree-nav__sublist__item --> </ul> <!-- end orc-c-tree-nav__sublist --> </li> <!-- end orc-c-tree-nav__sublist__item --> <li class="orc-c-tree-nav__subitem"> <a href="#" class="orc-c-tree-nav__sublink orc-js-tree-nav-dropdown-trigger"> <span class="orc-c-tree-nav__sublink-text">Headers and footers</span> <svg class="orc-c-icon orc-c-tree-nav__icon"> <use xlink:href="../../orchid-icons.svg#chevron-right"></use> </svg> </a> <ul class="orc-c-tree-nav__sublist orc-js-tree-nav-dropdown"> <li class="orc-c-tree-nav__subitem"> <a href="#" class="orc-c-tree-nav__sublink orc-js-tree-nav-dropdown-trigger">Overview</a> </li> <!-- end orc-c-tree-nav__sublist__item --> </ul> <!-- end orc-c-tree-nav__sublist --> </li> <!-- end orc-c-tree-nav__sublist__item --> <li class="orc-c-tree-nav__subitem"> <a href="#" class="orc-c-tree-nav__sublink orc-js-tree-nav-dropdown-trigger"> <span class="orc-c-tree-nav__sublink-text">Imagery</span> <svg class="orc-c-icon orc-c-tree-nav__icon"> <use xlink:href="../../orchid-icons.svg#chevron-right"></use> </svg> </a> <ul class="orc-c-tree-nav__sublist orc-js-tree-nav-dropdown"> <li class="orc-c-tree-nav__subitem"> <a href="#" class="orc-c-tree-nav__sublink orc-js-tree-nav-dropdown-trigger">Overview</a> </li> <!-- end orc-c-tree-nav__sublist__item --> </ul> <!-- end orc-c-tree-nav__sublist --> </li> <!-- end orc-c-tree-nav__sublist__item --> <li class="orc-c-tree-nav__subitem"> <a href="#" class="orc-c-tree-nav__sublink orc-js-tree-nav-dropdown-trigger"> <span class="orc-c-tree-nav__sublink-text">Icons</span> <svg class="orc-c-icon orc-c-tree-nav__icon"> <use xlink:href="../../orchid-icons.svg#chevron-right"></use> </svg> </a> <ul class="orc-c-tree-nav__sublist orc-js-tree-nav-dropdown"> <li class="orc-c-tree-nav__subitem"> <a href="#" class="orc-c-tree-nav__sublink orc-js-tree-nav-dropdown-trigger">Overview</a> </li> <!-- end orc-c-tree-nav__sublist__item --> </ul> <!-- end orc-c-tree-nav__sublist --> </li> <!-- end orc-c-tree-nav__sublist__item --> <li class="orc-c-tree-nav__subitem"> <a href="#" class="orc-c-tree-nav__sublink orc-js-tree-nav-dropdown-trigger"> <span class="orc-c-tree-nav__sublink-text">Interactive panels</span> <svg class="orc-c-icon orc-c-tree-nav__icon"> <use xlink:href="../../orchid-icons.svg#chevron-right"></use> </svg> </a> <ul class="orc-c-tree-nav__sublist orc-js-tree-nav-dropdown"> <li class="orc-c-tree-nav__subitem"> <a href="#" class="orc-c-tree-nav__sublink orc-js-tree-nav-dropdown-trigger">Overview</a> </li> <!-- end orc-c-tree-nav__sublist__item --> </ul> <!-- end orc-c-tree-nav__sublist --> </li> <!-- end orc-c-tree-nav__sublist__item --> <li class="orc-c-tree-nav__subitem"> <a href="#" class="orc-c-tree-nav__sublink orc-js-tree-nav-dropdown-trigger"> <span class="orc-c-tree-nav__sublink-text">Lists and collections</span> <svg class="orc-c-icon orc-c-tree-nav__icon"> <use xlink:href="../../orchid-icons.svg#chevron-right"></use> </svg> </a> <ul class="orc-c-tree-nav__sublist orc-js-tree-nav-dropdown"> <li class="orc-c-tree-nav__subitem"> <a href="#" class="orc-c-tree-nav__sublink orc-js-tree-nav-dropdown-trigger">Overview</a> </li> <!-- end orc-c-tree-nav__sublist__item --> </ul> <!-- end orc-c-tree-nav__sublist --> </li> <!-- end orc-c-tree-nav__sublist__item --> <li class="orc-c-tree-nav__subitem"> <a href="#" class="orc-c-tree-nav__sublink orc-js-tree-nav-dropdown-trigger"> <span class="orc-c-tree-nav__sublink-text">Media</span> <svg class="orc-c-icon orc-c-tree-nav__icon"> <use xlink:href="../../orchid-icons.svg#chevron-right"></use> </svg> </a> <ul class="orc-c-tree-nav__sublist orc-js-tree-nav-dropdown"> <li class="orc-c-tree-nav__subitem"> <a href="#" class="orc-c-tree-nav__sublink orc-js-tree-nav-dropdown-trigger">Overview</a> </li> <!-- end orc-c-tree-nav__sublist__item --> </ul> <!-- end orc-c-tree-nav__sublist --> </li> <!-- end orc-c-tree-nav__sublist__item --> <li class="orc-c-tree-nav__subitem"> <a href="#" class="orc-c-tree-nav__sublink orc-js-tree-nav-dropdown-trigger"> <span class="orc-c-tree-nav__sublink-text">Messaging</span> <svg class="orc-c-icon orc-c-tree-nav__icon"> <use xlink:href="../../orchid-icons.svg#chevron-right"></use> </svg> </a> <ul class="orc-c-tree-nav__sublist orc-js-tree-nav-dropdown"> <li class="orc-c-tree-nav__subitem"> <a href="#" class="orc-c-tree-nav__sublink orc-js-tree-nav-dropdown-trigger">Overview</a> </li> <!-- end orc-c-tree-nav__sublist__item --> </ul> <!-- end orc-c-tree-nav__sublist --> </li> <!-- end orc-c-tree-nav__sublist__item --> <li class="orc-c-tree-nav__subitem"> <a href="#" class="orc-c-tree-nav__sublink orc-js-tree-nav-dropdown-trigger"> <span class="orc-c-tree-nav__sublink-text">Navigation</span> <svg class="orc-c-icon orc-c-tree-nav__icon"> <use xlink:href="../../orchid-icons.svg#chevron-right"></use> </svg> </a> <ul class="orc-c-tree-nav__sublist orc-js-tree-nav-dropdown"> <li class="orc-c-tree-nav__subitem"> <a href="#" class="orc-c-tree-nav__sublink orc-js-tree-nav-dropdown-trigger">Overview</a> </li> <!-- end orc-c-tree-nav__sublist__item --> </ul> <!-- end orc-c-tree-nav__sublist --> </li> <!-- end orc-c-tree-nav__sublist__item --> <li class="orc-c-tree-nav__subitem"> <a href="#" class="orc-c-tree-nav__sublink orc-js-tree-nav-dropdown-trigger"> <span class="orc-c-tree-nav__sublink-text">Tables</span> <svg class="orc-c-icon orc-c-tree-nav__icon"> <use xlink:href="../../orchid-icons.svg#chevron-right"></use> </svg> </a> <ul class="orc-c-tree-nav__sublist orc-js-tree-nav-dropdown"> <li class="orc-c-tree-nav__subitem"> <a href="#" class="orc-c-tree-nav__sublink orc-js-tree-nav-dropdown-trigger">Overview</a> </li> <!-- end orc-c-tree-nav__sublist__item --> </ul> <!-- end orc-c-tree-nav__sublist --> </li> <!-- end orc-c-tree-nav__sublist__item --> <li class="orc-c-tree-nav__subitem"> <a href="#" class="orc-c-tree-nav__sublink orc-js-tree-nav-dropdown-trigger"> <span class="orc-c-tree-nav__sublink-text">Text</span> <svg class="orc-c-icon orc-c-tree-nav__icon"> <use xlink:href="../../orchid-icons.svg#chevron-right"></use> </svg> </a> <ul class="orc-c-tree-nav__sublist orc-js-tree-nav-dropdown"> <li class="orc-c-tree-nav__subitem"> <a href="#" class="orc-c-tree-nav__sublink orc-js-tree-nav-dropdown-trigger">Overview</a> </li> <!-- end orc-c-tree-nav__sublist__item --> </ul> <!-- end orc-c-tree-nav__sublist --> </li> <!-- end orc-c-tree-nav__sublist__item --> </ul> <!-- end orc-c-tree-nav__sublist --> </li> <!-- end orc-c-tree-nav__list__item --> <li class="orc-c-tree-nav__item "> <a href="#" href="#" class="orc-c-tree-nav__link "> <span class="orc-c-tree-nav__link-text">Utilities</span> </a> <!--end orc-c-tree-nav__link--> </li> <!-- end orc-c-tree-nav__list__item --> <li class="orc-c-tree-nav__item "> <a href="#" href="#" class="orc-c-tree-nav__link "> <span class="orc-c-tree-nav__link-text">Page templates</span> </a> <!--end orc-c-tree-nav__link--> </li> <!-- end orc-c-tree-nav__list__item --> <li class="orc-c-tree-nav__item "> <a href="#" href="#" class="orc-c-tree-nav__link "> <span class="orc-c-tree-nav__link-text">Downloads</span> </a> <!--end orc-c-tree-nav__link--> </li> <!-- end orc-c-tree-nav__list__item --> <li class="orc-c-tree-nav__item "> <a href="#" href="#" class="orc-c-tree-nav__link "> <span class="orc-c-tree-nav__link-text">Support</span> </a> <!--end orc-c-tree-nav__link--> </li> <!-- end orc-c-tree-nav__list__item --> <li class="orc-c-tree-nav__item "> <a href="#" href="#" class="orc-c-tree-nav__link "> <span class="orc-c-tree-nav__link-text">Contribute</span> </a> <!--end orc-c-tree-nav__link--> </li> <!-- end orc-c-tree-nav__list__item --> </ul> <!-- end orc-c-tree-nav__list --> </nav> <!-- end orc-c-tree-nav -->
Usage
When to use
Use a tree nav to nest child sections or pages within the primary nav. For instance, The Chelsea under Entertainment.
When to consider an alternative
Be stingy with the number of items you nest in a tree nav. The more clicks, the less likely a user is to find content, and a clean, highly prioritized set of items in the nav just looks better.
Class Name | Description |
---|---|
Required
|
Apply to the tree nav’s containing |
Required
|
Apply to the |
Required
|
Apply to each |
Required
|
|
JS
|
Apply to |
Required
|
Apply to |
|
Base icon class used for icons within the design system. |
|
Apply in addition to |
|
Apply to nested |
JS
|
Apply in addition to |
|
Apply to each |
|
Apply to the |