open-scanner
This action is used to scan a QR code. The open-scanner can be used in a list of actions, such as the swipe action and the right element, or with another action where the open-scanner action is invoked after the main action is performed, opening access to the camera.
Configuration options
An open-scanner action can be set up in various ways:
As a separate action or in the action-list
As a swipeable action in the left or right direction.
As a
rightElementin the list.As an associated action in the action list.
Some properties are common to all actions, see Common action properties for the list of actions and their configuration options.
Examples and code snippets
Open-scanner action

This is an example of using the open-scanner as a stand-alone action. In this case, the button appears at the bottom, and when pressed, it accesses the camera and allows us to scan the QR code. Examples: See the full example in GitHub.
children:
- type: component.form
options:
children:
- type: component.text-field
instanceId: qr-value
options:
label: "QR Response"
initialValue: =@ctx.components.scanner-action.state.value
actions:
- children:
- type: action.open-scanner
instanceId: scanner-action
options:
title: "Scan QR code"
modal:
title: Scan complete
onSuccess:
type: action.go-backOpen-scanner swipeable left/right

This example uses the open-scanner action as a swipeable property. We can choose the swipe direction left or right. After pressing the button, it accesses the camera and allows us to scan the QR code.
Examples: See the full example in GitHub.
Open-scanner rightElement

In this example, we use the open-scanner action as the rightElement in the list-item component. There is a button for each item.
Examples: See the full example in GitHub.
Open-scanner onSuccess

In this example, the open-scanner action is associated with the submit-form action. After we enter the signature and press the "Sign" button, the submit-form action is performed and the action for open-scanner is shown. Access to the camera is not shown automatically. You have to click on "Scan QR code".
Examples: See the full example in GitHub.
Last updated
Was this helpful?