The Scanner component for Retool Apps
An interface to scan a barcode or QR code using the device's camera.
Properties
All properties for this object with supported data types or values. You can write JavaScript almost anywhere in Retool to manipulate or read property values.
autoClose
Whether to automatically close after input.
| Type | boolean |
| Format | True/False |
| Configurability | Inspector |
| Default | false |
Examples
falsetrue
data
The data.
| Type | string | number | boolean | object | array |
| Format | Custom data |
| Configurability | Inspector |
| Default | null |
ephemeralConfirm
Whether to automatically confirm each scan.
| Type | boolean |
| Configurability | Inspector |
| Default | null |
hidden
Whether this object is hidden from view.
| Type | boolean |
| Format | True/False |
| Configurability | Inspector > Appearance > Hidden |
| Default | false |
Examples
falsetrue
id
The unique identifier (name).
| Type | string |
| Format | Plain Text |
| Configurability | Inspector |
| Default | scanner1 |
Examples
falsequery1
falsebutton1
ignoreDuplicates
Whether to ignore duplicate scans.
| Type | boolean |
| Configurability | Inspector |
| Default | null |
isHiddenOnDesktop
Whether to show or hide this object in the desktop layout.
| Type | boolean |
| Format | True/False |
| Configurability | Inspector > Appearance > Advanced > Show on desktop |
| Default | false |
Examples
falsetrue
isHiddenOnMobile
Whether to show or hide this object in the mobile layout.
| Type | boolean |
| Format | True/False |
| Configurability | Inspector > Appearance > Advanced > Show on mobile |
| Default | true |
Examples
falsetrue
launchButtonLabel
The primary text content.
| Type | string |
| Format | Plain Text |
| Configurability | Inspector > Content > Add-ons > Text |
| Default | null |
Examples
falseSubmit
maintainSpaceWhenHidden
Whether to take up space on the canvas if hidden is true.
| Type | boolean |
| Format | True/False |
| Configurability | Inspector > Appearance > Advanced > Maintain space when hidden |
| Default | false |
Examples
falsetrue
margin
The amount of margin to render outside.
| Type | string | |||||||||
| Format | Plain Text | |||||||||
| Configurability | Inspector > Spacing > Margin | |||||||||
| Allowed Values |
| |||||||||
| Default | 4px 8px |
Examples
false4px 8px
onScan
The event handler that runs when a barcode is scanned.
| Type | string |
| Configurability | Read-only |
| Default | null |
showInEditor
Whether the component remains visible in the editor if hidden is true.
| Type | boolean |
| Format | True/False |
| Configurability | Inspector > Appearance > Advanced > Always show in edit mode |
| Default | false |
Examples
falsetrue
Methods
JavaScript API methods for this object. You can write JavaScript almost anywhere in Retool and use methods to manipulate data and property values.
scanner.clearValue()
Examples
Clear the current value of scanner.
scanner.clearValue();
scanner.resume()
Examples
Resume scanner.
scanner.resume();
scanner.scrollIntoView()
Scrolls the canvas or parent container so that the selected component appears in the visible area.
scanner.scrollIntoView(options)
Parameters
Object Properties
behavior
The scroll behavior.
| Type | string | ||||||
| Allowed Values |
|
block
The scroll position relative to the component.
| Type | string | ||||||||||
| Allowed Values |
|
Examples
Scroll the minimum amount to immediately bring scanner into view.
scanner.scrollIntoView({behavior: 'auto', block: 'nearest'});
scanner.setHidden()
Set the hidden value to toggle whether the component is visible. Defaults to true without a parameter.
scanner.setHidden(hidden)
Parameters
Examples
true
Examples
Hide scanner.
scanner.setHidden(true);
Unhide scanner.
scanner.setHidden(false);
scanner.setIgnoreDuplicates(ignoreDuplicates)
scanner.setSingleScan(singleScan)
Examples
Set scanner to scan once.
scanner.setSingleScan(true);
Set scanner to scan continuously.
scanner.setSingleScan(false);
scanner.setTimeBetweenScans(timeBetweenScans)
Events
Events triggered by user interactions. You can configure event handlers in the IDE to trigger queries or other actions in response to events.
| Event | Description |
|---|