drf-react-by-schema
Version:
Components and Tools for building a React App having Django Rest Framework (DRF) as server
34 lines • 1.47 kB
TypeScript
import { RefObject } from 'react';
import { GridRowId } from '@mui/x-data-grid';
import { GridApiCommunity } from '@mui/x-data-grid/internals';
import { Id, Item, SchemaType, BulkUpdateData, BulkDeleteData } from '../../../@types';
interface UseDataGridActionsProps {
apiRef: RefObject<GridApiCommunity>;
model: string;
schema: SchemaType;
emptyItem: Item;
dataGrid: {
data: Item[];
};
setDataGrid: (value: React.SetStateAction<{
data: Item[];
}>) => void;
setSelectionModel: (value: React.SetStateAction<Item[]>) => void;
setSelectionModelIds: (value: React.SetStateAction<GridRowId[]>) => void;
setSnackBar: (value: React.SetStateAction<Item>) => void;
setDataGridLoading: (value: boolean) => void;
onDataChange?: (p: Item[]) => void;
handleStartEditing: (p?: Id) => void;
tableAutoHeight?: boolean;
indexField: string;
defaultValues?: Item;
isRowEditing?: Id;
}
export declare const useDataGridActions: ({ apiRef, model, schema, emptyItem, dataGrid, setDataGrid, setSelectionModel, setSelectionModelIds, setSnackBar, setDataGridLoading, onDataChange, handleStartEditing, tableAutoHeight, indexField, defaultValues, isRowEditing, }: UseDataGridActionsProps) => {
handleAddItem: () => void;
bulkUpdateData: BulkUpdateData;
bulkDeleteData: BulkDeleteData;
bulkCreateData: (ids: Id[]) => Promise<void>;
};
export {};
//# sourceMappingURL=useDataGridActions.d.ts.map