UNPKG

@pk-design/react-ui-kit

Version:
29 lines (28 loc) 1.22 kB
import { ValidationError } from 'yup'; import { FormFields, ChangedAttributesType, AttributesType } from './props'; import Schema from './schema'; export default class FormData extends Schema { fields: Array<FormFields>; data: object; abortEarly: boolean; strict: boolean; idField: string; isNew: boolean; _id: string; stripUnchanged: boolean; attributes: ChangedAttributesType; _initialValue: object; constructor(data: object, fields: Array<FormFields>, options: any); get validationOption(): any; get isValid(): boolean; get processableData(): any; handleValidationError(validationError: ValidationError, validation: any): any; validate: () => any; serialize: (options?: any) => any; update: (data: object) => this; updateAttribute: (name: string, value: any) => this; updateAttributes: (attrs: object) => this; _setupData: (fields: Array<FormFields>, data: object, formData?: any, parentKey?: string) => any; hasDirtyAttributes: (allAttrs?: ChangedAttributesType) => boolean; changedAttributes: (allAttrs?: ChangedAttributesType, data?: AttributesType, parentKey?: string) => AttributesType; }