UNPKG

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
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