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