Switch

Componente de interruptor con API conveniente y compuesta

Componente switch construido con Ark UI que admite API conveniente y API compuesta completa.

import { Switch } from "@/components/ui/switch";

export default function Example() {
  return <Switch label="Activar notificaciones" />;
}

Instalación

bash
liminal add switch

Uso

import { Switch } from "@/components/ui/switch";

export default function Example() {
  return <Switch label="Activar notificaciones" />;
}

Ejemplos

API compuesta

import {
  SwitchRoot,
  SwitchControl,
  SwitchThumb,
  SwitchLabel,
  SwitchHiddenInput,
} from "@/components/ui/switch";

export default function Example() {
  return (
    <SwitchRoot className="inline-flex items-center gap-2">
      <SwitchHiddenInput />
      <SwitchControl>
        <SwitchThumb />
      </SwitchControl>
      <SwitchLabel>Modo oscuro</SwitchLabel>
    </SwitchRoot>
  );
}

API

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