Skip to content
Kimenpre-v1
Color scheme

Component

ki-icon-button

A token-styled, icon-only action button with native button semantics and a mandatory accessible name (label).

<ki-icon-button label="Close">
<span aria-hidden="true"></span>
</ki-icon-button>

The same five-level hierarchy and tone model as ki-button:

<ki-icon-button variant="primary" label="Add item"><span aria-hidden="true">+</span></ki-icon-button>
<ki-icon-button variant="secondary" label="Add item"><span aria-hidden="true">+</span></ki-icon-button>
<ki-icon-button variant="tertiary" label="Add item"><span aria-hidden="true">+</span></ki-icon-button>
<ki-icon-button variant="quaternary" label="Add item"><span aria-hidden="true">+</span></ki-icon-button>
<ki-icon-button variant="ghost" label="Add item"><span aria-hidden="true">+</span></ki-icon-button>
<ki-icon-button variant="primary" tone="danger" label="Delete item"><span aria-hidden="true">🗑</span></ki-icon-button>

Pair with ki-tooltip for sighted discoverability — the tooltip’s label becomes the accessible description, complementing (never replacing) the icon button’s own label:

<ki-tooltip label="Closes the dialog">
<ki-icon-button label="Close">
<span aria-hidden="true"></span>
</ki-icon-button>
</ki-tooltip>

When to use: a compact, widely understood action where space precludes a visible label: toolbars, card and dialog corners (close), media transport, data-row actions. Always supply label; usually pair with ki-tooltip for sighted discoverability.

When not to use: whenever a visible label fits (use ki-button), toggling state (a future toggle icon button), navigation (use a link), or form submit/reset (ki-icon-button is not form-associated; use ki-button, whose visible label communicates the consequence).

Properties & attributes

AttributePropertyTypeDefaultDescription
disableddisabledbooleanfalsePrevents activation, removes the icon button from keyboard reach, and exposes the unavailable state through the internal native button. When NOT to use: do not use disabled for pending/loading semantics.
labellabelstring | undefinedAccessible name of the internal focusable button ("Close", "Play"). Required in the catalog contract: the icon is presentational, so without a label the control exposes no name and fails the accessibility audit. The component never invents a fallback name. When NOT to use: never omit it; never duplicate it as visible text (a visible label means ki-button).
sizesize"lg" | "md" | "sm" | "xl" | "xs"'md'Token-backed square size. Every size keeps at least the 24×24 minimum pointer target (xs sits exactly on it); choose the size that matches the density of the surrounding UI. When NOT to use: do not shrink below xs through tokens; no theme may go under the WCAG 2.2 pointer-target floor.
tonetone"danger" | "neutral" | "success"'neutral'Semantic intent for the action, independent of hierarchy. Use success for confirming actions and danger for destructive actions. When NOT to use: do not use tone for visual hierarchy; use variant.
variantvariant"ghost" | "primary" | "quaternary" | "secondary" | "tertiary"'secondary'Visual hierarchy for the action. Use primary for the single main action in a view and lower-emphasis variants for supporting actions. When NOT to use: do not use variant to signal success or danger; use tone for intent.

Slots

SlotDescription
(default)Exactly one decorative icon. The slot is presentational: its content is hidden from assistive technology and never contributes to the accessible name — that comes from label alone.

CSS parts

PartDescription
buttonInternal native button.
iconIcon wrapper around the default slot.

CSS custom properties

The public styling contract of ki-icon-button: reassign these tokens at :root or on a subtree — never override internals.

