Skip to main content

Common Examples

import { SideNav } from "@servicetitan/anvil2";

function ExampleComponent() {
  return (
    <SideNav>
      <SideNav.Item id="item-1">Item 1</SideNav.Item>
      <SideNav.Item id="item-2">Item 2</SideNav.Item>
    </SideNav>
  );
}

Grouping side nav items

Side nav items can be grouped in two different ways, using SideNav.Group or SideNav.Collapsible.

Using SideNav.Group

Use the SideNav.Group component to group multiple links.

Using SideNav.Collapsible

To make groups of items collapsible, use the SideNav.Collapsible component.As of version 1.16.9, the pathname prop of the SideNav.Link component enables native browser routing using the history.pushState() function. This is essentially what react-router-dom does, and this method prevents extra dependencies in the @servicetitan/anvil2 package.
<SideNav.Link pathname="/example/path">Example Path</SideNav.Link>

React Accessibility

Multiple Navigation Landmark

When there is more than one navigation landmark on a page, each should have a unique label. For example, if a SideNav exists on the same page as another navigational element, such as an app bar using a nav element, they should both have unique labels.Reference: W3 Navigation LandmarkFor more guidance on semantic page structure and navigation landmarks, see semantic markup best practices.
Last modified on January 23, 2026