InputScannerTextQr
El componente InputScannerTextQr combina un campo de texto con un escáner QR. Permite al usuario ingresar texto manualmente o escanear un código QR para rellenar el campo de texto.
Ejemplo
Importación
Para importar el componente InputScannerTextQr, se puede hacer desde fenextjs
import { InputScannerTextQr } from "fenextjs";Parámetros
| Parámetro | Tipo | Requerido | Default | Descripcion |
|---|---|---|---|---|
| className | string | no | '' | Clase CSS para personalizar el contenedor principal del componente. |
| defaultValue | string | no | '' | Valor predeterminado del campo de texto. |
| onChange | (value: string) => void | no | undefined | Función que se ejecuta cuando el valor del campo de texto cambia, pasando el nuevo valor. |
| icon | ReactNode | no | undefined | Ícono que se muestra junto al campo de texto, en este caso, el escáner QR. |
| onChangeCameraContent | ReactNode | no | <CameraChange /> | Contenido personalizado para el botón que permite cambiar entre cámaras en el escáner QR. |
| buttonToggleFlashContent | ReactNode | no | <Bolt /> | Contenido personalizado para el botón que activa o desactiva el flash de la cámara en el escáner QR. |
| buttonScannerContent | ReactNode | no | <Qr /> | Contenido personalizado para el botón que activa el escáner QR. |
Storybook
Para ver el storybook del componente lo puede hacer con este link (opens in a new tab)
Usos
- Escáner de texto y QR básico
<InputScannerTextQr onChange={(value) => console.log(value)} />- Escáner de texto y QR con valor predeterminado
<InputScannerTextQr
defaultValue="Texto inicial"
onChange={(value) => console.log(value)}
/>- Escáner de texto y QR con icono personalizado
<InputScannerTextQr icon={<div>Escanear QR</div>} />