input
scanner
Textqr

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ámetroTipoRequeridoDefaultDescripcion
classNamestringno''Clase CSS para personalizar el contenedor principal del componente.
defaultValuestringno''Valor predeterminado del campo de texto.
onChange(value: string) => voidnoundefinedFunción que se ejecuta cuando el valor del campo de texto cambia, pasando el nuevo valor.
iconReactNodenoundefinedÍcono que se muestra junto al campo de texto, en este caso, el escáner QR.
onChangeCameraContentReactNodeno<CameraChange />Contenido personalizado para el botón que permite cambiar entre cámaras en el escáner QR.
buttonToggleFlashContentReactNodeno<Bolt />Contenido personalizado para el botón que activa o desactiva el flash de la cámara en el escáner QR.
buttonScannerContentReactNodeno<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>} />