TokenDescription
--ki-icon-button-backdrop-blurdimension used by the icon button component for the glass variants (primary/secondary) backdrop blur, identical to the button glass. material3 resolves to blur none via the semantic override.
--ki-icon-button-border-widthdimension used by the icon button component for border width (MarsUI bevel/outline stroke: 1px, INNER — the square box already contains it).
--ki-icon-button-focus-ring-colorcolor used by the icon button component for focus ring color (the opaque WCAG 1.4.11 indicator).
--ki-icon-button-focus-ring-offsetdimension used by the icon button component for focus ring offset.
--ki-icon-button-focus-ring-shadowshadow used by the icon button component for the focus ring glow (MarsUI Focus/primary: 3px spread ring, V.1 double mechanism).
--ki-icon-button-focus-ring-widthdimension used by the icon button component for focus ring width.
--ki-icon-button-ghost-danger-hover-bgcolor used by the icon button component for ghost danger hover background (same semantic reference as the button matrix, 002).
--ki-icon-button-ghost-danger-hover-bordercolor used by the icon button component for ghost danger hover border.
--ki-icon-button-ghost-danger-hover-fgcolor used by the icon button component for ghost danger hover foreground — the icon inherits it via currentColor.
--ki-icon-button-ghost-danger-rest-bgcolor used by the icon button component for ghost danger rest background (same semantic reference as the button matrix, 002).
--ki-icon-button-ghost-danger-rest-bordercolor used by the icon button component for ghost danger rest border.
--ki-icon-button-ghost-danger-rest-fgcolor used by the icon button component for ghost danger rest foreground — the icon inherits it via currentColor.
--ki-icon-button-ghost-disabled-shadowvalue used by the icon button component for ghost disabled shadow (Figma disabled drops every shadow).
--ki-icon-button-ghost-hover-shadowvalue used by the icon button component for ghost hover shadow.
--ki-icon-button-ghost-neutral-disabled-bgcolor used by the icon button component for ghost disabled background (tone-independent, like the button disabled cells; deliberate 010 D2 deviation from Figma gray.100 for contrast, pending founder ratification).
--ki-icon-button-ghost-neutral-disabled-bordercolor used by the icon button component for ghost disabled border (Figma disabled drops the bevel).
--ki-icon-button-ghost-neutral-disabled-fgcolor used by the icon button component for ghost disabled foreground (tone-independent; 010 D2 deviation from Figma text/base_em, pending founder ratification).
--ki-icon-button-ghost-neutral-hover-bgcolor used by the icon button component for ghost neutral hover background (same semantic reference as the button matrix, 002).
--ki-icon-button-ghost-neutral-hover-bordercolor used by the icon button component for ghost neutral hover border.
--ki-icon-button-ghost-neutral-hover-fgcolor used by the icon button component for ghost neutral hover foreground — the icon inherits it via currentColor.
--ki-icon-button-ghost-neutral-rest-bgcolor used by the icon button component for ghost neutral rest background (same semantic reference as the button matrix, 002).
--ki-icon-button-ghost-neutral-rest-bordercolor used by the icon button component for ghost neutral rest border.
--ki-icon-button-ghost-neutral-rest-fgcolor used by the icon button component for ghost neutral rest foreground — the icon inherits it via currentColor.
--ki-icon-button-ghost-rest-shadowvalue used by the icon button component for ghost rest shadow.
--ki-icon-button-ghost-success-hover-bgcolor used by the icon button component for ghost success hover background (same semantic reference as the button matrix, 002).
--ki-icon-button-ghost-success-hover-bordercolor used by the icon button component for ghost success hover border.
--ki-icon-button-ghost-success-hover-fgcolor used by the icon button component for ghost success hover foreground — the icon inherits it via currentColor.
--ki-icon-button-ghost-success-rest-bgcolor used by the icon button component for ghost success rest background (same semantic reference as the button matrix, 002).
--ki-icon-button-ghost-success-rest-bordercolor used by the icon button component for ghost success rest border.
--ki-icon-button-ghost-success-rest-fgcolor used by the icon button component for ghost success rest foreground — the icon inherits it via currentColor.
--ki-icon-button-lg-icon-sizedimension used by the icon button component for lg icon size (MarsUI Placeholder_lg 24px).
--ki-icon-button-lg-radiusdimension used by the icon button component for lg radius (12, same ramp as button).
--ki-icon-button-lg-sizedimension used by the icon button component for lg box (48px square).
--ki-icon-button-md-icon-sizedimension used by the icon button component for md icon size (MarsUI Placeholder_md 20px — the button md icon is 18px, 002 §3).
--ki-icon-button-md-radiusdimension used by the icon button component for md radius (10, same ramp as button).
--ki-icon-button-md-sizedimension used by the icon button component for md box (40px square, Figma node 10078:3129).
--ki-icon-button-primary-active-overlayPressed state layer for the primary icon button: primary paints on a dark brand fill, so its wash lightens: the next rung above ki.surface.hover-overlay (White/5 -> White/8 light). Replaces this variant's share of a 45-cell active bg/fg/border matrix whose values were documented mirrors of rest and which WITHDREW the hover overlay rather than deepening it, an appearance legible only to a pointer user who had hovered first.
--ki-icon-button-primary-danger-hover-bgcolor used by the icon button component for primary danger hover background (same semantic reference as the button matrix, 002).
--ki-icon-button-primary-danger-hover-bordercolor used by the icon button component for primary danger hover border (MarsUI bevel top/inline edge).
--ki-icon-button-primary-danger-hover-fgcolor used by the icon button component for primary danger hover foreground — the icon inherits it via currentColor.
--ki-icon-button-primary-danger-rest-bgcolor used by the icon button component for primary danger rest background (same semantic reference as the button matrix, 002).
--ki-icon-button-primary-danger-rest-bordercolor used by the icon button component for primary danger rest border (MarsUI bevel top/inline edge).
--ki-icon-button-primary-danger-rest-fgcolor used by the icon button component for primary danger rest foreground — the icon inherits it via currentColor.
--ki-icon-button-primary-disabled-shadowvalue used by the icon button component for primary disabled shadow (Figma disabled drops every shadow).
--ki-icon-button-primary-hover-overlaycolor used by the icon button component for the primary hover overlay layer (MarsUI hover_overlay, identical to the button overlay).
--ki-icon-button-primary-hover-shadowshadow used by the icon button component for primary hover shadow (MarsUI Component_effect/primary_hover).
--ki-icon-button-primary-neutral-disabled-bgcolor used by the icon button component for primary disabled background (tone-independent, like the button disabled cells; deliberate 010 D2 deviation from Figma gray.100 for contrast, pending founder ratification).
--ki-icon-button-primary-neutral-disabled-bordercolor used by the icon button component for primary disabled border (Figma disabled drops the bevel).
--ki-icon-button-primary-neutral-disabled-fgcolor used by the icon button component for primary disabled foreground (tone-independent; 010 D2 deviation from Figma text/base_em, pending founder ratification).
--ki-icon-button-primary-neutral-hover-bgcolor used by the icon button component for primary neutral hover background (same semantic reference as the button matrix, 002).
--ki-icon-button-primary-neutral-hover-bordercolor used by the icon button component for primary neutral hover border (MarsUI bevel top/inline edge).
--ki-icon-button-primary-neutral-hover-fgcolor used by the icon button component for primary neutral hover foreground — the icon inherits it via currentColor.
--ki-icon-button-primary-neutral-rest-bgcolor used by the icon button component for primary neutral rest background (same semantic reference as the button matrix, 002).
--ki-icon-button-primary-neutral-rest-bordercolor used by the icon button component for primary neutral rest border (MarsUI bevel top/inline edge).
--ki-icon-button-primary-neutral-rest-fgcolor used by the icon button component for primary neutral rest foreground — the icon inherits it via currentColor.
--ki-icon-button-primary-rest-border-bottomcolor used by the icon button component for the primary bevel bottom edge (MarsUI Outline/primary_button_bottom, identical to the button bevel).
--ki-icon-button-primary-rest-shadowshadow used by the icon button component for primary rest shadow (MarsUI Component_effect/primary_default).
--ki-icon-button-primary-success-hover-bgcolor used by the icon button component for primary success hover background (same semantic reference as the button matrix, 002).
--ki-icon-button-primary-success-hover-bordercolor used by the icon button component for primary success hover border (MarsUI bevel top/inline edge).
--ki-icon-button-primary-success-hover-fgcolor used by the icon button component for primary success hover foreground — the icon inherits it via currentColor.
--ki-icon-button-primary-success-rest-bgcolor used by the icon button component for primary success rest background (same semantic reference as the button matrix, 002).
--ki-icon-button-primary-success-rest-bordercolor used by the icon button component for primary success rest border (MarsUI bevel top/inline edge).
--ki-icon-button-primary-success-rest-fgcolor used by the icon button component for primary success rest foreground — the icon inherits it via currentColor.
--ki-icon-button-quaternary-danger-hover-bgcolor used by the icon button component for quaternary danger hover background (same semantic reference as the button matrix, 002).
--ki-icon-button-quaternary-danger-hover-bordercolor used by the icon button component for quaternary danger hover border (MarsUI quaternary is borderless in every state).
--ki-icon-button-quaternary-danger-hover-fgcolor used by the icon button component for quaternary danger hover foreground — the icon inherits it via currentColor.
--ki-icon-button-quaternary-danger-rest-bgcolor used by the icon button component for quaternary danger rest background (same semantic reference as the button matrix, 002).
--ki-icon-button-quaternary-danger-rest-bordercolor used by the icon button component for quaternary danger rest border (MarsUI quaternary is borderless in every state).
--ki-icon-button-quaternary-danger-rest-fgcolor used by the icon button component for quaternary danger rest foreground — the icon inherits it via currentColor.
--ki-icon-button-quaternary-disabled-shadowvalue used by the icon button component for quaternary disabled shadow (Figma disabled drops every shadow).
--ki-icon-button-quaternary-hover-shadowvalue used by the icon button component for quaternary hover shadow.
--ki-icon-button-quaternary-neutral-disabled-bgcolor used by the icon button component for quaternary disabled background (tone-independent, like the button disabled cells; deliberate 010 D2 deviation from Figma gray.100 for contrast, pending founder ratification).
--ki-icon-button-quaternary-neutral-disabled-bordercolor used by the icon button component for quaternary neutral disabled border (MarsUI quaternary is borderless in every state).
--ki-icon-button-quaternary-neutral-disabled-fgcolor used by the icon button component for quaternary disabled foreground (tone-independent; 010 D2 deviation from Figma text/base_em, pending founder ratification).
--ki-icon-button-quaternary-neutral-hover-bgcolor used by the icon button component for quaternary neutral hover background (MarsUI hover mechanism: hover_overlay_inverse Black/3 wash over the transparent rest fill).
--ki-icon-button-quaternary-neutral-hover-bordercolor used by the icon button component for quaternary neutral hover border (MarsUI quaternary is borderless in every state).
--ki-icon-button-quaternary-neutral-hover-fgcolor used by the icon button component for quaternary neutral hover icon color (MarsUI quaternary glyph text/med_em gray; the outlined-purple rest identity was a pre-master synthesis).
--ki-icon-button-quaternary-neutral-rest-bgcolor used by the icon button component for quaternary neutral rest background (same semantic reference as the button matrix, 002).
--ki-icon-button-quaternary-neutral-rest-bordercolor used by the icon button component for quaternary neutral rest border (MarsUI quaternary is borderless in every state).
--ki-icon-button-quaternary-neutral-rest-fgcolor used by the icon button component for quaternary neutral rest icon color (MarsUI quaternary glyph text/med_em gray; the outlined-purple rest identity was a pre-master synthesis).
--ki-icon-button-quaternary-rest-shadowvalue used by the icon button component for quaternary rest shadow.
--ki-icon-button-quaternary-success-hover-bgcolor used by the icon button component for quaternary success hover background (same semantic reference as the button matrix, 002).
--ki-icon-button-quaternary-success-hover-bordercolor used by the icon button component for quaternary success hover border (MarsUI quaternary is borderless in every state).
--ki-icon-button-quaternary-success-hover-fgcolor used by the icon button component for quaternary success hover foreground — the icon inherits it via currentColor.
--ki-icon-button-quaternary-success-rest-bgcolor used by the icon button component for quaternary success rest background (same semantic reference as the button matrix, 002).
--ki-icon-button-quaternary-success-rest-bordercolor used by the icon button component for quaternary success rest border (MarsUI quaternary is borderless in every state).
--ki-icon-button-quaternary-success-rest-fgcolor used by the icon button component for quaternary success rest foreground — the icon inherits it via currentColor.
--ki-icon-button-secondary-active-overlayPressed state layer for the secondary icon button: secondary paints on a light fill, so its wash darkens: the next rung above ki.surface.hover-overlay-inverse (Black/3 -> Black/5 light). Replaces this variant's share of a 45-cell active bg/fg/border matrix whose values were documented mirrors of rest and which WITHDREW the hover overlay rather than deepening it, an appearance legible only to a pointer user who had hovered first.
--ki-icon-button-secondary-danger-hover-bgcolor used by the icon button component for secondary danger hover background (same semantic reference as the button matrix, 002).
--ki-icon-button-secondary-danger-hover-bordercolor used by the icon button component for secondary danger hover border (MarsUI bevel top/inline edge).
--ki-icon-button-secondary-danger-hover-fgcolor used by the icon button component for secondary danger hover foreground — the icon inherits it via currentColor.
--ki-icon-button-secondary-danger-rest-bgcolor used by the icon button component for secondary danger rest background (same semantic reference as the button matrix, 002).
--ki-icon-button-secondary-danger-rest-bordercolor used by the icon button component for secondary danger rest border (MarsUI bevel top/inline edge).
--ki-icon-button-secondary-danger-rest-fgcolor used by the icon button component for secondary danger rest foreground — the icon inherits it via currentColor.
--ki-icon-button-secondary-disabled-shadowvalue used by the icon button component for secondary disabled shadow (Figma disabled drops every shadow).
--ki-icon-button-secondary-hover-overlaycolor used by the icon button component for the secondary hover overlay layer (MarsUI hover_overlay_inverse, identical to the button overlay).
--ki-icon-button-secondary-hover-shadowshadow used by the icon button component for secondary hover shadow (MarsUI Component_effect/secondary_hover).
--ki-icon-button-secondary-neutral-disabled-bgcolor used by the icon button component for secondary disabled background (tone-independent, like the button disabled cells; deliberate 010 D2 deviation from Figma gray.100 for contrast, pending founder ratification).
--ki-icon-button-secondary-neutral-disabled-bordercolor used by the icon button component for secondary disabled border (Figma disabled drops the bevel).
--ki-icon-button-secondary-neutral-disabled-fgcolor used by the icon button component for secondary disabled foreground (tone-independent; 010 D2 deviation from Figma text/base_em, pending founder ratification).
--ki-icon-button-secondary-neutral-hover-bgcolor used by the icon button component for secondary neutral hover background (same semantic reference as the button matrix, 002).
--ki-icon-button-secondary-neutral-hover-bordercolor used by the icon button component for secondary neutral hover border (MarsUI bevel top/inline edge).
--ki-icon-button-secondary-neutral-hover-fgcolor used by the icon button component for secondary neutral hover foreground — the icon inherits it via currentColor.
--ki-icon-button-secondary-neutral-rest-bgcolor used by the icon button component for secondary neutral rest background (same semantic reference as the button matrix, 002).
--ki-icon-button-secondary-neutral-rest-bordercolor used by the icon button component for secondary neutral rest border (MarsUI bevel top/inline edge).
--ki-icon-button-secondary-neutral-rest-fgcolor used by the icon button component for secondary neutral rest foreground — the icon inherits it via currentColor.
--ki-icon-button-secondary-rest-border-bottomcolor used by the icon button component for the secondary bevel bottom edge (MarsUI Outline/secondary_button_bottom, identical to the button bevel).
--ki-icon-button-secondary-rest-shadowshadow used by the icon button component for secondary rest shadow (MarsUI Component_effect/secondary_default).
--ki-icon-button-secondary-success-hover-bgcolor used by the icon button component for secondary success hover background (same semantic reference as the button matrix, 002).
--ki-icon-button-secondary-success-hover-bordercolor used by the icon button component for secondary success hover border (MarsUI bevel top/inline edge).
--ki-icon-button-secondary-success-hover-fgcolor used by the icon button component for secondary success hover foreground — the icon inherits it via currentColor.
--ki-icon-button-secondary-success-rest-bgcolor used by the icon button component for secondary success rest background (same semantic reference as the button matrix, 002).
--ki-icon-button-secondary-success-rest-bordercolor used by the icon button component for secondary success rest border (MarsUI bevel top/inline edge).
--ki-icon-button-secondary-success-rest-fgcolor used by the icon button component for secondary success rest foreground — the icon inherits it via currentColor.
--ki-icon-button-sm-icon-sizedimension used by the icon button component for sm icon size (MarsUI Placeholder_sm 18px).
--ki-icon-button-sm-radiusdimension used by the icon button component for sm radius (8, same ramp as button).
--ki-icon-button-sm-sizedimension used by the icon button component for sm box (32px square).
--ki-icon-button-tertiary-danger-hover-bgcolor used by the icon button component for tertiary danger hover background (one light step over the rest fill; dark keeps the rest fill — the hover signal is Component_effect/secondary_hover).
--ki-icon-button-tertiary-danger-hover-bordercolor used by the icon button component for tertiary danger hover border (MarsUI secondary bevel top/inline edge — tertiary carries the secondary_button outline pair).
--ki-icon-button-tertiary-danger-hover-fgcolor used by the icon button component for tertiary danger hover foreground — the icon inherits it via currentColor.
--ki-icon-button-tertiary-danger-rest-bgcolor used by the icon button component for tertiary danger rest background (MarsUI tertiary fill Surface/special/light-s0_dark-s2: White light, Dark/800 dark).
--ki-icon-button-tertiary-danger-rest-bordercolor used by the icon button component for tertiary danger rest border (MarsUI secondary bevel top/inline edge — tertiary carries the secondary_button outline pair).
--ki-icon-button-tertiary-danger-rest-fgcolor used by the icon button component for tertiary danger rest foreground — the icon inherits it via currentColor.
--ki-icon-button-tertiary-disabled-shadowvalue used by the icon button component for tertiary disabled shadow (Figma disabled drops every shadow).
--ki-icon-button-tertiary-hover-shadowshadow used by the icon button component for tertiary hover shadow (MarsUI Component_effect/secondary_hover).
--ki-icon-button-tertiary-neutral-disabled-bgcolor used by the icon button component for tertiary disabled background (tone-independent, like the button disabled cells; deliberate 010 D2 deviation from Figma gray.100 for contrast, pending founder ratification).
--ki-icon-button-tertiary-neutral-disabled-bordercolor used by the icon button component for tertiary disabled border (Figma disabled drops the bevel).
--ki-icon-button-tertiary-neutral-disabled-fgcolor used by the icon button component for tertiary disabled foreground (tone-independent; 010 D2 deviation from Figma text/base_em, pending founder ratification).
--ki-icon-button-tertiary-neutral-hover-bgcolor used by the icon button component for tertiary neutral hover background (one light step over the rest fill; dark keeps the rest fill — the hover signal is Component_effect/secondary_hover).
--ki-icon-button-tertiary-neutral-hover-bordercolor used by the icon button component for tertiary neutral hover border (MarsUI secondary bevel top/inline edge — tertiary carries the secondary_button outline pair).
--ki-icon-button-tertiary-neutral-hover-fgcolor used by the icon button component for tertiary neutral hover icon color (MarsUI tertiary glyph text/med_em gray — Kimen tertiary maps to Figma tertiary; the purple-glyph row is primary_flat, documented alternative).
--ki-icon-button-tertiary-neutral-rest-bgcolor used by the icon button component for tertiary neutral rest background (MarsUI tertiary fill Surface/special/light-s0_dark-s2: White light, Dark/800 dark).
--ki-icon-button-tertiary-neutral-rest-bordercolor used by the icon button component for tertiary neutral rest border (MarsUI secondary bevel top/inline edge — tertiary carries the secondary_button outline pair).
--ki-icon-button-tertiary-neutral-rest-fgcolor used by the icon button component for tertiary neutral rest icon color (MarsUI tertiary glyph text/med_em gray — Kimen tertiary maps to Figma tertiary; the purple-glyph row is primary_flat, documented alternative).
--ki-icon-button-tertiary-rest-border-bottomcolor used by the icon button component for the tertiary bevel bottom edge (MarsUI Outline/secondary_button_bottom — same bevel pair as secondary).
--ki-icon-button-tertiary-rest-shadowshadow used by the icon button component for tertiary rest shadow (MarsUI Component_effect/secondary_default — replaces the migrated M2-era stack, which the material3 theme keeps via its own override).
--ki-icon-button-tertiary-success-hover-bgcolor used by the icon button component for tertiary success hover background (one light step over the rest fill; dark keeps the rest fill — the hover signal is Component_effect/secondary_hover).
--ki-icon-button-tertiary-success-hover-bordercolor used by the icon button component for tertiary success hover border (MarsUI secondary bevel top/inline edge — tertiary carries the secondary_button outline pair).
--ki-icon-button-tertiary-success-hover-fgcolor used by the icon button component for tertiary success hover foreground — the icon inherits it via currentColor.
--ki-icon-button-tertiary-success-rest-bgcolor used by the icon button component for tertiary success rest background (MarsUI tertiary fill Surface/special/light-s0_dark-s2: White light, Dark/800 dark).
--ki-icon-button-tertiary-success-rest-bordercolor used by the icon button component for tertiary success rest border (MarsUI secondary bevel top/inline edge — tertiary carries the secondary_button outline pair).
--ki-icon-button-tertiary-success-rest-fgcolor used by the icon button component for tertiary success rest foreground — the icon inherits it via currentColor.
--ki-icon-button-xl-icon-sizedimension used by the icon button component for xl icon size (MarsUI Placeholder_xl 28px).
--ki-icon-button-xl-radiusdimension used by the icon button component for xl radius (14, same ramp as button).
--ki-icon-button-xl-sizedimension used by the icon button component for xl box (56px square).
--ki-icon-button-xs-icon-sizedimension used by the icon button component for xs icon size (MarsUI Icon/Placeholder_xs 16px — one step above the button xs icon).
--ki-icon-button-xs-radiusdimension used by the icon button component for xs radius (Figma Radius/component/radius_xs 6, same ramp as button).
--ki-icon-button-xs-sizedimension used by the icon button component for xs box (24px square, Figma Space/7xl).
--ki-motion-duration-fastFast interaction transition duration.
--ki-motion-easing-outDecelerating interaction transition easing curve.
--ki-transparent-inversesemantic color for transparent inverse.
--ki-typography-family-bodysemantic font family for typography family body.

label is mandatory — there is no visible text to fall back on — and the slotted icon should carry aria-hidden="true". Whenever a visible label fits, use ki-button instead. ki-icon-button is not form-associated: form submit/reset belongs to ki-button, whose visible label communicates the consequence.

Open ki-icon-button in Storybook