UNPKG

drf-react-by-schema

Version:

Components and Tools for building a React App having Django Rest Framework (DRF) as server

52 lines 3.04 kB
import React, { ReactElement } from 'react'; import { GridColumnVisibilityModel, GridRowId } from '@mui/x-data-grid'; import { OnEditModelType, OnDeleteRelatedModelType } from '../context/APIWrapperContext'; import { ActionType, CustomAction, DataSchemaColumnsType, ExtraValidators, GridEnrichedBySchemaColDef, Id, Item, LinkComponentType, MobileListRenderItemType, OnSelectActions, OptionsAC, PaginationModel, SumRowsType } from '../@types'; interface GenericRelatedModelListTableProps { data: DataSchemaColumnsType; columnVisibilityModel?: GridColumnVisibilityModel; relatedModel: string; model: string; loading?: boolean; id: Id; indexField: string; indexFieldBasePath?: string; indexFieldViewBasePath?: string; addExistingModel?: string; isEditable?: boolean; onEditModel: (p: OnEditModelType) => void; onDeleteRelatedModel: (p: OnDeleteRelatedModelType) => Promise<boolean>; finalCustomColumnOperations: (p: GridEnrichedBySchemaColDef) => GridEnrichedBySchemaColDef | Promise<GridEnrichedBySchemaColDef>; setVisibleRows?: (p: GridRowId[]) => void; visibleRows?: GridRowId[]; isAutoHeight?: boolean; hideFooterPagination: boolean; hideFooterComponent?: boolean; hideToolbarComponent?: boolean; hideColumnsButton?: boolean; hideFilterButton?: boolean; hideDensityButton?: boolean; hideExportButton?: boolean; hideQuickFilterBar?: boolean; onProcessRow?: (p: Item) => void; onDataChange?: (p: Item[]) => void; sumRows?: SumRowsType; paginationMode: 'server' | 'client'; paginationModel?: PaginationModel; setPaginationModel?: (x: PaginationModel) => void; hasBulkSelect?: boolean; onSelectActions?: OnSelectActions[]; tableAutoHeight?: boolean; actions?: Partial<ActionType>[]; customActions?: CustomAction[]; optionsAC?: OptionsAC; defaultValues?: Item; LinkComponent?: LinkComponentType | null; extraValidators?: ExtraValidators; MobileListRenderItem?: MobileListRenderItemType; MobileRenderNoResults?: () => ReactElement | null; } declare function GenericRelatedModelListTable({ data, columnVisibilityModel, relatedModel, model, loading, id, indexField, indexFieldBasePath, indexFieldViewBasePath, addExistingModel, isEditable, onEditModel, finalCustomColumnOperations, setVisibleRows, visibleRows, isAutoHeight, hideFooterPagination, hideFooterComponent, hideToolbarComponent, hideColumnsButton, hideFilterButton, hideDensityButton, hideExportButton, hideQuickFilterBar, onProcessRow, onDataChange, sumRows, paginationMode, paginationModel, setPaginationModel, hasBulkSelect, onSelectActions, tableAutoHeight, actions, customActions, optionsAC, defaultValues, LinkComponent, extraValidators, MobileListRenderItem, MobileRenderNoResults, }: GenericRelatedModelListTableProps): React.JSX.Element; declare const _default: React.MemoExoticComponent<typeof GenericRelatedModelListTable>; export default _default; //# sourceMappingURL=GenericRelatedModelListTable.d.ts.map