An icon-only button that communicates an action without a visible label.
Eight visual types, ordered by emphasis. Always pass a
label — it becomes the accessible name.
The inverse type is tuned to read on a dark or
brand-colored background.
Two sizes — l (default, 24px icon) and
s (16px icon).
dense toolbars and overflow actions where a text label won’t fit. If you have room for a label, prefer a Button.
label describing the action, not the icon.label — the console warns and screen readers fall back to the icon name.<button type="button"> — keyboard focusable by default.label sets aria-label; with no label it falls back to the icon name and warns in the console.disabled removes it from the tab order and blocks pointer events.l size gives a comfortable touch target; prefer it on touch surfaces.