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>}
/>