@pk-design/react-ui-kit
Version:
Reusable react components
29 lines (28 loc) • 1.22 kB
TypeScript
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;
}