@adyen/kyc-components
Version:
This guide assumes that you have already an account with Adyen. A legalEntity needs to be created, and you need to have a `legalEntityId` to instatiate a Component.
13 lines (12 loc) • 901 B
TypeScript
import type { Form } from '../hooks/useMultiForm/types';
import type { ValidatorMode } from './validation/types';
export declare function getFormSlice<T, K extends keyof T>(form: Form<T>, formName: K): {
data: T[K];
valid: import("../hooks/useMultiForm/types").MultiFormValidState<T>[K];
errors: import("../hooks/useMultiForm/types").MultiFormErrorState<T>[K];
requiredFields: { [InnerFormName in keyof T]: (keyof T[InnerFormName])[]; }[K] | undefined;
optionalFields: { [InnerFormName_1 in keyof T]: (keyof T[InnerFormName_1])[]; }[K] | undefined;
obscuredFields: { [InnerFormName_2 in keyof T]: (keyof T[InnerFormName_2])[]; }[K] | undefined;
trustedFields: { [InnerFormName_3 in keyof T]: (keyof T[InnerFormName_3])[]; }[K] | undefined;
handleChange: (key: keyof Required<T>[K], mode?: ValidatorMode) => (e: Event | Required<T>[K][keyof Required<T>[K]]) => void;
};