Skip to content
Lenso UI

Toolbar

A container for interactive controls with arrow key navigation.

Usage

import { Toolbar } from '@lenso/ui';
"use client";export { Basic } from "./source";

Local adaptation source above. Derived from HeroUI v3.2.6 source.

Examples

Vertical

"use client";export { Vertical } from "./source";

Local adaptation source above. Derived from HeroUI v3.2.6 source.

Attached

"use client";export { Attached } from "./source";

Local adaptation source above. Derived from HeroUI v3.2.6 source.

With ButtonGroup

"use client";export { WithButtonGroup } from "./source";

Local adaptation source above. Derived from HeroUI v3.2.6 source.

Customization

Tailwind CSS

"use client";export { CustomStyles } from "./source";

Local adaptation source above. Derived from HeroUI v3.2.6 source.

Global CSS

To customize the Toolbar component classes, you can use the @layer components directive. Learn more.

@layer components {  .toolbar {    @apply gap-4 rounded-lg bg-surface p-3;  }}

Styling Reference

HeroUI follows the BEM methodology to ensure component variants and states are reusable and easy to customize.

CSS Classes

The Toolbar component uses these CSS classes (View source styles):

  • .toolbar - Base container
  • .toolbar--horizontal - Horizontal orientation (default)
  • .toolbar--vertical - Vertical orientation
  • .toolbar--attached - Attached variant with surface background and full rounding

API Reference

Toolbar

Inherits from React Aria Toolbar.

PropTypeDefaultDescription
isAttachedbooleanfalseWhether the toolbar has a surface background with full rounding
orientation"horizontal" | "vertical""horizontal"The orientation of the toolbar
aria-labelstring-An accessible label for the toolbar
aria-labelledbystring-The id of an element that labels the toolbar
childrenReact.ReactNode | (values: ToolbarRenderProps) => React.ReactNode-Content or render prop
classNamestring | (values: ToolbarRenderProps) => string-Additional CSS classes

Render Props

When using the render prop pattern, these values are provided:

PropTypeDescription
orientation"horizontal" | "vertical"The current orientation of the toolbar