drf-react-by-schema
Version:
Components and Tools for building a React App having Django Rest Framework (DRF) as server
53 lines • 2.97 kB
TypeScript
import React, { ReactElement } from 'react';
import { GridFilterModel, GridRenderCellParams } from '@mui/x-data-grid';
import { GridEnrichedBySchemaColDef, ActionType, Item, OnSelectActions, OptionsAC, FormFieldLayout, CustomAction, SumRowsType, LinkComponentType, MobileListRenderItemType, ExtraValidators } 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;
hideColumnsButton?: boolean;
hideFilterButton?: boolean;
hideDensityButton?: boolean;
hideExportButton?: boolean;
hideQuickFilterBar?: boolean;
tableAutoHeight?: boolean;
actions?: Partial<ActionType>[];
customActions?: CustomAction[];
optionsAC?: OptionsAC;
defaultValues?: Item;
disableScreenLoading?: boolean;
extraValidators?: ExtraValidators;
reloadStateStamp?: number | string;
MobileListRenderItem?: MobileListRenderItemType;
MobileRenderNoResults?: () => ReactElement | null;
}
declare function GenericModelList({ model, columnFields, hiddenFields, creatableFields, disabledFields, minWidthFields, indexField, indexFieldBasePath, indexFieldViewBasePath, addExistingModel, onProcessRow, onDataChange, reloadAfterRowUpdate, customColumnOperations, customFieldFormLayouts, customLinkDestination, isEditable, hasBulkSelect, onSelectActions, sumRows, isAutoHeight, LinkComponent, hasHeader, paginationMode, defaultFilter, queryParams, hideFooterComponent, hideToolbarComponent, hideColumnsButton, hideFilterButton, hideDensityButton, hideExportButton, hideQuickFilterBar, tableAutoHeight, actions, customActions, optionsAC, defaultValues, disableScreenLoading, extraValidators, reloadStateStamp, MobileListRenderItem, MobileRenderNoResults, }: GenericModelListProps): React.JSX.Element;
declare const _default: React.MemoExoticComponent<typeof GenericModelList>;
export default _default;
//# sourceMappingURL=GenericModelList.d.ts.map