---
title: supertokens-auth-react/recipe/passwordless/types
description: References documentation for the supertokens-auth-react/recipe/passwordless/types package
sidebar:
  order: 140
---

## Type Aliases

### AdditionalLoginAttemptInfoProperties

```ts check=false reason="Generated API signature"
type AdditionalLoginAttemptInfoProperties = object;
```

Defined in: [recipe/passwordless/types.ts:231](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L231)

When calling getLoginAttemptInfo/setLoginAttemptInfo from web-js we use generics to get
access to properties in local storage that web-js does not set by default.
This allows us to strongly type the response while keeping it dynamic.

In the context of auth-react this type indicates all the additional properties we need.

#### Properties

| Property | Type | Defined in |
| ------ | ------ | ------ |
| <a id="contactinfo"></a> `contactInfo` | `string` | [recipe/passwordless/types.ts:232](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L232) |
| <a id="contactmethod"></a> `contactMethod` | `"EMAIL"` \| `"PHONE"` | [recipe/passwordless/types.ts:233](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L233) |
| <a id="lastresend"></a> `lastResend` | `number` | [recipe/passwordless/types.ts:234](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L234) |
| <a id="redirecttopath"></a> `redirectToPath?` | `string` | [recipe/passwordless/types.ts:235](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L235) |

***

### ComponentOverrideMap

```ts check=false reason="Generated API signature"
type ComponentOverrideMap = object;
```

Defined in: [recipe/passwordless/types.ts:445](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L445)

#### Properties

