Checkbox
nivalis-ui/checkboxFreeComponent
A checkbox component.
Install it
npx shadcn@latest add https://raw.githubusercontent.com/nivalis-studio/nivalis-ui/main/public/r/checkbox.jsonSource
1'use client';23import { Indicator, Root } from '@radix-ui/react-checkbox';4import { CheckIcon } from 'lucide-react';5import { cn } from '@/lib/classnames';6import type * as React from 'react';78const Checkbox = ({9 className,10 ...props11}: React.ComponentProps<typeof Root>) => {12 return (13 <Root14 className={cn(15 'peer size-4 shrink-0 rounded-lg border border-input shadow-xs outline-none transition-shadow focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 disabled:cursor-not-allowed disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 data-[state=checked]:border-primary data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground dark:bg-input/30 dark:data-[state=checked]:bg-primary dark:aria-invalid:ring-destructive/40',16 className,17 )}18 data-slot='checkbox'19 {...props}20 >21 <Indicator22 className='grid place-content-center text-current transition-none'23 data-slot='checkbox-indicator'24 >25 <CheckIcon className='size-3.5' />26 </Indicator>27 </Root>28 );29};3031export { Checkbox };
What it pulls in
npm packages
Files it writes
More from @nivalis/ui
All 23 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Accordionaccordion | @nivalis/ui | Components | Free | 1 dep | |
| Avataravatar | @nivalis/ui | Components | Free | 1 dep | |
| Badgebadge | @nivalis/ui | Components | Free | no deps | |
| Breadcrumbbreadcrumb | @nivalis/ui | Components | Free | 1 dep | |
| Buttonbutton | @nivalis/ui | Components | Free | 1 dep | |
| Cardcard | @nivalis/ui | Components | Free | no deps | |
| Commandcommand | @nivalis/ui | Components | Free | 2 deps · 2 files | |
| ContextMenucontext-menu | @nivalis/ui | Components | Free | 1 dep |
