@raona/components
Version:
React components used at Raona to work with SPFx
24 lines (23 loc) • 1.17 kB
TypeScript
import { Component, ReactElement } from 'react';
import { ValidationError } from 'yup';
import { IDropdownOption } from 'office-ui-fabric-react/lib/components/Dropdown/Dropdown.types';
import { TypedHash } from '@raona/sp/dist/entities/TypedHash';
import { FieldsGroup } from '../../../entities/FieldsGroup';
import { FormField } from '../../../entities/FormField';
export interface FormContainerProps {
context: any;
fieldGroups: FieldsGroup[];
stepErrors: ValidationError[];
setValues(key: string, object: any, dropdownOpt?: IDropdownOption[]): void;
handleValidation(values: object): void | object | Promise<object>;
deleteFile(id: string, index: number, setFieldValues?: (field: string, value: any) => void): void;
showErrors: boolean;
initialFormValues?: TypedHash<any>;
formattedValues: TypedHash<any>;
formWrapperClassName?: string;
formInnerWrapperClassName?: string;
}
export declare class FormContainer extends Component<FormContainerProps> {
getInitialFormattedValues(initialFormValues: TypedHash<any>, a: object, b: FormField): any;
render(): ReactElement<FormContainerProps>;
}