ShowcaseDocs and examples
Docs

Toolbar and actions

Toolbar shell and table actions

Toolbar Shell

Use <nat-table-toolbar> for generic command rows near a table. Projected controls that participate in toolbar keyboard navigation must use natToolbarItem or NatToolbarGroup.

Keep DOM order aligned with screen-reader and roving-keyboard order. Visual placement should not make keyboard navigation surprising.

Table Actions

A Table Action is a user-triggered operation that acts on table rows or table presentation state. Toolbar placement is optional; the behavior is not defined by where the control is rendered.

Keyboard Order

Toolbar items use roving focus. Put controls in the order users should encounter them, then use toolbar positions for visual grouping. Do not place standalone composite controls inside the toolbar unless their individual interactive elements register correctly.

Text Inputs In The Toolbar

A text field such as a search box keeps Left/Right for moving its own caret through the text. Once the caret reaches the edge of the value, pressing the same arrow again advances roving focus to the adjacent toolbar item, so the field is not a dead-end for arrow navigation. Tab still leaves the field and the toolbar entirely (Shift+Tab steps back out the other side). Multi-value inputs such as number or date pickers keep all their arrow keys, so use Tab to leave those.

Common Uses

Good toolbar content includes refresh buttons, export buttons, column visibility controls, pagination controls, and app-owned bulk actions. Product-specific search and domain filters can sit in or near the toolbar when they fit the workflow.

Toolbar groups and action placement

Toolbar items keep DOM, screen-reader, and roving-keyboard order aligned.

Toolbar groups and action placement preview loads when it enters the viewport.