UNPKG

@commercelayer/react-components

Version:
17 lines (16 loc) 1.09 kB
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;