Checkbox 14

PreviousNext

List group checkboxes with icons and skills selection in bordered layout

Docs
shadcn-studiocomponent

Preview

Loading preview…
registry/new-york/components/checkbox/checkbox-14.tsx
import { ChartPieIcon, CodeIcon, PaletteIcon } from 'lucide-react'

import { Checkbox } from '@/registry/new-york/ui/checkbox'
import { Label } from '@/registry/new-york/ui/label'

const skills = [
  { label: 'Web Development', icon: CodeIcon },
  { label: 'Data Analysis', icon: ChartPieIcon },
  { label: 'Graphic Design', icon: PaletteIcon }
]

const CheckboxListGroupDemo = () => {
  return (
    <ul className='flex w-full flex-col divide-y rounded-md border'>
      {skills.map(({ label, icon: Icon }) => (
        <li key={label}>
          <Label htmlFor={label} className='flex items-center justify-between gap-2 px-5 py-3'>
            <span className='flex items-center gap-2'>
              <Icon className='size-4' /> {label}
            </span>
            <Checkbox id={label} />
          </Label>
        </li>
      ))}
    </ul>
  )
}

export default CheckboxListGroupDemo

Installation

npx shadcn@latest add @shadcn-studio/checkbox-14

Usage

import { Checkbox14 } from "@/components/checkbox-14"
<Checkbox14 />