InputScannerQr
El componente InputScannerQr permite escanear códigos QR utilizando la cámara del dispositivo. Incluye opciones para cambiar de cámara, activar el flash y detener el escaneo.
Ejemplo
Importación
Para importar el componente InputScannerQr, se puede hacer desde fenextjs
import { InputScannerQr } from "fenextjs";Parámetros
| Parámetro | Tipo | Requerido | Default | Descripcion | 
|---|---|---|---|---|
| className | string | no | '' | Clase CSS para personalizar el contenedor principal del componente. | 
| onChange | (v: string) => void | no | undefined | Función que se ejecuta al escanear un código QR con éxito, pasando el valor escaneado. | 
| buttonScannerContent | ReactNode | no | <Qr /> | Contenido personalizado para el botón que activa el escáner. | 
| buttonChangeCameraContent | ReactNode | no | <CameraChange /> | Contenido personalizado para el botón que permite cambiar entre cámaras. | 
| buttonToggleFlashContent | ReactNode | no | <Bolt /> | Contenido personalizado para el botón que activa o desactiva el flash de la cámara. | 
Storybook
Para ver el storybook del componente lo puede hacer con este link (opens in a new tab)
Usos
- Escáner básico de QR
 
<InputScannerQr onChange={(value) => console.log(value)} />- Escáner con contenido personalizado en los botones
 
<InputScannerQr buttonScannerContent={<div>Escanear QR</div>} />- Escáner con cambio de cámara y flash activable
 
<InputScannerQr
  buttonChangeCameraContent={<div>Cambiar Cámara</div>}
  buttonToggleFlashContent={<div>Flash</div>}
/>