jotis.meRegula

Toggle

Interruptor para ajustes que se aplican al momento, sin botón de guardar.

Cuándo usarlo

Props. label, hint, checked / defaultChecked, onChange(checked), size (sm 36×20 · md 44×24), disabled. Pista apagada bg-tertiary, encendida bg-brand-solid; mando fg-white con shadow-sm. Usa role="switch".

Toggle o Checkbox. Si el cambio necesita confirmar con un botón, es un Checkbox.

Ejemplos

Props

PropTipoPor defectoDescripción
labelReactNode—Etiqueta junto al interruptor.
hintReactNode—Texto de apoyo bajo la etiqueta.
checkedboolean—
defaultCheckedboolean—
onChange((checked: boolean) => void)—
size"sm" · "md"smPista de 36×20 (sm) o 44×24 (md).
disabledboolean—
namestring—Nombre del campo al enviar el formulario.
classNamestring—

Código

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

export default function Page() {
	return (
		<>
			<Toggle label="Avisos por correo" defaultChecked />
		</>
	);
}

onChange es una función y no cruza de Astro a una isla: envuélvelo en un .tsx y úsalo con client:load.