ToggleButton

An individual toggle button (text or icon) - usable standalone or inside a ToggleButtonGroup. Built on Button: it pins variant="outlined" and layers selected/unselected color styles on top, so everything else (size, shape, gap, startIcon / endIcon, loading, fullWidth, space/layout/border/typography props) is inherited. variant, href, target, and rel are not part of the API. Reflects its active state via aria-pressed; when grouped, selection comes from ToggleButtonGroupContext and color / size / disabled / fullWidth from ButtonGroupContext (explicit props always win).

<ToggleButton
  value="check"
  isSelected={isSelected}
  onChange={() => setIsSelected((prev) => !prev)}
  aria-label="check"
>
  <Icon name="check" size="1em" color="inherit" />
</ToggleButton>

Examples

Default

<ToggleButton value="check">Check</ToggleButton>

Standalone

<StandaloneToggle />

ToggleButton API reference