Checkbox

Componente checkbox con API conveniente y compuesta

Componente checkbox construido con Ark UI que admite tanto una API conveniente como una API compuesta completa.

import { Checkbox } from "@/components/ui/checkbox";

export default function Example() {
  return <Checkbox label="Acepto los términos y condiciones" />;
}

Instalación

bash
liminal add checkbox

Uso

import { Checkbox } from "@/components/ui/checkbox";

export default function Example() {
  return <Checkbox label="Acepto los términos y condiciones" />;
}

Ejemplos

API compuesta

import {
  CheckboxRoot,
  CheckboxControl,
  CheckboxLabel,
  CheckboxHiddenInput,
} from "@/components/ui/checkbox";

export default function Example() {
  return (
    <CheckboxRoot className="inline-flex items-center gap-2">
      <CheckboxHiddenInput />
      <CheckboxControl />
      <CheckboxLabel>Suscribirse al boletín</CheckboxLabel>
    </CheckboxRoot>
  );
}

API

PropTypeDefaultDescription
labelReact.ReactNode-Texto del label que se muestra junto al checkbox.
checkedboolean-Estado checked controlado.
defaultCheckedboolean-Estado checked inicial cuando no está controlado.
onCheckedChange(details: { checked: boolean }) => void-Callback cuando cambia el estado checked.