Toggle Button
Pressed/unpressed button (aria-pressed) — outline/ghost × default/sm. Click any to toggle; on = soft gray fill.
<ToggleButton icon={faFilter}>
Filter
</ToggleButton><ToggleButton icon={faFilter} defaultPressed>
Filter
</ToggleButton><ToggleButton icon={faFilter} disabled>
Filter
</ToggleButton><ToggleButton type="ghost" icon={faBars}>
Compact
</ToggleButton><ToggleButton type="ghost" icon={faBars} defaultPressed>
Compact
</ToggleButton><ToggleButton type="ghost" icon={faBars} disabled>
Compact
</ToggleButton><ToggleButton size="sm" icon={faFilter}>
Filter
</ToggleButton><ToggleButton type="ghost" size="sm" icon={faBars} defaultPressed>
Compact
</ToggleButton>type:"outline" | "ghost"= "outline"Bordered or flush at rest.
size:"default" | "sm"= "default"40px min-height (default) or 36px (sm).
pressed:booleanControlled on/off state (with onPressedChange).
defaultPressed:boolean= falseUncontrolled initial state.
onPressedChange:(pressed: boolean, e) => voidFires with the next state on click.
icon:IconDefinitionLeading icon glyph.
disabled:boolean= falseDisabled state — muted opacity.