input
Swich

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ámetroTipoRequeridoDefaultDescripcion
classNamestringno''Clase CSS para personalizar el contenedor del interruptor.
classNameCiclestringno''Clase CSS para personalizar el círculo dentro del interruptor.
classNameInactivestringno''Clase CSS para el estado inactivo del interruptor.
classNameActivestringno''Clase CSS para el estado activo del interruptor.
namestringno''Nombre del interruptor que se usará como atributo del input.
onChange(e: boolean) => voidnoundefinedFunción que se ejecuta cuando el estado del interruptor cambia. Recibe un valor booleano que indica si está activado o desactivado.
defaultValuebooleannofalseValor inicial del interruptor cuando se renderiza por primera vez.
valuebooleannoundefinedValor actual del interruptor, puede ser controlado externamente.
disabledbooleannofalseIndica si el interruptor está deshabilitado.
onValidateCheck(data: boolean) => Promise<void | boolean> | void | booleannoasync () => {}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;
  }}
/>