Navigated to /docs/ui/components/toolbar

Toolbar

Flexible toolbar for control groups and page actions.

Preview

A live, theme-aware example rendered with the published component.

Loading preview…

Import

Import the component from its dedicated entry point to keep the dependency and generated bundle explicit.

TSX
tsximport { Toolbar } from "@tavojs/ui/toolbar";

Normal Tavo.js applications load component styles through the Tavo.js UI plugin. If the application manages component CSS manually, also import @tavojs/ui/css/toolbar.

When to use

Use it when

Use `Toolbar` to align groups of controls

Choose something else when

Avoid Toolbar when for interactive form state; combine with form, feedback, or data components instead.

Examples

Toolbar example

TSX
tsximport { Toolbar } from "@tavojs/ui/toolbar";
import { Inline, Button } from "@tavojs/ui";

export function ToolbarExample1() {
  return (
    <>
      <Toolbar><Inline>...</Inline><Button>Save</Button></Toolbar>
    </>
  );
}

Common props and defaults

PropTypeDefaultDescription
classNamestring

Optional class hook applied to the public root element owned by the component.
asstring | Component<Record<string, unknown>>

Changes the rendered root element or component while preserving Tavo.js UI styling and public props.
alignResponsiveValue<"start" | "center" | "end" | "stretch">

Configures align for this component.
justifyResponsiveValue<"start" | "center" | "end" | "between">

Configures justify for this component.
gapResponsiveValue<"none" | "sm" | "md" | "lg">

Configures gap for this component.
wrapboolean

Configures wrap for this component.

Complete TypeScript API

Import from @tavojs/ui/toolbar. Published exports: Toolbar, ToolbarProps.

ToolbarProps

PropertyTypeRequiredDescription
childrenChild

No

Inherited children attribute accepted by Toolbar.

classNamestring

No

Optional class hook applied to the public root element owned by the component.

sxSx

No

Inherited sx attribute accepted by Toolbar.

idstring

No

Inherited id attribute accepted by Toolbar.

rolestring

No

Inherited role attribute accepted by Toolbar.

styleRecord<string, unknown>

No

Inherited style attribute accepted by Toolbar.

titlestring & Child

No

Inherited title attribute accepted by Toolbar.

tabIndexnumber

No

Inherited tabIndex attribute accepted by Toolbar.

hiddenboolean

No

Inherited hidden attribute accepted by Toolbar.

disabledboolean

No

Inherited disabled attribute accepted by Toolbar.

onClickTavoEventHandler<MouseEvent>

No

Inherited onClick attribute accepted by Toolbar.

onChangeTavoEventHandler<Event>

No

Inherited onChange attribute accepted by Toolbar.

onInputTavoEventHandler<Event>

No

Inherited onInput attribute accepted by Toolbar.

onKeyDownTavoEventHandler<KeyboardEvent>

No

Inherited onKeyDown attribute accepted by Toolbar.

onFocusTavoEventHandler<FocusEvent>

No

Inherited onFocus attribute accepted by Toolbar.

onBlurTavoEventHandler<FocusEvent>

No

Inherited onBlur attribute accepted by Toolbar.

asPolymorphicAs

No

Changes the rendered root element or component while preserving Tavo.js UI styling and public props.

alignResponsiveValue<"start" | "center" | "end" | "stretch">

No

Configures align for this component.

justifyResponsiveValue<"start" | "center" | "end" | "between">

No

Configures justify for this component.

gapResponsiveValue<Gap>

No

Configures gap for this component.

wrapboolean

No

Configures wrap for this component.

filtersimport("/Users/hrach/Documents/Projects/Codex/tavo-ui-monorepo/node_modules/@tavojs/core/dist/jsx").Child

No

Inherited filters attribute accepted by Toolbar.

actionsimport("/Users/hrach/Documents/Projects/Codex/tavo-ui-monorepo/node_modules/@tavojs/core/dist/jsx").Child

No

Inherited actions attribute accepted by Toolbar.

State ownership and DOM target

ConcernContract
StateNo component state contract is exposed; the application owns the rendered content and surrounding behavior.
DOM targetThe public root follows the as/component prop. Root attributes, className, style, and supported events are forwarded there.

Anatomy and related components

This component exposes one public component root rather than a compound member API.

Limitations

Avoid Toolbar when for interactive form state; combine with form, feedback, or data components instead.

Use only the documented props, entry points, and compound members. Internal DOM nesting and CSS class names can change without becoming part of the public component contract.

Accessibility

Layout primitives are semantic-neutral unless a component prop selects an element role.

  • Choose semantic elements such as main, nav, aside, or section when the region has document meaning.

  • Keep heading order and landmark labels app-owned.

Component status

ContractCurrent value
Maturitystable
Categorylayout
Component import@tavojs/ui/toolbar
Explicit CSS import@tavojs/ui/css/toolbar
PreviewInteractive preview available on this page