Overview
A UI element that guides users through identity verification (KYC) and compliance requirements. This element handles the complete verification flow, including:- Collecting personal information
- Document upload and verification
- Identity verification checks
- Compliance questionnaires
Usage
Basic usage
Using as a modal
Inline with controls
Listening to events
Events
Events emitted by the VerifyElement. Listen to these events using theon() method or by passing callback functions in the options.
error
Emitted when an error occurs during element initialization or operation.
Callback signature: (error: unknown) => void
ready
Emitted when the element has finished loading and is ready for user interaction.
Callback signature: (element: VerifyElement) => void
optionsUpdated
Emitted when the element’s options are updated via updateOptions().
Callback signature: (options: VerifyElementOptions) => void
close
Emitted when the user closes the verification form without completing it.
Call ev.preventDefault() to prevent the element from automatically unmounting.
Callback signature: (ev: CustomEvent<any>) => void
snapshot
Emitted when the element’s internal state changes.
Callback signature: (snapshot: VerifyElementSnapshot) => void
verificationSubmitted
Emitted when the user successfully submits their verification information.
Call ev.preventDefault() to prevent the element from automatically unmounting.
Callback signature: (ev: CustomEvent<VerifyElement>) => void
Methods
mount(container)
Mount the element to a DOM container.
The container must be an empty element. The element will be appended as a child.
If the element is already mounted, this method will log a warning and return.
| Parameter | Type | Description |
|---|---|---|
container | HTMLElement | #$\{string\} | The container element or a CSS selector starting with ’#‘ |
unmount()
Remove the element from the DOM and clean up all event listeners.
After unmounting, the element instance should not be reused.
Create a new element instance if you need to mount again.
updateOptions(options)
Update the element’s configuration options after creation.
Only the provided options will be updated; other options remain unchanged.
The element will re-render with the new options.
| Parameter | Type | Description |
|---|---|---|
options | Partial<VerifyElementOptions> | Partial options object with the values to update |
getSnapshot()
Get the current state snapshot of the element.
The snapshot contains the element’s current internal state, such as
loading status, form values, or other element-specific data.
Returns: VerifyElementSnapshot
Types
VerifyElementOptions
Configuration options for the VerifyElement.| Property | Type | Required | Default | Description |
|---|---|---|---|---|
includeControls | boolean | undefined | No | false | Whether to include navigation controls (back/close buttons) in the element. Set to ‘true’ when embedding the element inline, or ‘false’ when using in a modal that provides its own controls. |
onReady | ((element: VerifyElement) => void) | undefined | No | - | Callback fired when the element has finished loading and is ready for interaction. This is equivalent to listening to the ‘ready’ event. |
onVerificationSubmitted | ((ev: CustomEvent<VerifyElement>) => void) | undefined | No | - | Callback fired when the user successfully submits their verification information. By default, the element will unmount after submission. Call ‘ev.preventDefault()’ to keep it mounted. |
onClose | ((ev: CustomEvent) => void) | undefined | No | - | Callback fired when the user closes the verification form without completing it. By default, the element will unmount when closed. Call ‘ev.preventDefault()’ to keep it mounted. |
VerifyElementSnapshot
Represents the current state of the VerifyElement. Useelement.getSnapshot() to get the current state, or listen to the snapshot event for changes.
| Property | Type | Required | Default | Description |
|---|---|---|---|---|
state | "loading" | "ready" | Yes | - | The current loading state of the element. - ‘“loading”’ - The element is initializing - ‘“ready”’ - The element is fully loaded and interactive |

