infinity-forge
Version:
28 lines (27 loc) • 1.29 kB
TypeScript
import * as yup from "yup";
type MessageFn = (params: {
value: any;
context: yup.TestContext;
}) => string;
type CompareOperator = 'greater' | 'less' | 'greaterOrEqual' | 'lessOrEqual' | 'equal';
type FormValidatorParams = {
message?: MessageFn;
};
type CompareNumberParams = {
operator: CompareOperator;
value: number;
message?: MessageFn;
};
export declare const schema: {
required: (params?: FormValidatorParams) => yup.MixedSchema<{}, yup.AnyObject, undefined, "">;
email: (params?: FormValidatorParams) => yup.StringSchema<string, yup.AnyObject, undefined, "">;
phone: (params?: FormValidatorParams) => yup.StringSchema<string, yup.AnyObject, undefined, "">;
cpf: (params?: FormValidatorParams) => yup.StringSchema<string, yup.AnyObject, undefined, "">;
cnpj: (params?: FormValidatorParams) => yup.StringSchema<string, yup.AnyObject, undefined, "">;
password: (params?: FormValidatorParams) => yup.StringSchema<string, yup.AnyObject, undefined, "">;
confirmPassword: (params: FormValidatorParams & {
refField: string;
}) => yup.StringSchema<string, yup.AnyObject, undefined, "">;
number: ({ operator, value, message }: CompareNumberParams) => yup.NumberSchema<number, yup.AnyObject, undefined, "">;
};
export {};