Components
Works like a native checkbox with value and name passed to the form on submission. Comes in three sizes, supports error, disabled and indeterminate states, controlled and uncontrolled modes, and a CheckboxGroup compound for selecting multiple values with any layout, including card-based composition.
npx @21st-dev/cli add reshaped/reshaped-checkboxLoading preview...
import { Card, Reshaped, Text, View } from "reshaped/bundle";
import Checkbox, { CheckboxGroup } from "@/components/ui/reshaped-checkbox";
export default function Demo() {
return (
<Reshaped theme="slate">
<div style={{ maxWidth: 520, width: "100%", margin: "0 auto", padding: 24 }}>
<CheckboxGroup name="animalCustom" defaultValue={["cat"]}>
<View gap={3}>
<Card as="label">
<View gap={3} direction="row" align="center">
<Checkbox value="dog" />
<View.Item grow>
<Text variant="body-1" weight="bold">
Dog
</Text>
<Text variant="body-2">
The dog is a domesticated animal of the family Canidae.
</Text>
</View.Item>
</View>
</Card>
<Card as="label">
<View gap={3} direction="row" align="center">
<Checkbox value="cat" />
<View.Item grow>
<Text variant="body-1" weight="bold">
Cat
</Text>
<Text variant="body-2">
The cat is a domesticated animal of the family Felidae.
</Text>
</View.Item>
</View>
</Card>
</View>
</CheckboxGroup>
</div>
</Reshaped>
);
}
Loading preview...
Loading preview...
Loading preview...
Loading preview...
Loading preview...
Loading preview...
Loading preview...
Loading preview...
Loading preview...