Tab Menu Vertical

A column of tabs down the side of a panel, each with an icon, and a pill behind the selected one. For settings and account areas with more sections than a row can hold.

Preview

Selected

General

Workspace name, URL and default language.

When to use

  • For five or more sections, or labels too long to sit side by side.
  • For settings, profile and admin areas, where the list works as a local sidebar.

Reach for something else

  • For two to four short views: that is a Tab Menu Horizontal.
  • For moving between pages of a whole app: that is the app's sidebar navigation, built from links.

Anatomy

  1. 1

    Tab list

    A column beside the panel. On narrow screens it becomes a wrapping row above it.

  2. 2

    Tab

    A leading icon and a label in sentence case.

  3. 3

    Selected pill

    A soft green surface behind the selected tab, with its icon in brand ink.

  4. 4

    Panel

    The content, beside the list.

States

Default

Secondary text, icon in grey.

Hover

A soft grey wash.

Selected

The pill fills; text and icon take the brand colour.

Focus

A ring around the tab.

Accessibility

  • Same roles as the horizontal menu, with aria-orientation="vertical" on the tab list.
  • Up and Down move between tabs; Home and End jump to the ends.
  • Icons are decorative and aria-hidden; the label names the tab.

Source

The Tab Menu Vertical is in the Figma library today, with every variant and state above. Its React and Vue source ships with the code library, free, and this page gets the install line, the props and the code the day it does.

Tell me when the source landsand you'll get 10% off your first licence if you ever want the full library.

See it in a block

All documentation