UNPKG

@leancodepl/kratos

Version:

Headless React components library for building Ory Kratos authentication flows

49 lines 2.28 kB
import { ComponentType, ReactNode } from 'react'; import { AuthError, OidcProviderComponents, OidcProvidersConfig } from '../../../utils'; import { OnLoginFlowError } from '../types'; type ChooseMethodFormPropsLoadedBase<TOidcProvidersConfig extends OidcProvidersConfig = readonly []> = { errors: AuthError[]; isSubmitting: boolean; isValidating: boolean; Passkey: ComponentType<{ children: ReactNode; }> | undefined; oidcProviders: OidcProviderComponents<TOidcProvidersConfig>; }; type ChooseMethodFormPropsLoadedRefresh<TOidcProvidersConfig extends OidcProvidersConfig = readonly []> = ChooseMethodFormPropsLoadedBase<TOidcProvidersConfig> & { isRefresh: true; identifier?: string; passwordFields?: { Password: ComponentType<{ children: ReactNode; }>; Submit: ComponentType<{ children: ReactNode; }>; }; }; type ChooseMethodFormPropsLoaded<TOidcProvidersConfig extends OidcProvidersConfig = readonly []> = ChooseMethodFormPropsLoadedBase<TOidcProvidersConfig> & { isRefresh?: false; passwordFields: { Identifier: ComponentType<{ children: ReactNode; }>; Password: ComponentType<{ children: ReactNode; }>; Submit: ComponentType<{ children: ReactNode; }>; }; }; export type ChooseMethodFormProps<TOidcProvidersConfig extends OidcProvidersConfig = readonly []> = ChooseMethodFormPropsLoaded<TOidcProvidersConfig> | ChooseMethodFormPropsLoadedRefresh<TOidcProvidersConfig>; type ChooseMethodFormWrapperProps<TOidcProvidersConfig extends OidcProvidersConfig = readonly []> = { chooseMethodForm: ComponentType<ChooseMethodFormProps<TOidcProvidersConfig>>; oidcProvidersConfig?: TOidcProvidersConfig; isRefresh: boolean | undefined; onError?: OnLoginFlowError; onLoginSuccess?: () => void; }; export declare function ChooseMethodFormWrapper<TOidcProvidersConfig extends OidcProvidersConfig = readonly []>({ chooseMethodForm: ChooseMethodForm, oidcProvidersConfig, isRefresh, onError, onLoginSuccess, }: ChooseMethodFormWrapperProps<TOidcProvidersConfig>): import("react/jsx-runtime").JSX.Element | null; export {}; //# sourceMappingURL=ChooseMethodFormWrapper.d.ts.map