import { DataGridProps, GridRowSelectionModel } from "@mui/x-data-grid"; import React from "react"; import { ITableFooterProps } from "./TableFooter"; import { ITableHeaderProps } from "./TableHeader"; import { ICustomGridColDef } from "./Table"; export type SortModel = { key: string; order: -1 | 1; } | null; export interface ICollapsableTableProps { columns: ICustomGridColDef[]; rows: any[]; footerRows?: any[]; getUniqueRowId?: any; isRowCollapsable?: (row: ICollapsableTableProps["rows"]) => boolean; headerProps?: ITableHeaderProps; disableTableHeader?: boolean; footerProps?: ITableFooterProps; disableTableFooter?: boolean; CollapseComponent?: any; collapsableTableProps?: any; disableCollapseColumn?: boolean; selectable?: boolean; selectionModel?: GridRowSelectionModel; onRowSelectionModelChange?: DataGridProps["onRowSelectionModelChange"]; isLoading?: boolean; selectedRowClass?: string; isRowSelected?: (row: any) => boolean; maxVisibleTableColumn?: number | "auto"; rerenderDisplayItems?: string | boolean | number; getFooterStyles?: (column?: any) => any; defaultSortModel?: SortModel; onSortModelChange?: (sortModel: SortModel) => void; noDataSrc?: string; NoDataIcon?: React.ReactNode; } export interface ICollapsableTableRowProps { id: number | string; columns: ICustomGridColDef[]; isFooter?: boolean; CollapseComponent?: any; row: any; disableCollapseColumn?: boolean; selectable?: boolean; selectionModel: GridRowSelectionModel; onRowSelectionModelChange: DataGridProps["onRowSelectionModelChange"]; selected?: boolean; selectedRowClass?: string; getFooterStyles?: (column?: any) => any; isRowCollapsable?: ICollapsableTableProps["isRowCollapsable"]; [key: string]: any; } declare const CollapsableTable: ({ rows, footerRows, columns, headerProps, disableTableHeader, footerProps, disableTableFooter, getUniqueRowId, CollapseComponent, collapsableTableProps, disableCollapseColumn, onRowSelectionModelChange, selectable, selectionModel, isLoading, selectedRowClass, isRowSelected, maxVisibleTableColumn, rerenderDisplayItems, isRowCollapsable, defaultSortModel, onSortModelChange, getFooterStyles, noDataSrc, NoDataIcon, }: ICollapsableTableProps) => import("react/jsx-runtime").JSX.Element; export default CollapsableTable;