@etsoo/materialui
Version:
TypeScript Material-UI Implementation
28 lines (27 loc) • 801 B
TypeScript
import { GridRowId, GridValidRowModel } from "@mui/x-data-grid/models";
import { DataGridProps } from "@mui/x-data-grid/internals";
/**
* Data table selected cell params
*/
export interface DataTableSelectedCellParams {
id: GridRowId;
field: string;
index: number;
}
/**
* Data table props
*/
export type DataTableProps<R extends GridValidRowModel = any> = Omit<DataGridProps<R>, "disableColumnMenu"> & {
/**
* Cell selection handler
* @param params Params
* @returns Result
*/
onCellSelection?: (params: DataTableSelectedCellParams) => void | false;
};
/**
* Data table
* @param props Props
* @returns Component
*/
export declare function DataTable<R extends GridValidRowModel = any>(props: DataTableProps<R>): import("react/jsx-runtime").JSX.Element;