Actions

Icon button.

Compact controls with an explicit accessible name.

LIVE PREVIEWTry it. It works.

Install the source

Terminal
npx shadcn@latest add https://ui.bld8.dev/r/icon-button.json

Registry setup · Open the playground

Usage

React / TypeScript
<IconButton label="Add item"><Icon name="plus" /></IconButton>

In the workspace or ZIP starter, import components from @bld8/ui and include @bld8/ui/styles.css once. Registry installations use your local bld8/ source path. Wrap overlays in UIProvider.

API & behaviour

label is required. Accepts the same variants and native props as Button. Use Tooltip for supplementary context, never as the only label.

Notes to self

Test this component with real content, keyboard input and both themes. The example is a starting point; labels, error handling and behaviour still need to fit the application.