@pk-design/react-ui-kit
Version:
Reusable react components
22 lines (21 loc) • 1.16 kB
TypeScript
import * as yup from 'yup';
import { FormFields } from './props';
export default class Schema {
_schema: yup.AnyObjectSchema;
_fieldOrder: Array<string>;
_options: any;
constructor(attrs: Array<FormFields>, options?: any);
get schema(): yup.AnyObjectSchema;
get validationOrder(): string[];
get t(): any;
get hasTranslation(): boolean;
_nestedSchema: (fields?: Array<FormFields>) => yup.ObjectSchema<{
[x: string]: yup.AnySchema<any, any, any> | import("yup/lib/Reference").default<unknown> | import("yup/lib/Lazy").default<any, any>;
}, import("yup/lib/object").AnyObject, import("yup/lib/object").TypeOfShape<{
[x: string]: yup.AnySchema<any, any, any> | import("yup/lib/Reference").default<unknown> | import("yup/lib/Lazy").default<any, any>;
}>, import("yup/lib/object").AssertsShape<{
[x: string]: yup.AnySchema<any, any, any> | import("yup/lib/Reference").default<unknown> | import("yup/lib/Lazy").default<any, any>;
}>>;
_setupSchema: (fields: Array<FormFields>, _schema?: any, parentKey?: string) => any;
_getFieldSchema: (field: FormFields) => any;
}