drf-react-by-schema
Version:
Components and Tools for building a React App having Django Rest Framework (DRF) as server
45 lines • 2.28 kB
TypeScript
import React from 'react';
import { GridFilterModel } from '@mui/x-data-grid';
import { ActionType, GridEnrichedBySchemaColDef, Id, Item, LinkComponentType, MobileListRenderItemType, OnSelectActions, OptionsAC, SumRowsType } from '../@types';
interface GenericRelatedModelListProps {
model: string;
id: Id;
relatedModel: string;
columnFields: string[];
hiddenFields?: string[];
creatableFields: string[];
disabledFields?: string[];
usuaria?: Item | null;
minWidthFields?: Record<string, number>;
indexField?: string;
indexFieldBasePath?: string;
indexFieldViewBasePath?: string;
addExistingModel?: string;
label: string;
onProcessRow?: (p: Item) => void;
onDataChange?: (p: Item[]) => void;
reloadAfterRowUpdate?: boolean;
customColumnOperations?: (column: GridEnrichedBySchemaColDef) => GridEnrichedBySchemaColDef | Promise<GridEnrichedBySchemaColDef>;
isEditable?: boolean;
hasBulkSelect?: boolean;
onSelectActions?: OnSelectActions[];
sumRows?: SumRowsType;
isAutoHeight?: boolean;
isInBatches?: boolean;
noCardWrapper?: boolean;
paginationMode: 'server' | 'client';
defaultFilter?: GridFilterModel;
queryParams?: string[];
hideFooterComponent?: boolean;
hideToolbarComponent?: boolean;
tableAutoHeight?: boolean;
actions?: Partial<ActionType>[];
optionsAC?: OptionsAC;
defaultValues?: Item;
LinkComponent?: LinkComponentType | null;
extraValidators?: Item;
MobileListRenderItem?: MobileListRenderItemType;
}
export default function GenericRelatedModelList({ model, id, relatedModel, columnFields, hiddenFields, creatableFields, disabledFields, usuaria, minWidthFields, indexField, indexFieldBasePath, indexFieldViewBasePath, addExistingModel, label, onProcessRow, onDataChange, reloadAfterRowUpdate, customColumnOperations, isEditable, hasBulkSelect, onSelectActions, sumRows, isAutoHeight, isInBatches, noCardWrapper, paginationMode, defaultFilter, queryParams, hideFooterComponent, hideToolbarComponent, tableAutoHeight, actions, optionsAC, defaultValues, LinkComponent, extraValidators, MobileListRenderItem, }: GenericRelatedModelListProps): React.JSX.Element;
export {};
//# sourceMappingURL=GenericRelatedModelList.d.ts.map