Button Icon

Icon-only buttons for compact actions and toolbars.

Reactions

1const [isLiked, setIsLiked] = useState(false);
2
3<ButtonIcon

Actions

1<ButtonIcon><Copy className="w-5 h-5" /></ButtonIcon>
2<ButtonIcon><Download className="w-5 h-5" /></ButtonIcon>
3<ButtonIcon><Upload className="w-5 h-5" /></ButtonIcon>

Media Controls

1<ButtonIcon><SkipBack className="w-5 h-5" /></ButtonIcon>
2<ButtonIcon><Pause className="w-5 h-5" /></ButtonIcon>
3<ButtonIcon><Play className="w-5 h-5" /></ButtonIcon>

Navigation

1<ButtonIcon><Menu className="w-5 h-5" /></ButtonIcon>
2<ButtonIcon><Search className="w-5 h-5" /></ButtonIcon>
3<ButtonIcon><Settings className="w-5 h-5" /></ButtonIcon>

Variants

1<ButtonIcon variant="default"><Heart className="w-5 h-5" /></ButtonIcon>
2<ButtonIcon variant="outline"><Heart className="w-5 h-5" /></ButtonIcon>
3<ButtonIcon variant="ghost"><Heart className="w-5 h-5" /></ButtonIcon>

Sizes

1<ButtonIcon size="sm"><Heart className="w-4 h-4" /></ButtonIcon>
2<ButtonIcon size="md"><Heart className="w-5 h-5" /></ButtonIcon>
3<ButtonIcon size="lg"><Heart className="w-6 h-6" /></ButtonIcon>

Installation

npx zeroui@latest add button-icon

Props

nametypedefaultdescription
variant"default" | "outline" | "ghost""default"-
size"sm" | "md" | "lg""md"-
color"default" | "heart" | "flame" | "star" | "success" | "info""default"-
isActivebooleanfalse-
childrenReactNode--
classNamestring""-
disabledbooleanfalse-