@commercelayer/react-components
Version:
The Official Commerce Layer React Components
17 lines (16 loc) • 1.09 kB
TypeScript
import type { BaseState } from '../typings/index';
import type { BaseError } from '../typings/errors';
import { type AddressField } from '../reducers/AddressReducer';
import type { AddressCreate } from '@commercelayer/sdk';
import type { AddressInputName } from '../typings/index';
import type { TResourceError } from '../components/errors/Errors';
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;