InputSwich
El componente InputSwich permite crear un interruptor (switch) interactivo que los usuarios pueden alternar entre los estados activo e inactivo. Es altamente personalizable en términos de apariencia y comportamiento.
Ejemplo
Importación
Para importar el componente InputSwich, se puede hacer desde fenextjs
import { InputSwich } from "fenextjs";Parámetros
| Parámetro | Tipo | Requerido | Default | Descripcion |
|---|---|---|---|---|
| className | string | no | '' | Clase CSS para personalizar el contenedor del interruptor. |
| classNameCicle | string | no | '' | Clase CSS para personalizar el círculo dentro del interruptor. |
| classNameInactive | string | no | '' | Clase CSS para el estado inactivo del interruptor. |
| classNameActive | string | no | '' | Clase CSS para el estado activo del interruptor. |
| name | string | no | '' | Nombre del interruptor que se usará como atributo del input. |
| onChange | (e: boolean) => void | no | undefined | Función que se ejecuta cuando el estado del interruptor cambia. Recibe un valor booleano que indica si está activado o desactivado. |
| defaultValue | boolean | no | false | Valor inicial del interruptor cuando se renderiza por primera vez. |
| value | boolean | no | undefined | Valor actual del interruptor, puede ser controlado externamente. |
| disabled | boolean | no | false | Indica si el interruptor está deshabilitado. |
| onValidateCheck | (data: boolean) => Promise<void | boolean> | void | boolean | no | async () => {} | Función para validar el estado del interruptor cuando se cambia. Puede devolver una promesa para manejar validaciones asíncronas. |
Storybook
Para ver el storybook del componente lo puede hacer con este link (opens in a new tab)
Usos
- InputSwich básico
<InputSwich />- InputSwich con valor controlado
<InputSwich value={true} onChange={(val) => console.log(val)} />- InputSwich deshabilitado
<InputSwich disabled={true} />- InputSwich con validación
<InputSwich
onValidateCheck={async (val) => {
return val;
}}
/>