InputsComponentBeta

Checkbox Group.

Independent choices, one coherent group.

CheckboxGroup coordinates a collection of values. Name the group separately from each checkbox and preserve native form serialization.

Make it yours

Preparing the example…

PROPERTIES3

Composition

Anatomy

CheckboxGroup owns an array of selected values. Individual Checkbox roots own their own visuals. Use Fieldset.Legend or an accessible group name; orientation and gap affect layout only.

Component structure
Fieldset.Root → Fieldset.Legend + CheckboxGroup
└── label → Checkbox.Root + Checkbox.Indicator

A place to start

Usage

Import the stylesheet once at your application root. This complete example reflects the properties selected above.

Loading example…

Details that make a difference

Examples & states

Orientation

The owning primitive controls layout and keyboard behavior as documented above.

Example loads as it comes into view.

Loading source…

Field spacing

Spacing changes independently of validation and field semantics.

Example loads as it comes into view.

Loading source…

The finer details

API reference

Generated from Dixy’s local TypeScript interfaces. Native and Base UI CheckboxGroup props are forwarded; this table covers the options Dixy adds.

CheckboxGroup

PropType / descriptionDefault
orientation"horizontal" | "vertical"

Arrange labeled choices.

vertical
gap"sm" | "md" | "lg"

Spacing between choices.

md
Explore the full Base UI API

Built from the same foundations

Styling tokens

Change Theme settings above to compare appearance, accent, neutral, radius, spacing density, motion and direction. Override component aliases on a Theme root so custom properties follow portaled content too. The wrapper merges className, style, refs and render composition with its owning primitive.

TokenPurpose
--dixy-primitive-gapThe component-specific starting point.
--dixy-font-label-mdControl label font and line height; body roles remain readable in text inputs.
--dixy-color-background-selectedSelected surfaces use semantic color across appearances.
--dixy-color-border-focusFocus indication remains visible independently of shadows.
--dixy-spacing-inset-smDensity-aware component padding.
--dixy-motion-transition-feedbackShort state feedback, reduced by the inherited motion setting.
Explore theme customization

Consider everyone

Accessibility

CheckboxGroup coordinates a collection of values. Name the group separately from each checkbox and preserve native form serialization. Provide meaningful names and verify the complete interaction with a keyboard. Color alone must not communicate state.

Tab / Shift + TabMove through the available controls.
Arrow keys / SpaceUse the primitive’s directional or activation behavior where applicable.

Target: WCAG 2.2 AA. Automated tests cover selected behavior; manual screen-reader, contrast, and zoom validation remain part of the release checklist.

THE THINKING BEHIND IT

Build it. Then understand it.

CheckboxGroup coordinates a collection of values. Name the group separately from each checkbox and preserve native form serialization. Component aliases reference Dixy semantic tokens; refs, events and render composition are forwarded unchanged.

A token to follow--dixy-primitive-gap

Nothing up our sleeves

Source
UP NEXTCollapsible