Checkbox

Installation

Run the following command

npx vibes@latest add checkbox

Usage

import { Checkbox } from '@/vibes/soul/form/checkbox';function Usage() {  return (      <div className="flex h-screen flex-col justify-center gap-4 p-10">          <Checkbox label="Checkbox" />      <div/>  );}

API Reference

This component uses primitives from Radix UI. Refer to Radix Checkbox and Radix Label for more information.

CheckboxProps

PropTypeDefault
className
string
label
ReactNode
errors
string[]
'light'
colorScheme
'light' | 'dark'
'light'

CSS Variables

This component supports various CSS variables for theming. Here's a comprehensive list.

:root {  --checkbox-focus: var(--primary);  --checkbox-light-label: var(--foreground);  --checkbox-light-error: var(--error);  --checkbox-light-unchecked-border: var(--contrast-200);  --checkbox-light-unchecked-border-hover: var(--contrast-300);  --checkbox-light-unchecked-background: var(--background);  --checkbox-light-unchecked-icon: var(--foreground);  --checkbox-light-checked-border: var(--foreground);  --checkbox-light-checked-border-hover: var(--foreground);  --checkbox-light-checked-background: var(--foreground);  --checkbox-light-checked-icon: var(--background);  --checkbox-light-disabled-border: var(--contrast-200);  --checkbox-light-disabled-background: var(--contrast-100);  --checkbox-light-disabled-icon: var(--contrast-300);  --checkbox-dark-label: var(--background);  --checkbox-dark-error: var(--error);  --checkbox-dark-unchecked-border: var(--contrast-400);  --checkbox-dark-unchecked-border-hover: var(--contrast-300);  --checkbox-dark-unchecked-background: var(--foreground);  --checkbox-dark-unchecked-icon: var(--background);  --checkbox-dark-checked-border: var(--background);  --checkbox-dark-checked-border-hover: var(--background);  --checkbox-dark-checked-background: var(--foreground);  --checkbox-dark-checked-icon: var(--foreground);  --checkbox-dark-disabled-border: var(--contrast-200);  --checkbox-dark-disabled-background: var(--contrast-100);  --checkbox-dark-disabled-icon: var(--contrast-300);  --checkbox-font-family: var(--font-family-body);}