drf-react-by-schema
Version:
Components and Tools for building a React App having Django Rest Framework (DRF) as server
22 lines • 1.66 kB
TypeScript
import React from 'react';
import { AxiosError } from 'axios';
import { UseFormRegister } from 'react-hook-form';
import { AutocompleteItem, CommonFieldProps, ConditionalVisible, ExtraSxCommonFieldProps, FieldBySchemaProps, FormFieldLayout, GenericValue, Item, OptionsAC } from '../../@types';
interface FormBySchemaProps extends Omit<FieldBySchemaProps, 'name'> {
fieldsLayout?: FormFieldLayout[];
customFieldFormLayouts?: Record<string, FormFieldLayout[]>;
hiddenFields?: string[];
register?: UseFormRegister<Item>;
setOptionsAC?: (x: OptionsAC) => void;
forceReload?: boolean;
isolatedGetAutoComplete?: (model: string) => Promise<AutocompleteItem[] | AxiosError>;
fieldsProps?: Record<string, CommonFieldProps>;
relatedEditable?: boolean;
autoFocusField?: string;
elevation?: number;
conditionalVisible?: ConditionalVisible[];
watchedValues?: GenericValue[];
}
export default function FormBySchema({ schema, control, errors, register, multiline, setValue, getValues, fieldKey, labelKey, index, optionsAC, setOptionsAC, optionsModel, getOptionLabel, renderOption, onEditModel: customOnEditModel, options, isSemaphoric, label, decimalScale, fieldsLayout: fieldsLayoutInitial, customFieldFormLayouts, conditionalVisible, watchedValues, fieldsProps, hiddenFields, isolatedGetAutoComplete, relatedEditable, autoFocusField, elevation, sxRow, sxRowMultiple, sxSection, sxSectionTitle, }: FormBySchemaProps & Omit<ExtraSxCommonFieldProps, 'sx' | 'sxField' | 'sxLabel' | 'sxValue' | 'sxValueList' | 'sxValueListItem' | 'sxValueListItemText'>): React.JSX.Element;
export {};
//# sourceMappingURL=FormBySchema.d.ts.map