Checkbox
A control that allows the user to toggle between checked and not checked.
By clicking this checkbox, you agree to the terms.
"use client"
import { Checkbox } from "@/components/ui/checkbox"Installation#
pnpm dlx shadcn@latest add https://retroui.dev/r/base/checkbox.json
Usage#
import { Checkbox } from "@/components/ui/checkbox"<Checkbox />Checked State#
Use defaultChecked for uncontrolled checkboxes, or checked and
onCheckedChange to control the state.
import * as React from "react"
export function Example() {
const [checked, setChecked] = React.useState(false)
return <Checkbox checked={checked} onCheckedChange={setChecked} />
}Invalid State#
Set aria-invalid on the checkbox and data-invalid on the field wrapper to
show the invalid styles.
import { Checkbox } from "@/components/ui/checkbox"
import { Field, FieldGroup, FieldLabel } from "@/components/ui/field"
Examples#
Basic#
Pair the checkbox with Field and FieldLabel for proper layout and labeling.
import { Checkbox } from "@/components/ui/checkbox"
import { Field, FieldGroup, FieldLabel } from "@/components/ui/field"
Description#
Use FieldContent and FieldDescription for helper text.
By clicking this checkbox, you agree to the terms and conditions.
import { Checkbox } from "@/components/ui/checkbox"
import {
Field,Disabled#
Use the disabled prop to prevent interaction and add the data-disabled attribute to the <Field> component for disabled styles.
import { Checkbox } from "@/components/ui/checkbox"
import { Field, FieldGroup, FieldLabel } from "@/components/ui/field"
Group#
Use multiple fields to create a checkbox list.
import { Checkbox } from "@/components/ui/checkbox"
import {
Field,Table#
| Name | Role | ||
|---|---|---|---|
| Sarah Chen | [email protected] | Admin | |
| Marcus Rodriguez | [email protected] | User | |
| Priya Patel | [email protected] | User | |
| David Kim | [email protected] | Editor |
"use client"
import * as React from "react"RTL#
To enable RTL support in RetroUI, see the RTL configuration guide.
بالنقر على هذا المربع، فإنك توافق على الشروط.
"use client"
import * as React from "react"API Reference#
See the Base UI documentation for more information.