@leancodepl/kratos
Version:
Headless React components library for building Ory Kratos authentication flows
49 lines • 2.28 kB
TypeScript
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