Components
Checkbox
Accessible checkbox with indeterminate state, for forms and bulk-select rows.
Installation
npx shadcn@latest add https://ui.saasflare.io/r/checkbox.jsonpnpm add @saasflare/uiUsage
Loading…
"use client"import { Checkbox, Label } from "@saasflare/ui"/** A checkbox paired with a clickable label. */export function Demo() { return ( <div className="flex items-center gap-2"> <Checkbox id="terms" /> <Label htmlFor="terms">I agree to the terms of service</Label> </div> )}Controlled
Loading…
"use client"import { useState } from "react"import { Checkbox, Label } from "@saasflare/ui"/** A controlled checkbox driving local state. */export function Demo() { const [checked, setChecked] = useState(true) return ( <div className="flex flex-col gap-2"> <div className="flex items-center gap-2"> <Checkbox id="auto-deploy" checked={checked} onCheckedChange={(value) => setChecked(value === true)} /> <Label htmlFor="auto-deploy">Auto-deploy on push to main</Label> </div> <p className="text-sm text-muted-foreground"> {checked ? "Deploys run automatically." : "Deploys are manual."} </p> </div> )}States
Loading…
"use client"import { Checkbox, Label } from "@saasflare/ui"/** Default, checked, and disabled checkbox states. */export function Demo() { return ( <div className="flex flex-col gap-3"> <div className="flex items-center gap-2"> <Checkbox id="newsletter" /> <Label htmlFor="newsletter">Product newsletter</Label> </div> <div className="flex items-center gap-2"> <Checkbox id="security" defaultChecked /> <Label htmlFor="security">Security alerts</Label> </div> <div className="flex items-center gap-2"> <Checkbox id="beta" disabled /> <Label htmlFor="beta">Beta features (unavailable on Free)</Label> </div> </div> )}API Reference
Prop
Type