DOCS
v0.4

Components / Toggle

Toggle

Single press-state button with aria-pressed. Different from switch (on/off) — use for toolbar buttons like Bold/Italic that have a pressed state.

actionsv0.7.0

Playground

Examples

Text formatting
BIU
<div style="display:inline-flex;gap:4px;"><cg-toggle pressed><strong>B</strong></cg-toggle><cg-toggle><em>I</em></cg-toggle><cg-toggle><u>U</u></cg-toggle></div>
With outline
Outline
<cg-toggle variant="outline">Outline</cg-toggle>

Import

import { CgToggle } from '@cognivo/components';
// Or tree-shake: import '@cognivo/components/cg-toggle';

Per-component imports ship only that component (~8 kB gzip).

API Reference

PropTypeDefaultDescription
pressedbooleanfalsePress state
variant"ghost" | "outline" | "solid""ghost"Visual variant
size"sm" | "md" | "lg""md"Size
disabledbooleanfalseDisabled state
rounded"none" | "sm" | "md" | "lg" | "full""md"Border radius

Events

EventDetailDescription
cg-toggle-change{pressed: boolean, value: string}Press state changed