drf-react-by-schema
Version:
Components and Tools for building a React App having Django Rest Framework (DRF) as server
53 lines • 2.81 kB
TypeScript
import React, { ReactElement } from 'react';
import { GridFilterModel } from '@mui/x-data-grid';
import { ActionType, ExtraValidators, GridEnrichedBySchemaColDef, Id, Item, LinkComponentType, MobileListRenderItemType, OnSelectActions, OptionsAC, SumRowsType } from '../@types';
interface GenericRelatedModelListProps {
model: string;
id: Id;
relatedModel: string;
columnFields?: string[];
hiddenFields?: string[];
creatableFields: string[];
disabledFields?: string[];
usuaria?: Item | null;
minWidthFields?: Record<string, number>;
indexField?: string;
indexFieldBasePath?: string;
indexFieldViewBasePath?: string;
addExistingModel?: string;
label: string;
onProcessRow?: (p: Item) => void;
onDataChange?: (p: Item[]) => void;
reloadAfterRowUpdate?: boolean;
customColumnOperations?: (column: GridEnrichedBySchemaColDef) => GridEnrichedBySchemaColDef | Promise<GridEnrichedBySchemaColDef>;
isEditable?: boolean;
hasBulkSelect?: boolean;
onSelectActions?: OnSelectActions[];
sumRows?: SumRowsType;
isAutoHeight?: boolean;
isInBatches?: boolean;
noCardWrapper?: 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>[];
optionsAC?: OptionsAC;
defaultValues?: Item;
LinkComponent?: LinkComponentType | null;
extraValidators?: ExtraValidators;
reloadStateStamp?: number | string;
MobileListRenderItem?: MobileListRenderItemType;
MobileRenderNoResults?: () => ReactElement | null;
}
declare function GenericRelatedModelList({ model, id, relatedModel, columnFields, hiddenFields, creatableFields, disabledFields, usuaria, minWidthFields, indexField, indexFieldBasePath, indexFieldViewBasePath, addExistingModel, label, onProcessRow, onDataChange, reloadAfterRowUpdate, customColumnOperations, isEditable, hasBulkSelect, onSelectActions, sumRows, isAutoHeight, isInBatches, noCardWrapper, paginationMode, defaultFilter, queryParams, hideFooterComponent, hideToolbarComponent, hideColumnsButton, hideFilterButton, hideDensityButton, hideExportButton, hideQuickFilterBar, tableAutoHeight, actions, optionsAC, defaultValues, LinkComponent, extraValidators, reloadStateStamp, MobileListRenderItem, MobileRenderNoResults, }: GenericRelatedModelListProps): React.JSX.Element;
declare const _default: React.MemoExoticComponent<typeof GenericRelatedModelList>;
export default _default;
//# sourceMappingURL=GenericRelatedModelList.d.ts.map