drf-react-by-schema
Version:
Components and Tools for building a React App having Django Rest Framework (DRF) as server
30 lines • 1.79 kB
TypeScript
import React from 'react';
import { GridRowId, GridRenderCellParams } from '@mui/x-data-grid';
import { SchemaType, GridEnrichedBySchemaColDef, OptionsAC, OnEditModelType, ActionType, CustomAction, LinkComponentType, FormFieldLayout } from '../../../@types';
import { ServerEndPoint } from '../../../context/DRFReactBySchemaContext';
import { DialogType } from '../../../context/APIWrapperContext';
export interface BuildPreparedColumnsProps {
schema: SchemaType;
columns: GridEnrichedBySchemaColDef[];
isEditable: boolean;
actions: Partial<ActionType>[];
customActions?: CustomAction[];
LinkComponent?: LinkComponentType;
indexFieldBasePath: string;
indexFieldViewBasePath?: string;
stateToLink: object;
validationErrors: Record<GridRowId, Record<string, string>>;
optionsAC: OptionsAC;
onEditModel?: (p: OnEditModelType) => void;
customFieldFormLayouts?: Record<string, FormFieldLayout[]>;
setDialog: React.ActionDispatch<[newState: Partial<DialogType> | null]>;
indexField: string;
addExistingModel?: string;
serverEndPoint: ServerEndPoint;
indexFieldMinWidth: number;
minWidth: number;
customColumnOperations?: (p: GridEnrichedBySchemaColDef) => GridEnrichedBySchemaColDef | Promise<GridEnrichedBySchemaColDef>;
customLinkDestination?: (p: GridRenderCellParams) => string;
}
export declare const buildPreparedColumns: ({ schema, columns, isEditable, actions, LinkComponent, stateToLink, validationErrors, optionsAC, onEditModel, customFieldFormLayouts, setDialog, indexField, serverEndPoint, indexFieldMinWidth, minWidth, customColumnOperations, customLinkDestination, indexFieldBasePath, }: BuildPreparedColumnsProps) => Promise<GridEnrichedBySchemaColDef[]>;
//# sourceMappingURL=columnFactory.d.ts.map