---
Source: https://docs.microblink.com/platform-web-sdk/v1.7.x/components/types
---

[**Microblink Platform SDK**](../index.md)

***

[Microblink Platform SDK](../index.md) / components/types

# components/types

## Enumerations {/* #enumerations */}

<a id="customscreenaction"></a>

### CustomScreenAction {/* #customscreenaction */}

#### Enumeration Members {/* #enumeration-members */}

| Enumeration Member | Value |
| ------ | ------ |
| <a id="cancel"></a> `CANCEL` | `"cancel"` |
| <a id="continue_flow"></a> `CONTINUE_FLOW` | `"continueFlow"` |
| <a id="finish"></a> `FINISH` | `"finish"` |
| <a id="start"></a> `START` | `"start"` |

## Type Aliases {/* #type-aliases */}

<a id="customscreenprops"></a>

### CustomScreenProps {/* #customscreenprops */}

> **CustomScreenProps** = \{ `actions`: [`StartScreenActions`](#startscreenactions); `contentFn?`: (`args`) => `JSX.Element` \| `HTMLElement` \| `string` \| `null` \| `undefined`; `fallback`: `JSX.Element`; `state`: [`StartScreenState`](#startscreenstate); `type`: `"start"`; \} \| \{ `actions`: [`ProgressScreenActions`](#progressscreenactions); `contentFn?`: (`args`) => `JSX.Element` \| `HTMLElement` \| `string`; `fallback`: `JSX.Element`; `state`: [`ProgressScreenState`](#progressscreenstate); `type`: `"progress"`; \} \| \{ `actions`: [`EndScreenActions`](#endscreenactions); `contentFn?`: (`args`) => `JSX.Element` \| `HTMLElement` \| `string` \| `null` \| `undefined`; `fallback`: `JSX.Element`; `state`: [`EndScreenState`](#endscreenstate); `type`: `"end"`; \}

***

<a id="endscreenactions"></a>

### EndScreenActions {/* #endscreenactions */}

> **EndScreenActions** = `object`

#### Properties {/* #properties */}

<a id="finish-1"></a>

##### finish() {/* #finish */}

> **finish**: () => `void`

###### Returns {/* #returns */}

`void`

***

<a id="endscreenstate"></a>

### EndScreenState {/* #endscreenstate */}

> **EndScreenState** = `object`

#### Properties {/* #properties-1 */}

<a id="status"></a>

##### status {/* #status */}

> **status**: [`VerificationStatus`](../api/types.md#verificationstatus-2) \| `undefined`

<a id="transactionid"></a>

##### transactionId {/* #transactionid */}

> **transactionId**: `string` \| `undefined`

***

<a id="progressscreenactions"></a>

### ProgressScreenActions {/* #progressscreenactions */}

> **ProgressScreenActions** = `object`

#### Properties {/* #properties-2 */}

<a id="cancel-1"></a>

##### cancel() {/* #cancel */}

> **cancel**: () => `void`

###### Returns {/* #returns-1 */}

`void`

<a id="continueflow"></a>

##### continueFlow() {/* #continueflow */}

> **continueFlow**: () => `void`

Triggers the continuation of the flow, allowing users to move from the progress screen to the next step in the verification process.

IMPORTANT: Do NOT immediately invoke this action within progressScreen callback, as it may cause unintended side effects such as inability for user to exit step execution.

###### Returns {/* #returns-2 */}

`void`

***

<a id="progressscreenstate"></a>

### ProgressScreenState {/* #progressscreenstate */}

> **ProgressScreenState** = `object`

#### Properties {/* #properties-3 */}

<a id="steps"></a>

##### steps {/* #steps */}

> **steps**: `CustomScreenStep`[]

***

<a id="startscreenactions"></a>

### StartScreenActions {/* #startscreenactions */}

> **StartScreenActions** = `object`

#### Properties {/* #properties-4 */}

<a id="cancel-2"></a>

##### cancel() {/* #cancel-1 */}

> **cancel**: () => `void`

###### Returns {/* #returns-3 */}

`void`

<a id="start-1"></a>

##### start() {/* #start */}

> **start**: () => `void`

###### Returns {/* #returns-4 */}

`void`

***

<a id="startscreenstate"></a>

### StartScreenState {/* #startscreenstate */}

> **StartScreenState** = `object`

#### Properties {/* #properties-5 */}

<a id="steps-1"></a>

##### steps {/* #steps-1 */}

> **steps**: `CustomScreenStep`[]

## Functions {/* #functions */}

<a id="getstepsforcustomscreen"></a>

### getStepsForCustomScreen() {/* #getstepsforcustomscreen */}

> **getStepsForCustomScreen**(`workflowInfo`): `object`[]

#### Parameters {/* #parameters */}

| Parameter | Type |
| ------ | ------ |
| `workflowInfo` | [`TransactionWorkflowInfo`](../api/types.md#transactionworkflowinfo) |

#### Returns {/* #returns-5 */}

`object`[]


Last updated on Apr 16, 2026
