Skip to main content

Command Bar

List-page filter row: SearchInput with or without label, Chip/Select filters, multiple Button actions, IconButton-only toolbars.

Control-row alignment

Put the caption on CommandBar label — not SearchInput label — so chips, embedded Select, and buttons share one control row (all h-9) aligned to the search field. Omit search when the bar is filters/actions only (e.g. label="Period"). Toolbar icons use react-icons via @/docs-ui/chrome-doc-icons (Feather / Heroicons).

Search with visible label + action

Search without label (placeholder only)

Multiple text buttons

Icon-only actions

Mixed: one button + icon buttons

Search + filter chips

Use Chip density="toolbar" so filter chips match Button size="sm" height in the row.

Search + embedded selects (filters slot)

Full row (label, chips, selects, buttons, icons)

Search only

Actions only (no search)

Icon-only bar (no search field)

API

PropRequiredTypeDefaultDescription
themeOptionalSiteThemeatelierVisual theme.
labelOptionalReactNodeLabel row above controls — with search (placeholder-only) or filters/actions only.
searchOptionalReactNodeSearchInput (placeholder / aria-label).
filtersOptionalReactNodeChip (density=toolbar for h-9 row), embedded Select, or custom controls.
actionsOptionalReactNodeTrailing Button and/or IconButton group.
ariaLabelOptionalstringFiltersrole=search landmark label.
childrenOptionalReactNodeFreeform content when slots are omitted.