toggle-group

Toggle Group

Toggles the shopper presses one or several of, such as jacket features to filter by; joined into one control, or spaced apart.

States: Default, Hover, Focus, Disabled

Parts

PartFileDoes
ToggleGroupToggleGroup.vueGroups toggles so the user can choose one or several options.
ToggleGroupItemToggleGroupItem.vueLets the user switch one option of its group on or off.

Anatomy

<ToggleGroup>
  <ToggleGroupItem />
</ToggleGroup>

Styling

PartRecipe
ToggleGrouptoggle-group
ToggleGroupItemtoggle-group-item

Install

Writes 3 files into components/ui/toggle-group/. For agents, npx @frontic/ui docs toggle-group prints this reference as markdown; the MCP server serves the same.

Installs with it
toggle
use-field-control
npm packages
@vueuse/core
class-variance-authority
reka-ui

Built from

API reference

ToggleGroup ToggleGroup.vue

Groups toggles so the user can choose one or several options.

PropTypeDefault
rovingFocusbooleantrue
disabledbooleanfalse
orientationDataOrientation—
dirDirection—
loopbooleantrue
asChildbooleanfalse
asAsTag | Component—
namestring—
requiredbooleanfalse
typeSingleOrMultipleType—
modelValueAcceptableValue | AcceptableValue[]—
defaultValueAcceptableValue | AcceptableValue[]—
classClassValue—
variantToggleVariant—
sizeToggleSize—
spacingToggleGroupSpacing0
EventPayload
update:modelValuepayload: AcceptableValue | AcceptableValue[]
SlotSlot props
default{ modelValue: AcceptableValue | AcceptableValue[] | undefined; }
Data attributeValues
data-join-x—
data-join-y—
data-size'md' | 'sm' | 'lg' | 'icon-sm' | 'icon-md' | 'icon-lg'
data-spacing—
data-variant'default' | 'outline'
data-vertical—
Recipe toggle-groupSets
base: toggle-group 4 properties
spacing: nonedefault 1 property
spacing: xs 1 property
spacing: sm 1 property
spacing: md 1 property
spacing: lg 1 property

ToggleGroupItem ToggleGroupItem.vue

Example
State