| Property | Type | Defined in |
| ------ | ------ | ------ |
| <a id="passwordlesscontinuewithpasswordless_override"></a> `PasswordlessContinueWithPasswordless_Override?` | `ComponentOverride`\<*typeof* [`SuperTokensWrapper`](index#supertokenswrapper-1)\> | [recipe/passwordless/types.ts:459](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L459) |
| <a id="passwordlessemailform_override"></a> `PasswordlessEmailForm_Override?` | `ComponentOverride`\<*typeof* [`SuperTokensWrapper`](index#supertokenswrapper-1)\> | [recipe/passwordless/types.ts:446](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L446) |
| <a id="passwordlessemailorphoneform_override"></a> `PasswordlessEmailOrPhoneForm_Override?` | `ComponentOverride`\<*typeof* [`SuperTokensWrapper`](index#supertokenswrapper-1)\> | [recipe/passwordless/types.ts:448](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L448) |
| <a id="passwordlessepcomboemailform_override"></a> `PasswordlessEPComboEmailForm_Override?` | `ComponentOverride`\<*typeof* [`SuperTokensWrapper`](index#supertokenswrapper-1)\> | [recipe/passwordless/types.ts:449](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L449) |
| <a id="passwordlessepcomboemailorphoneform_override"></a> `PasswordlessEPComboEmailOrPhoneForm_Override?` | `ComponentOverride`\<*typeof* [`SuperTokensWrapper`](index#supertokenswrapper-1)\> | [recipe/passwordless/types.ts:450](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L450) |
| <a id="passwordlesslinkclickedscreen_override"></a> `PasswordlessLinkClickedScreen_Override?` | `ComponentOverride`\<*typeof* [`SuperTokensWrapper`](index#supertokenswrapper-1)\> | [recipe/passwordless/types.ts:458](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L458) |
| <a id="passwordlesslinksent_override"></a> `PasswordlessLinkSent_Override?` | `ComponentOverride`\<*typeof* [`SuperTokensWrapper`](index#supertokenswrapper-1)\> | [recipe/passwordless/types.ts:456](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L456) |
| <a id="passwordlessmfafooter_override"></a> `PasswordlessMFAFooter_Override?` | `ComponentOverride`\<*typeof* [`SuperTokensWrapper`](index#supertokenswrapper-1)\> | [recipe/passwordless/types.ts:462](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L462) |
| <a id="passwordlessmfaheader_override"></a> `PasswordlessMFAHeader_Override?` | `ComponentOverride`\<*typeof* [`SuperTokensWrapper`](index#supertokenswrapper-1)\> | [recipe/passwordless/types.ts:461](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L461) |
| <a id="passwordlessmfaotpfooter_override"></a> `PasswordlessMFAOTPFooter_Override?` | `ComponentOverride`\<*typeof* [`SuperTokensWrapper`](index#supertokenswrapper-1)\> | [recipe/passwordless/types.ts:464](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L464) |
| <a id="passwordlessmfaotpheader_override"></a> `PasswordlessMFAOTPHeader_Override?` | `ComponentOverride`\<*typeof* [`SuperTokensWrapper`](index#supertokenswrapper-1)\> | [recipe/passwordless/types.ts:463](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L463) |
| <a id="passwordlessmfaotploadingscreen_override"></a> `PasswordlessMFAOTPLoadingScreen_Override?` | `ComponentOverride`\<*typeof* [`SuperTokensWrapper`](index#supertokenswrapper-1)\> | [recipe/passwordless/types.ts:465](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L465) |
| <a id="passwordlessphoneform_override"></a> `PasswordlessPhoneForm_Override?` | `ComponentOverride`\<*typeof* [`SuperTokensWrapper`](index#supertokenswrapper-1)\> | [recipe/passwordless/types.ts:447](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L447) |
| <a id="passwordlessuserinputcodeform_override"></a> `PasswordlessUserInputCodeForm_Override?` | `ComponentOverride`\<*typeof* [`SuperTokensWrapper`](index#supertokenswrapper-1)\> | [recipe/passwordless/types.ts:454](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L454) |
| <a id="passwordlessuserinputcodeformfooter_override"></a> `PasswordlessUserInputCodeFormFooter_Override?` | `ComponentOverride`\<*typeof* [`SuperTokensWrapper`](index#supertokenswrapper-1)\> | [recipe/passwordless/types.ts:453](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L453) |
| <a id="passwordlessuserinputcodeformheader_override"></a> `PasswordlessUserInputCodeFormHeader_Override?` | `ComponentOverride`\<*typeof* [`SuperTokensWrapper`](index#supertokenswrapper-1)\> | [recipe/passwordless/types.ts:452](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L452) |

***

### Config

```ts check=false reason="Generated API signature"
type Config = UserInput & AuthRecipeModuleConfig<GetRedirectionURLContext, PreAndPostAPIHookAction, OnHandleEventContext>;
```

Defined in: [recipe/passwordless/types.ts:125](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L125)

***

### GetRedirectionURLContext

```ts check=false reason="Generated API signature"
type GetRedirectionURLContext = never;
```

Defined in: [recipe/passwordless/types.ts:78](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L78)

***

### LinkClickedScreenProps

```ts check=false reason="Generated API signature"
type LinkClickedScreenProps = object;
```

Defined in: [recipe/passwordless/types.ts:283](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L283)

#### Properties

| Property | Type | Defined in |
| ------ | ------ | ------ |
| <a id="config-1"></a> `config` | [`NormalisedConfig`](#normalisedconfig) | [recipe/passwordless/types.ts:285](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L285) |
| <a id="consumecode"></a> `consumeCode` | () => `void` | [recipe/passwordless/types.ts:287](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L287) |
| <a id="onsuccess"></a> `onSuccess?` | () => `void` | [recipe/passwordless/types.ts:288](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L288) |
| <a id="member-linkclickedscreenprops-recipeimplementation"></a> `recipeImplementation` | [`RecipeImplementation`](#recipeimplementation) | [recipe/passwordless/types.ts:284](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L284) |
| <a id="requireuserinteraction"></a> `requireUserInteraction` | `boolean` | [recipe/passwordless/types.ts:286](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L286) |

***

### LinkSentChildProps

```ts check=false reason="Generated API signature"
type LinkSentChildProps = LinkSentThemeProps;
```

Defined in: [recipe/passwordless/types.ts:389](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L389)

***

### LinkSentThemeProps

```ts check=false reason="Generated API signature"
type LinkSentThemeProps = object;
```

Defined in: [recipe/passwordless/types.ts:392](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L392)

#### Properties

| Property | Type | Defined in |
| ------ | ------ | ------ |
| <a id="clearerror"></a> `clearError` | () => `void` | [recipe/passwordless/types.ts:393](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L393) |
| <a id="config-2"></a> `config` | [`NormalisedConfig`](#normalisedconfig) | [recipe/passwordless/types.ts:398](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L398) |
| <a id="error"></a> `error` | `string` \| `undefined` | [recipe/passwordless/types.ts:395](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L395) |
| <a id="member-linksentthemeprops-loginattemptinfo"></a> `loginAttemptInfo` | [`LoginAttemptInfo`](#loginattemptinfo) | [recipe/passwordless/types.ts:396](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L396) |
| <a id="onerror"></a> `onError` | (`error`) => `void` | [recipe/passwordless/types.ts:394](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L394) |
| <a id="recipeimplementation-1"></a> `recipeImplementation` | [`RecipeImplementation`](#recipeimplementation) | [recipe/passwordless/types.ts:397](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L397) |

***

### LoginAttemptInfo

```ts check=false reason="Generated API signature"
type LoginAttemptInfo = object;
```

Defined in: [recipe/passwordless/types.ts:214](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L214)

#### Properties

| Property | Type | Defined in |
| ------ | ------ | ------ |
| <a id="contactinfo-1"></a> `contactInfo` | `string` | [recipe/passwordless/types.ts:217](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L217) |
| <a id="contactmethod-1"></a> `contactMethod` | `"EMAIL"` \| `"PHONE"` | [recipe/passwordless/types.ts:218](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L218) |
| <a id="deviceid"></a> `deviceId` | `string` | [recipe/passwordless/types.ts:215](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L215) |
| <a id="flowtype"></a> `flowType` | `"USER_INPUT_CODE"` \| `"MAGIC_LINK"` \| `"USER_INPUT_CODE_AND_MAGIC_LINK"` | [recipe/passwordless/types.ts:221](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L221) |
| <a id="lastresend-1"></a> `lastResend` | `number` | [recipe/passwordless/types.ts:219](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L219) |
| <a id="preauthsessionid"></a> `preAuthSessionId` | `string` | [recipe/passwordless/types.ts:216](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L216) |
| <a id="redirecttopath-1"></a> `redirectToPath?` | `string` | [recipe/passwordless/types.ts:220](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L220) |

***

### MFAAction

```ts check=false reason="Generated API signature"
type MFAAction = 
  | {
  callingCreateCode: boolean;
  canChangeEmail: boolean;
  error: string | undefined;
  loginAttemptInfo: LoginAttemptInfo | undefined;
  showAccessDenied: boolean;
  showBackButton: boolean;
  type: "load";
}
  | {
  loginAttemptInfo: LoginAttemptInfo;
  type: "startVerify";
}
  | {
  timestamp: number;
  type: "resendCode";
}
  | {
  error: string | undefined;
  type: "restartFlow";
}
  | {
  error: string | undefined;
  showAccessDenied: boolean;
  type: "setError";
};
```

Defined in: [recipe/passwordless/types.ts:335](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L335)

***

### MFAChildProps

```ts check=false reason="Generated API signature"
type MFAChildProps = Omit<MFAProps, "featureState" | "dispatch">;
```

Defined in: [recipe/passwordless/types.ts:390](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L390)

***

### MFAFooterProps

```ts check=false reason="Generated API signature"
type MFAFooterProps = object;
```

Defined in: [recipe/passwordless/types.ts:413](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L413)

#### Properties

| Property | Type | Defined in |
| ------ | ------ | ------ |
| <a id="canchangeemail"></a> `canChangeEmail` | `boolean` | [recipe/passwordless/types.ts:414](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L414) |
| <a id="config-3"></a> `config` | [`NormalisedConfig`](#normalisedconfig) | [recipe/passwordless/types.ts:417](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L417) |
| <a id="onsignoutclicked"></a> `onSignOutClicked` | () => `void` | [recipe/passwordless/types.ts:415](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L415) |
| <a id="recipeimplementation-2"></a> `recipeImplementation` | [`RecipeImplementation`](#recipeimplementation) | [recipe/passwordless/types.ts:416](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L416) |

***

### MFAHeaderProps

```ts check=false reason="Generated API signature"
type MFAHeaderProps = object;
```

Defined in: [recipe/passwordless/types.ts:428](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L428)

#### Properties

| Property | Type | Defined in |
| ------ | ------ | ------ |
| <a id="config-4"></a> `config` | [`NormalisedConfig`](#normalisedconfig) | [recipe/passwordless/types.ts:433](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L433) |
| <a id="contactmethod-2"></a> `contactMethod` | `"EMAIL"` \| `"PHONE"` | [recipe/passwordless/types.ts:429](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L429) |
| <a id="onbackbuttonclicked"></a> `onBackButtonClicked` | () => `void` | [recipe/passwordless/types.ts:431](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L431) |
| <a id="recipeimplementation-3"></a> `recipeImplementation` | [`RecipeImplementation`](#recipeimplementation) | [recipe/passwordless/types.ts:432](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L432) |
| <a id="showbackbutton"></a> `showBackButton` | `boolean` | [recipe/passwordless/types.ts:430](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L430) |

***

### MFAOTPFooterProps

```ts check=false reason="Generated API signature"
type MFAOTPFooterProps = object;
```

Defined in: [recipe/passwordless/types.ts:420](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L420)

#### Properties

| Property | Type | Defined in |
| ------ | ------ | ------ |
| <a id="canchangeemail-1"></a> `canChangeEmail` | `boolean` | [recipe/passwordless/types.ts:421](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L421) |
| <a id="config-5"></a> `config` | [`NormalisedConfig`](#normalisedconfig) | [recipe/passwordless/types.ts:425](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L425) |
| <a id="loginattemptinfo-2"></a> `loginAttemptInfo` | [`LoginAttemptInfo`](#loginattemptinfo) | [recipe/passwordless/types.ts:423](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L423) |
| <a id="onsignoutclicked-1"></a> `onSignOutClicked` | () => `void` | [recipe/passwordless/types.ts:422](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L422) |
| <a id="recipeimplementation-4"></a> `recipeImplementation` | [`RecipeImplementation`](#recipeimplementation) | [recipe/passwordless/types.ts:424](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L424) |

***

### MFAOTPHeaderProps

```ts check=false reason="Generated API signature"
type MFAOTPHeaderProps = object;
```

Defined in: [recipe/passwordless/types.ts:436](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L436)

#### Properties

| Property | Type | Defined in |
| ------ | ------ | ------ |
| <a id="canchangeemail-2"></a> `canChangeEmail` | `boolean` | [recipe/passwordless/types.ts:437](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L437) |
| <a id="config-6"></a> `config` | [`NormalisedConfig`](#normalisedconfig) | [recipe/passwordless/types.ts:442](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L442) |
| <a id="loginattemptinfo-3"></a> `loginAttemptInfo` | [`LoginAttemptInfo`](#loginattemptinfo) | [recipe/passwordless/types.ts:440](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L440) |
| <a id="onbackbuttonclicked-1"></a> `onBackButtonClicked` | () => `void` | [recipe/passwordless/types.ts:439](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L439) |
| <a id="recipeimplementation-5"></a> `recipeImplementation` | [`RecipeImplementation`](#recipeimplementation) | [recipe/passwordless/types.ts:441](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L441) |
| <a id="showbackbutton-1"></a> `showBackButton` | `boolean` | [recipe/passwordless/types.ts:438](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L438) |

***

### MFAProps

```ts check=false reason="Generated API signature"
type MFAProps = object;
```

Defined in: [recipe/passwordless/types.ts:182](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L182)

#### Properties

| Property | Type | Defined in |
| ------ | ------ | ------ |
| <a id="config-7"></a> `config` | [`NormalisedConfig`](#normalisedconfig) | [recipe/passwordless/types.ts:184](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L184) |
| <a id="contactmethod-3"></a> `contactMethod` | `"EMAIL"` \| `"PHONE"` | [recipe/passwordless/types.ts:185](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L185) |
| <a id="dispatch"></a> `dispatch` | `Dispatch`\<[`MFAAction`](#mfaaction)\> | [recipe/passwordless/types.ts:190](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L190) |
| <a id="featurestate"></a> `featureState` | `object` | [recipe/passwordless/types.ts:191](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L191) |
| `featureState.canChangeEmail` | `boolean` | [recipe/passwordless/types.ts:192](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L192) |
| `featureState.error` | `string` \| `undefined` | [recipe/passwordless/types.ts:197](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L197) |
| `featureState.loaded` | `boolean` | [recipe/passwordless/types.ts:194](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L194) |
| `featureState.loginAttemptInfo?` | [`LoginAttemptInfo`](#loginattemptinfo) | [recipe/passwordless/types.ts:193](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L193) |
| `featureState.showAccessDenied` | `boolean` | [recipe/passwordless/types.ts:196](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L196) |
| `featureState.showBackButton` | `boolean` | [recipe/passwordless/types.ts:195](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L195) |
| <a id="onbackbuttonclicked-2"></a> `onBackButtonClicked` | () => `void` | [recipe/passwordless/types.ts:186](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L186) |
| <a id="onfetcherror"></a> `onFetchError` | (`err`) => `void` | [recipe/passwordless/types.ts:189](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L189) |
| <a id="onsignoutclicked-2"></a> `onSignOutClicked` | () => `void` | [recipe/passwordless/types.ts:187](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L187) |
| <a id="onsuccess-1"></a> `onSuccess?` | () => `void` | [recipe/passwordless/types.ts:188](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L188) |
| <a id="recipeimplementation-6"></a> `recipeImplementation` | [`RecipeImplementation`](#recipeimplementation) | [recipe/passwordless/types.ts:183](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L183) |
| <a id="usercontext"></a> `userContext?` | [`UserContext`](types#usercontext) | [recipe/passwordless/types.ts:200](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L200) |
| <a id="validatephonenumber"></a> `validatePhoneNumber` | (`phoneNumber`) => `Promise`\<`string` \| `undefined`\> \| `string` \| `undefined` | [recipe/passwordless/types.ts:199](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L199) |

***

### MFAState

```ts check=false reason="Generated API signature"
type MFAState = object;
```

Defined in: [recipe/passwordless/types.ts:363](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L363)

#### Properties

| Property | Type | Defined in |
| ------ | ------ | ------ |
| <a id="canchangeemail-3"></a> `canChangeEmail` | `boolean` | [recipe/passwordless/types.ts:369](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L369) |
| <a id="error-1"></a> `error` | `string` \| `undefined` | [recipe/passwordless/types.ts:365](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L365) |
| <a id="loaded"></a> `loaded` | `boolean` | [recipe/passwordless/types.ts:366](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L366) |
| <a id="loginattemptinfo-4"></a> `loginAttemptInfo` | [`LoginAttemptInfo`](#loginattemptinfo) \| `undefined` | [recipe/passwordless/types.ts:368](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L368) |
| <a id="showaccessdenied"></a> `showAccessDenied` | `boolean` | [recipe/passwordless/types.ts:364](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L364) |
| <a id="showbackbutton-2"></a> `showBackButton` | `boolean` | [recipe/passwordless/types.ts:367](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L367) |

***

### NormalisedConfig

```ts check=false reason="Generated API signature"
type NormalisedConfig = object & NormalisedAuthRecipeModuleConfig<GetRedirectionURLContext, PreAndPostAPIHookAction, OnHandleEventContext>;
```

Defined in: [recipe/passwordless/types.ts:100](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L100)

#### Type Declaration

| Name | Type | Defined in |
| ------ | ------ | ------ |
| `contactMethod` | `"PHONE"` \| `"EMAIL"` \| `"EMAIL_OR_PHONE"` | [recipe/passwordless/types.ts:118](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L118) |
| `linkClickedScreenFeature` | [`PasswordlessNormalisedBaseConfig`](#passwordlessnormalisedbaseconfig) | [recipe/passwordless/types.ts:115](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L115) |
| `mfaFeature` | [`PasswordlessNormalisedBaseConfig`](#passwordlessnormalisedbaseconfig) | [recipe/passwordless/types.ts:116](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L116) |
| `override` | `object` | [recipe/passwordless/types.ts:120](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L120) |
| `override.functions()` | (`originalImplementation`) => [`SuperTokensWrapper`](index#supertokenswrapper-1) | [recipe/passwordless/types.ts:121](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L121) |
| `signInUpFeature` | `object` | [recipe/passwordless/types.ts:106](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L106) |
| `signInUpFeature.defaultCountry?` | `string` | [recipe/passwordless/types.ts:108](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L108) |
| `signInUpFeature.defaultToEmail` | `boolean` | [recipe/passwordless/types.ts:110](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L110) |
| `signInUpFeature.emailOrPhoneFormStyle` | `string` | [recipe/passwordless/types.ts:111](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L111) |
| `signInUpFeature.linkSentScreenStyle` | `string` | [recipe/passwordless/types.ts:113](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L113) |
| `signInUpFeature.resendEmailOrSMSGapInSeconds` | `number` | [recipe/passwordless/types.ts:107](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L107) |
| `signInUpFeature.userInputCodeFormStyle` | `string` | [recipe/passwordless/types.ts:112](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L112) |
| `validateEmailAddress()` | (`email`) => `Promise`\<`string` \| `undefined`\> \| `string` \| `undefined` | [recipe/passwordless/types.ts:101](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L101) |
| `validatePhoneNumber()?` | (`phoneNumber`) => `Promise`\<`string` \| `undefined`\> \| `string` \| `undefined` | [recipe/passwordless/types.ts:104](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L104) |

***

### OnHandleEventContext

```ts check=false reason="Generated API signature"
type OnHandleEventContext = 
  | {
  action: "SUCCESS";
  createdNewSession: boolean;
  isNewRecipeUser: boolean;
  user: SuperTokensWrapper;
}
  | {
  action: "PASSWORDLESS_RESTART_FLOW";
}
  | {
  action: "PASSWORDLESS_CODE_SENT";
  isResend: boolean;
}
  | AuthRecipeModuleOnHandleEventContext;
```

Defined in: [recipe/passwordless/types.ts:80](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L80)

***

### PasswordlessFeatureBaseConfig

```ts check=false reason="Generated API signature"
type PasswordlessFeatureBaseConfig = object & FeatureBaseConfig;
```

Defined in: [recipe/passwordless/types.ts:128](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L128)

#### Type Declaration

| Name | Type | Defined in |
| ------ | ------ | ------ |
| `disableDefaultUI?` | `boolean` | [recipe/passwordless/types.ts:129](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L129) |

***

### PasswordlessNormalisedBaseConfig

```ts check=false reason="Generated API signature"
type PasswordlessNormalisedBaseConfig = object & NormalisedBaseConfig;
```

Defined in: [recipe/passwordless/types.ts:96](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L96)

#### Type Declaration

| Name | Type | Defined in |
| ------ | ------ | ------ |
| `disableDefaultUI?` | `boolean` | [recipe/passwordless/types.ts:97](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L97) |

***

### PreAndPostAPIHookAction

```ts check=false reason="Generated API signature"
type PreAndPostAPIHookAction = 
  | "PASSWORDLESS_CREATE_CODE"
  | "PASSWORDLESS_CONSUME_CODE"
  | "PASSWORDLESS_RESEND_CODE"
  | "EMAIL_EXISTS"
  | "PHONE_NUMBER_EXISTS";
```

Defined in: [recipe/passwordless/types.ts:53](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L53)

***

### PreAPIHookContext

```ts check=false reason="Generated API signature"
type PreAPIHookContext = object;
```

Defined in: [recipe/passwordless/types.ts:60](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L60)

#### Properties

| Property | Type | Defined in |
| ------ | ------ | ------ |
| <a id="action"></a> `action` | [`PreAndPostAPIHookAction`](#preandpostapihookaction) | [recipe/passwordless/types.ts:64](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L64) |
| <a id="requestinit"></a> `requestInit` | `RequestInit` | [recipe/passwordless/types.ts:69](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L69) |
| <a id="url"></a> `url` | `string` | [recipe/passwordless/types.ts:74](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L74) |

***

### RecipeImplementation

```ts check=false reason="Generated API signature"
type RecipeImplementation = WebJSRecipeInterface<typeof SuperTokensWrapper>;
```

Defined in: [recipe/passwordless/types.ts:238](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L238)

***

### SignInUpChildProps

```ts check=false reason="Generated API signature"
type SignInUpChildProps = SignInUpProps;
```

Defined in: [recipe/passwordless/types.ts:372](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L372)

***

### SignInUpEmailFormProps

```ts check=false reason="Generated API signature"
type SignInUpEmailFormProps = object;
```

Defined in: [recipe/passwordless/types.ts:240](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L240)

#### Properties

| Property | Type | Defined in |
| ------ | ------ | ------ |
| <a id="clearerror-1"></a> `clearError` | () => `void` | [recipe/passwordless/types.ts:241](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L241) |
| <a id="config-8"></a> `config` | [`NormalisedConfig`](#normalisedconfig) | [recipe/passwordless/types.ts:246](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L246) |
| <a id="error-2"></a> `error` | `string` \| `undefined` | [recipe/passwordless/types.ts:244](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L244) |
| <a id="onerror-1"></a> `onError` | (`error`) => `void` | [recipe/passwordless/types.ts:242](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L242) |
| <a id="onfetcherror-1"></a> `onFetchError` | (`error`) => `void` | [recipe/passwordless/types.ts:243](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L243) |
| <a id="onsuccess-2"></a> `onSuccess?` | () => `void` | [recipe/passwordless/types.ts:247](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L247) |
| <a id="recipeimplementation-8"></a> `recipeImplementation` | [`RecipeImplementation`](#recipeimplementation) | [recipe/passwordless/types.ts:245](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L245) |

***

### SignInUpEmailOrPhoneFormProps

```ts check=false reason="Generated API signature"
type SignInUpEmailOrPhoneFormProps = object;
```

Defined in: [recipe/passwordless/types.ts:261](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L261)

#### Properties

| Property | Type | Defined in |
| ------ | ------ | ------ |
| <a id="clearerror-2"></a> `clearError` | () => `void` | [recipe/passwordless/types.ts:262](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L262) |
| <a id="config-9"></a> `config` | [`NormalisedConfig`](#normalisedconfig) | [recipe/passwordless/types.ts:267](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L267) |
| <a id="error-3"></a> `error` | `string` \| `undefined` | [recipe/passwordless/types.ts:265](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L265) |
| <a id="onerror-2"></a> `onError` | (`error`) => `void` | [recipe/passwordless/types.ts:263](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L263) |
| <a id="onfetcherror-2"></a> `onFetchError` | (`error`) => `void` | [recipe/passwordless/types.ts:264](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L264) |
| <a id="onsuccess-3"></a> `onSuccess?` | () => `void` | [recipe/passwordless/types.ts:268](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L268) |
| <a id="recipeimplementation-9"></a> `recipeImplementation` | [`RecipeImplementation`](#recipeimplementation) | [recipe/passwordless/types.ts:266](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L266) |
| <a id="validatephonenumber-1"></a> `validatePhoneNumber` | (`phoneNumber`) => `Promise`\<`string` \| `undefined`\> \| `string` \| `undefined` | [recipe/passwordless/types.ts:269](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L269) |

***

### SignInUpEPComboChildProps

```ts check=false reason="Generated API signature"
type SignInUpEPComboChildProps = Omit<SignInUpProps, "onSuccess"> & object;
```

Defined in: [recipe/passwordless/types.ts:373](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L373)

#### Type Declaration

| Name | Type | Defined in |
| ------ | ------ | ------ |
| `isPhoneNumber` | `boolean` | [recipe/passwordless/types.ts:374](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L374) |
| `navigate` | [`Navigate`](types#navigate) \| `undefined` | [recipe/passwordless/types.ts:387](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L387) |
| `onContactInfoSubmit()` | (`contactInfo`) => `Promise`\<[`FormBaseAPIResponse`](recipe-emailpassword-types#formbaseapiresponse)\<`unknown`\>\> | [recipe/passwordless/types.ts:378](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L378) |
| `onContinueWithPasswordlessClick()` | (`contactInfo`) => `Promise`\<`void`\> | [recipe/passwordless/types.ts:380](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L380) |
| `onPasswordSubmit()` | (`formFields`) => `Promise`\<[`FormBaseAPIResponse`](recipe-emailpassword-types#formbaseapiresponse)\<`unknown`\>\> | [recipe/passwordless/types.ts:379](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L379) |
| `onSuccess()` | (`result`) => `void` | [recipe/passwordless/types.ts:381](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L381) |
| `setIsPhoneNumber()` | (`isPhone`) => `void` | [recipe/passwordless/types.ts:375](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L375) |
| `showContinueWithPasswordlessLink` | `boolean` | [recipe/passwordless/types.ts:377](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L377) |
| `showPasswordField` | `boolean` | [recipe/passwordless/types.ts:376](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L376) |
| `validatePhoneNumber()` | (`phoneNumber`) => `Promise`\<`string` \| `undefined`\> \| `string` \| `undefined` | [recipe/passwordless/types.ts:386](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L386) |

***

### SignInUpEPComboEmailFormProps

```ts check=false reason="Generated API signature"
type SignInUpEPComboEmailFormProps = object;
```

Defined in: [recipe/passwordless/types.ts:314](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L314)

#### Properties

| Property | Type | Defined in |
| ------ | ------ | ------ |
| <a id="clearerror-3"></a> `clearError` | () => `void` | [recipe/passwordless/types.ts:317](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L317) |
| <a id="config-10"></a> `config` | [`NormalisedConfig`](#normalisedconfig) | [recipe/passwordless/types.ts:331](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L331) |
| <a id="error-4"></a> `error` | `string` \| `undefined` | [recipe/passwordless/types.ts:328](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L328) |
| <a id="navigate"></a> `navigate` | [`Navigate`](types#navigate) \| `undefined` | [recipe/passwordless/types.ts:332](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L332) |
| <a id="oncontactinfosubmit"></a> `onContactInfoSubmit` | (`contactInfo`) => `Promise`\<[`FormBaseAPIResponse`](recipe-emailpassword-types#formbaseapiresponse)\<`unknown`\>\> | [recipe/passwordless/types.ts:318](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L318) |
| <a id="oncontinuewithpasswordlessclick"></a> `onContinueWithPasswordlessClick` | (`contactInfo`) => `Promise`\<`void`\> | [recipe/passwordless/types.ts:320](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L320) |
| <a id="onerror-3"></a> `onError` | (`error`) => `void` | [recipe/passwordless/types.ts:326](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L326) |
| <a id="onfetcherror-3"></a> `onFetchError` | (`error`) => `void` | [recipe/passwordless/types.ts:327](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L327) |
| <a id="onpasswordsubmit"></a> `onPasswordSubmit` | (`formFields`) => `Promise`\<[`FormBaseAPIResponse`](recipe-emailpassword-types#formbaseapiresponse)\<`unknown`\>\> | [recipe/passwordless/types.ts:319](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L319) |
| <a id="onsuccess-4"></a> `onSuccess` | (`result`) => `void` | [recipe/passwordless/types.ts:321](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L321) |
| <a id="recipeimplementation-10"></a> `recipeImplementation` | [`RecipeImplementation`](#recipeimplementation) | [recipe/passwordless/types.ts:329](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L329) |
| <a id="showcontinuewithpasswordlesslink"></a> `showContinueWithPasswordlessLink` | `boolean` | [recipe/passwordless/types.ts:316](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L316) |
| <a id="showpasswordfield"></a> `showPasswordField` | `boolean` | [recipe/passwordless/types.ts:315](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L315) |
| <a id="validatephonenumber-2"></a> `validatePhoneNumber` | (`phoneNumber`) => `Promise`\<`string` \| `undefined`\> \| `string` \| `undefined` | [recipe/passwordless/types.ts:330](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L330) |

***

### SignInUpEPComboEmailOrPhoneFormProps

```ts check=false reason="Generated API signature"
type SignInUpEPComboEmailOrPhoneFormProps = object;
```

Defined in: [recipe/passwordless/types.ts:291](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L291)

#### Properties

| Property | Type | Defined in |
| ------ | ------ | ------ |
| <a id="clearerror-4"></a> `clearError` | () => `void` | [recipe/passwordless/types.ts:294](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L294) |
| <a id="config-11"></a> `config` | [`NormalisedConfig`](#normalisedconfig) | [recipe/passwordless/types.ts:309](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L309) |
| <a id="error-5"></a> `error` | `string` \| `undefined` | [recipe/passwordless/types.ts:307](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L307) |
| <a id="isphonenumber"></a> `isPhoneNumber` | `boolean` | [recipe/passwordless/types.ts:295](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L295) |
| <a id="navigate-1"></a> `navigate` | [`Navigate`](types#navigate) \| `undefined` | [recipe/passwordless/types.ts:311](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L311) |
| <a id="oncontactinfosubmit-1"></a> `onContactInfoSubmit` | (`contactInfo`) => `Promise`\<[`FormBaseAPIResponse`](recipe-emailpassword-types#formbaseapiresponse)\<`unknown`\>\> | [recipe/passwordless/types.ts:297](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L297) |
| <a id="oncontinuewithpasswordlessclick-1"></a> `onContinueWithPasswordlessClick` | (`contactInfo`) => `Promise`\<`void`\> | [recipe/passwordless/types.ts:299](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L299) |
| <a id="onerror-4"></a> `onError` | (`error`) => `void` | [recipe/passwordless/types.ts:305](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L305) |
| <a id="onfetcherror-4"></a> `onFetchError` | (`error`) => `void` | [recipe/passwordless/types.ts:306](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L306) |
| <a id="onpasswordsubmit-1"></a> `onPasswordSubmit` | (`formFields`) => `Promise`\<[`FormBaseAPIResponse`](recipe-emailpassword-types#formbaseapiresponse)\<`unknown`\>\> | [recipe/passwordless/types.ts:298](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L298) |
| <a id="onsuccess-5"></a> `onSuccess` | (`result`) => `void` | [recipe/passwordless/types.ts:300](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L300) |
| <a id="recipeimplementation-11"></a> `recipeImplementation` | [`RecipeImplementation`](#recipeimplementation) | [recipe/passwordless/types.ts:308](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L308) |
| <a id="setisphonenumber"></a> `setIsPhoneNumber` | (`isPhone`) => `void` | [recipe/passwordless/types.ts:296](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L296) |
| <a id="showcontinuewithpasswordlesslink-1"></a> `showContinueWithPasswordlessLink` | `boolean` | [recipe/passwordless/types.ts:293](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L293) |
| <a id="showpasswordfield-1"></a> `showPasswordField` | `boolean` | [recipe/passwordless/types.ts:292](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L292) |
| <a id="validatephonenumber-3"></a> `validatePhoneNumber` | (`phoneNumber`) => `Promise`\<`string` \| `undefined`\> \| `string` \| `undefined` | [recipe/passwordless/types.ts:310](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L310) |

***

### SignInUpFeatureConfigInput

```ts check=false reason="Generated API signature"
type SignInUpFeatureConfigInput = object;
```

Defined in: [recipe/passwordless/types.ts:132](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L132)

#### Properties

| Property | Type | Defined in |
| ------ | ------ | ------ |
| <a id="emailorphoneformstyle"></a> `emailOrPhoneFormStyle?` | `string` | [recipe/passwordless/types.ts:135](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L135) |
| <a id="linksentscreenstyle"></a> `linkSentScreenStyle?` | `string` | [recipe/passwordless/types.ts:137](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L137) |
| <a id="resendemailorsmsgapinseconds"></a> `resendEmailOrSMSGapInSeconds?` | `number` | [recipe/passwordless/types.ts:133](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L133) |
| <a id="userinputcodeformstyle"></a> `userInputCodeFormStyle?` | `string` | [recipe/passwordless/types.ts:136](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L136) |

***

### SignInUpPhoneFormProps

```ts check=false reason="Generated API signature"
type SignInUpPhoneFormProps = object;
```

Defined in: [recipe/passwordless/types.ts:250](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L250)

#### Properties

| Property | Type | Defined in |
| ------ | ------ | ------ |
| <a id="clearerror-5"></a> `clearError` | () => `void` | [recipe/passwordless/types.ts:251](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L251) |
| <a id="config-12"></a> `config` | [`NormalisedConfig`](#normalisedconfig) | [recipe/passwordless/types.ts:256](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L256) |
| <a id="error-6"></a> `error` | `string` \| `undefined` | [recipe/passwordless/types.ts:254](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L254) |
| <a id="onerror-5"></a> `onError` | (`error`) => `void` | [recipe/passwordless/types.ts:252](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L252) |
| <a id="onfetcherror-5"></a> `onFetchError` | (`error`) => `void` | [recipe/passwordless/types.ts:253](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L253) |
| <a id="onsuccess-6"></a> `onSuccess?` | () => `void` | [recipe/passwordless/types.ts:257](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L257) |
| <a id="recipeimplementation-12"></a> `recipeImplementation` | [`RecipeImplementation`](#recipeimplementation) | [recipe/passwordless/types.ts:255](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L255) |
| <a id="validatephonenumber-4"></a> `validatePhoneNumber` | (`phoneNumber`) => `Promise`\<`string` \| `undefined`\> \| `string` \| `undefined` | [recipe/passwordless/types.ts:258](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L258) |

***

### SignInUpProps

```ts check=false reason="Generated API signature"
type SignInUpProps = object;
```

Defined in: [recipe/passwordless/types.ts:202](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L202)

#### Properties

| Property | Type | Defined in |
| ------ | ------ | ------ |
| <a id="clearerror-6"></a> `clearError` | () => `void` | [recipe/passwordless/types.ts:210](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L210) |
| <a id="config-13"></a> `config` | [`NormalisedConfig`](#normalisedconfig) | [recipe/passwordless/types.ts:205](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L205) |
| <a id="error-7"></a> `error` | `string` \| `undefined` | [recipe/passwordless/types.ts:209](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L209) |
| <a id="factorids"></a> `factorIds` | `string`[] | [recipe/passwordless/types.ts:204](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L204) |
| <a id="onerror-6"></a> `onError` | (`err`) => `void` | [recipe/passwordless/types.ts:208](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L208) |
| <a id="onfetcherror-6"></a> `onFetchError` | (`err`) => `void` | [recipe/passwordless/types.ts:207](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L207) |
| <a id="onsuccess-7"></a> `onSuccess?` | (`result`) => `void` | [recipe/passwordless/types.ts:206](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L206) |
| <a id="recipeimplementation-13"></a> `recipeImplementation` | [`RecipeImplementation`](#recipeimplementation) | [recipe/passwordless/types.ts:203](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L203) |
| <a id="usercontext-1"></a> `userContext` | [`UserContext`](types#usercontext) | [recipe/passwordless/types.ts:211](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L211) |
| <a id="validatephonenumber-5"></a> `validatePhoneNumber` | (`phoneNumber`) => `Promise`\<`string` \| `undefined`\> \| `string` \| `undefined` | [recipe/passwordless/types.ts:212](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L212) |

***

### SignInUpUserInputCodeFormProps

```ts check=false reason="Generated API signature"
type SignInUpUserInputCodeFormProps = object;
```

Defined in: [recipe/passwordless/types.ts:272](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L272)

#### Properties

| Property | Type | Defined in |
| ------ | ------ | ------ |
| <a id="clearerror-7"></a> `clearError` | () => `void` | [recipe/passwordless/types.ts:273](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L273) |
| <a id="config-14"></a> `config` | [`NormalisedConfig`](#normalisedconfig) | [recipe/passwordless/types.ts:278](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L278) |
| <a id="error-8"></a> `error` | `string` \| `undefined` | [recipe/passwordless/types.ts:276](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L276) |
| <a id="loginattemptinfo-5"></a> `loginAttemptInfo` | [`LoginAttemptInfo`](#loginattemptinfo) | [recipe/passwordless/types.ts:279](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L279) |
| <a id="onerror-7"></a> `onError` | (`error`) => `void` | [recipe/passwordless/types.ts:274](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L274) |
| <a id="onfetcherror-7"></a> `onFetchError` | (`error`) => `void` | [recipe/passwordless/types.ts:275](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L275) |
| <a id="onsuccess-8"></a> `onSuccess?` | (`result`) => `void` | [recipe/passwordless/types.ts:280](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L280) |
| <a id="recipeimplementation-14"></a> `recipeImplementation` | [`RecipeImplementation`](#recipeimplementation) | [recipe/passwordless/types.ts:277](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L277) |

***

### UserInput

```ts check=false reason="Generated API signature"
type UserInput = 
  | {
  contactMethod: "EMAIL";
  signInUpFeature?: SignInUpFeatureConfigInput;
  validateEmailAddress?: (email) => Promise<string | undefined> | string | undefined;
}
  | {
  contactMethod: "PHONE";
  signInUpFeature?: SignInUpFeatureConfigInput & object;
  validatePhoneNumber?: (phoneNumber) => Promise<string | undefined> | string | undefined;
}
  | {
  contactMethod: "EMAIL_OR_PHONE";
  signInUpFeature?: SignInUpFeatureConfigInput & object;
  validateEmailAddress?: (email) => Promise<string | undefined> | string | undefined;
  validatePhoneNumber?: (phoneNumber) => Promise<string | undefined> | string | undefined;
} & object & AuthRecipeModuleUserInput<GetRedirectionURLContext, PreAndPostAPIHookAction, OnHandleEventContext>;
```

Defined in: [recipe/passwordless/types.ts:140](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L140)

#### Type Declaration

| Name | Type | Defined in |
| ------ | ------ | ------ |
| `linkClickedScreenFeature?` | [`PasswordlessFeatureBaseConfig`](#passwordlessfeaturebaseconfig) | [recipe/passwordless/types.ts:178](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L178) |
| `mfaFeature?` | [`PasswordlessFeatureBaseConfig`](#passwordlessfeaturebaseconfig) | [recipe/passwordless/types.ts:179](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L179) |
| `override?` | `object` | [recipe/passwordless/types.ts:175](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L175) |
| `override.functions()?` | (`originalImplementation`) => [`SuperTokensWrapper`](index#supertokenswrapper-1) | [recipe/passwordless/types.ts:176](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L176) |

***

### UserInputCodeFormFooterProps

```ts check=false reason="Generated API signature"
type UserInputCodeFormFooterProps = object;
```

Defined in: [recipe/passwordless/types.ts:401](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L401)

#### Properties

| Property | Type | Defined in |
| ------ | ------ | ------ |
| <a id="config-15"></a> `config` | [`NormalisedConfig`](#normalisedconfig) | [recipe/passwordless/types.ts:404](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L404) |
| <a id="loginattemptinfo-6"></a> `loginAttemptInfo` | [`LoginAttemptInfo`](#loginattemptinfo) | [recipe/passwordless/types.ts:402](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L402) |
| <a id="recipeimplementation-15"></a> `recipeImplementation` | [`RecipeImplementation`](#recipeimplementation) | [recipe/passwordless/types.ts:403](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L403) |

***

### UserInputCodeFormHeaderProps

```ts check=false reason="Generated API signature"
type UserInputCodeFormHeaderProps = object;
```

Defined in: [recipe/passwordless/types.ts:407](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L407)

#### Properties

| Property | Type | Defined in |
| ------ | ------ | ------ |
| <a id="config-16"></a> `config` | [`NormalisedConfig`](#normalisedconfig) | [recipe/passwordless/types.ts:410](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L410) |
| <a id="loginattemptinfo-7"></a> `loginAttemptInfo` | [`LoginAttemptInfo`](#loginattemptinfo) | [recipe/passwordless/types.ts:408](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L408) |
| <a id="recipeimplementation-16"></a> `recipeImplementation` | [`RecipeImplementation`](#recipeimplementation) | [recipe/passwordless/types.ts:409](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/passwordless/types.ts#L409) |
