@commercelayer/react-components
Version:
The Official Commerce Layer React Components
17 lines (16 loc) • 1.09 kB
TypeScript
import type { AddressCreate } from "@commercelayer/sdk";
import type { TResourceError } from "../components/errors/Errors";
import { type AddressField } from "../reducers/AddressReducer";
import type { AddressInputName } from "../typings/index";
import type { BaseError } from "../typings/errors";
import type { BaseState } from "../typings/index";
export type ValidateFormFields = <R extends string[]>(fields: HTMLFormControlsCollection, required: R, resourceType: TResourceError) => {
errors: BaseError[];
values: BaseState;
};
export type ValidateValue = <V extends string | boolean, N extends string, T extends string, B extends TResourceError>(val: V, name: N, type: T, resource: B) => BaseError | Record<string, any>;
export declare const validateValue: ValidateValue;
declare const validateFormFields: ValidateFormFields;
export declare function fieldsExist(address: AddressCreate, schema?: Array<AddressField | string>): boolean;
export declare function businessMandatoryField(fieldName: AddressInputName, isBusiness?: boolean): boolean;
export default validateFormFields;