jotis.meRegula

Checkbox

Casilla para activar opciones independientes, con etiqueta y texto de apoyo.

Cuándo usarlo

Props. label, hint, checked / defaultChecked, onChange, indeterminate, size (sm 16px · md 20px), disabled.

Visual. Marcada: bg-brand-solid con check blanco de 1,67px. Sin marcar: borde border-primary. Etiqueta text-secondary medium; apoyo text-tertiary. La caja baja 2px para alinearse con la primera línea.

Por dentro. Es un <input type="checkbox"> nativo: espacio para marcar, envío en formularios y required. indeterminate marca la propiedad del DOM y aria-checked="mixed".

Ejemplos

Props

PropTipoPor defectoDescripción
labelReactNode—Etiqueta junto a la casilla.
hintReactNode—Texto de apoyo bajo la etiqueta.
indeterminateboolean—Selección parcial: guion en lugar de check y aria-checked="mixed".
size"sm" · "md"smCaja de 16px (sm) o 20px (md).

Código

import { Checkbox } from "@jotis-me/react";

export default function Page() {
	return (
		<>
			<Checkbox label="Recordarme" hint="Mantén la sesión 30 días." />
		</>
	);
}

Sin directiva es una casilla nativa que se envía con el formulario. indeterminate y onChange necesitan una isla .tsx con client:load.