Checkbox Group
A set of checkboxes with shared state management for selecting multiple options.
Select your interests
"use client";
import { CheckboxGroup } from "@/components/ui/checkbox-group/checkbox-group";
import { Checkbox, CheckboxIndicator } from "@/components/ui/checkbox/checkbox";
import { Check } from "lucide-react";
import styles from "./checkbox-group-demo.module.css";
export default function CheckboxGroupDemo() {
return (
<div className={styles.container}>
<div className={styles.title}>Select your interests</div>
<CheckboxGroup defaultValue={["design"]}>
<label className={styles.label}>
<Checkbox name="interests" value="design">
<CheckboxIndicator>
<Check size={16} strokeWidth={3} />
</CheckboxIndicator>
</Checkbox>
<span className={styles.text}>Design</span>
</label>
<label className={styles.label}>
<Checkbox name="interests" value="development">
<CheckboxIndicator>
<Check size={16} strokeWidth={3} />
</CheckboxIndicator>
</Checkbox>
<span className={styles.text}>Development</span>
</label>
<label className={styles.labelLast}>
<Checkbox name="interests" value="marketing">
<CheckboxIndicator>
<Check size={16} strokeWidth={3} />
</CheckboxIndicator>
</Checkbox>
<span className={styles.text}>Marketing</span>
</label>
</CheckboxGroup>
</div>
);
}
Installation
npx shadcn@latest add https://roiui.com/r/checkbox-group.json
Anatomy
anatomy
import { CheckboxGroup } from '../ui/checkbox-group'
<CheckboxGroup>
</CheckboxGroup>