Checkbox
Toggles one or more independent boolean choices.
Imports
Use the same component slug for React, Vue, and style token lookup. Do not import components from package roots.
import { Checkbox } from "@line/abc-def-react/checkbox";<script setup lang="ts">
import { Checkbox } from "@line/abc-def-vue/checkbox";
</script>Shadcn references
Compare the corresponding shadcn React and Vue documentation for the same component slug.
Basic usage
import { Checkbox } from "@line/abc-def-react/checkbox";
import { Label } from "@line/abc-def-react/label";
export function Example() {
return (
<div className="flex items-center gap-2">
<Checkbox id="release" defaultChecked />
<Label htmlFor="release">Include release notes</Label>
</div>
);
}<script setup lang="ts">
import { Checkbox } from "@line/abc-def-vue/checkbox";
import { Field, FieldLabel } from "@line/abc-def-vue/field";
</script>
<template>
<Field orientation="horizontal">
<Checkbox id="release" default-checked />
<FieldLabel html-for="release">Include release notes</FieldLabel>
</Field>
</template>Component tokens
| Component Token | Semantic Token | Default Primitive Token |
|---|---|---|
--checkbox-ring | --ring | --color-zinc-400 |
--checkbox-bg | Literal value | transparent |
--checkbox-border | --border | --color-zinc-200 |
--checkbox-border-destructive | --destructive | --color-red-50 |
--checkbox-border-checked-destructive | --primary | --color-zinc-900 |
--checkbox-border-checked | --primary | --color-zinc-900 |
--checkbox-bg-checked | --primary | --color-zinc-900 |
--checkbox-fg-checked | --primary-foreground | --color-zinc-50 |
Composition exports
CheckboxUsage notes
- Use with a visible label.
- Use radio buttons when exactly one option must be selected.
- Related component tokens use the `checkbox` token group in `@line/abc-def-styles/css`.