UIIcons

Button

A button component with multiple variants and sizes.

Button

Installation

pnpm dlx stera-ui@latest add button

Examples

Variants

Button Variants
VariantDescription
brandPrimary brand-colored button
accentAccent-colored button
outlineBordered button with transparent background
subtleSubtle background, no border
ghostNo background or border
dangerDestructive action button
linkStyled as a link

Sizes

Button Sizes
SizeDescription
xsExtra small
smSmall
mdMedium (default)
lgLarge
iconSquare icon button
icon-xsExtra small icon button
icon-smSmall icon button
icon-lgLarge icon button

With Icons & Kbd

With Icons & Kbd

Disabled

Disabled

API Reference

Built on Base UI's Button primitive — see the full API reference there.

The Button component extends the native <button> element with additional props:

PropTypeDefault
variant"brand" | "accent" | "outline" | "subtle" | "ghost" | "danger" | "link""brand"
size"xs" | "sm" | "md" | "lg" | "icon" | "icon-xs" | "icon-sm" | "icon-lg""md"
asChildbooleanfalse