drf-react-by-schema
Version:
Components and Tools for building a React App having Django Rest Framework (DRF) as server
44 lines • 2.46 kB
TypeScript
import React from 'react';
import { GridRowId } from '@mui/x-data-grid';
import { OnEditModelType, OnDeleteRelatedModelType } from '../context/APIWrapperContext';
import { ActionType, CustomAction, DataSchemaColumnsType, GridEnrichedBySchemaColDef, Id, Item, LinkComponentType, MobileListRenderItemType, OnSelectActions, OptionsAC, PaginationModel, SumRowsType } from '../@types';
interface GenericRelatedModelListTableProps {
data: DataSchemaColumnsType;
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;
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?: Item;
MobileListRenderItem?: MobileListRenderItemType;
}
export default function GenericRelatedModelListTable({ data, relatedModel, model, loading, id, indexField, indexFieldBasePath, indexFieldViewBasePath, addExistingModel, isEditable, onEditModel, finalCustomColumnOperations, setVisibleRows, isAutoHeight, hideFooterPagination, hideFooterComponent, hideToolbarComponent, onProcessRow, onDataChange, sumRows, visibleRows, paginationMode, paginationModel, setPaginationModel, hasBulkSelect, onSelectActions, tableAutoHeight, actions, customActions, optionsAC, defaultValues, LinkComponent, extraValidators, MobileListRenderItem, }: GenericRelatedModelListTableProps): React.JSX.Element;
export {};
//# sourceMappingURL=GenericRelatedModelListTable.d.ts.map