Heading fonts

Choose a Google Fonts family. The selected font loads from Google Fonts; Inter and Geist Serif are bundled locally.

Search Reflow

Keyboard shortcuts

Use these keys while you are not typing in a field.

Search⌘K
Cycle themeT
Cycle accentA
Cycle heading fontF
Cycle radiusR
Cycle sizeS
Cycle iconsI
Cycle hoverH
Toggle navigation[
Toggle properties]
Previous / next demo slide←→
Show shortcuts?
Skip to content
Open navigationClose navigation

Make them yours

Theme
SystemT
Accent
BlueA
Heading font
InterF
Radius
RoundedR
Size
DefaultS
Icons
LucideI
Hover
FluidH

Playground variant

CheckboxGroup

CheckboxGroup

Multi-select options with a fluid highlight and adjacent selected surfaces.

Installation

Import from the Reflow workspace package.

Playground

Open demo
Fruit

With descriptions

Notifications

Controlled selection

Notifications
Selected · email

API Reference

Public props for the Reflow implementation. Native controls also accept their standard HTML attributes and Remix event mixes.

CheckboxGroup

PropTypeDefaultDescription
valuereadonly string[]—Current value when controlled by the parent.
defaultValuereadonly string[]—Initial value for an uncontrolled component.
onValueChange((value: string[]) => void)—Called when the selected value changes.
options*readonly GroupOption[]—Choices available to the user.
label*string—Accessible name or visible label for the control.
hideLabelboolean—Keeps the label available to assistive technology while hiding it visually.
namestring—Name used when the control participates in a form.
disabledboolean—Prevents interaction and conveys the disabled state.
orientation"horizontal" | "vertical"verticalLayout direction.

GroupOption

PropTypeDefaultDescription
value*string—Value submitted for this option.
label*RemixNode—Visible option label.
descriptionRemixNode—Additional explanatory text.
disabledboolean—Prevents interaction and conveys the disabled state.