#ScanInput
ScanInput is used to add scanning support to an input.
#Basic Usage
Current value: -
import React, { useState } from 'react';
import { ScanInput } from '@nocobase/client-v2';
import { Space, Typography } from 'antd';
export default function ScanInputDemo() {
const [value, setValue] = useState('');
return (
<Space direction="vertical" style={{ width: 360 }}>
<ScanInput
value={value}
placeholder="Scan or input code"
onChange={(next) => {
if (typeof next === 'string') {
setValue(next);
} else {
setValue(next.target.value);
}
}}
/>
<Typography.Text type="secondary">
Current value: {value || '-'}
</Typography.Text>
</Space>
);
}
#API
| Prop | Type | Description |
|---|---|---|
disableManualInput | boolean | Make the input read-only |
enableScan | boolean | Reserved prop; the scan button is always rendered |
formatsToSupport | Html5QrcodeSupportedFormats[] | Supported QR code or barcode formats |
onChange | `(value: string | ChangeEvent |

