1. Home
2. Menu Tool Layouts
3. Toolbar
# Toolbar
Simple, composable toolbar components for organizing buttons and actions.
## Complex Example
Add ```jsx
const [selectedTool, setSelectedTool] = useState("select");
return (
Select tool
Edit tool
Cut
Hand tool
Hash tool
Type tool
)
```
## Examples
Add ```jsx
```
## Components
- Toolbar - Main container with variant support (default | floating)
- ToolbarGroup - Groups related buttons with gap spacing
- Button - Button component with toolbar-specific styling
- ToolbarSeparator - Short rounded visual separator
## Floating Variant
Add ```jsx
```
## Sizes
```jsx
{/* Small toolbar - compact padding */}
{/* Medium toolbar - default */}
{/* Large toolbar - spacious padding */}
```
## API Reference
### Toolbar
```tsx
interface ToolbarProps {
className?: string
children?: React.ReactNode
variant?: "default" | "floating"
size?: "sm" | "md" | "lg"
}
```
### Button
```tsx
interface ButtonProps {
variant?: "primary" | "secondary" | "destructive" | "ghost" | "link"
size?: "sm" | "md" | "lg"
icon?: boolean
className?: string
children: React.ReactNode
onClick?: () => void
disabled?: boolean
tooltip?: string
}
```