@mui/x-data-grid
Version:
The Community plan edition of the Data Grid components (MUI X).
60 lines • 2.28 kB
TypeScript
import { GridRowId } from "../gridRows.js";
import { HeightEntry } from "../../hooks/features/rows/gridRowsMetaInterfaces.js";
/**
* The Row Meta API interface that is available in the grid `apiRef`.
*/
export interface GridRowsMetaApi {
/**
* Gets base row height without considering additional height a row may take.
* @param {GridRowId} id The id of the row.
* @returns {number} The target row height.
* @ignore - do not document.
*/
unstable_getRowHeight: (id: GridRowId) => number;
/**
* Stores the row height measurement and triggers an hydration, if needed.
* @param {GridRowId} id The id of the row.
* @param {number} height The new height.
* @param {string} position The position to it the row belongs to.
* @ignore - do not document.
*/
unstable_storeRowHeightMeasurement: (id: GridRowId, height: number) => void;
/**
* Updates the index of the last row measured.
* @param {number} index The row index.
* @ignore - do not document.
*/
unstable_setLastMeasuredRowIndex: (index: number) => void;
/**
* Forces the recalculation of the heights of all rows.
*/
resetRowHeights: () => void;
}
export interface GridRowsMetaPrivateApi {
hydrateRowsMeta: () => void;
/**
* Observe row for 'auto' height changes.
* @param {Element} element The row element to observe.
* @param {GridRowId} rowId The id of the row.
* @returns {ReturnType<React.EffectCallback>} A dispose callback
*/
observeRowHeight: (element: Element, rowId: GridRowId) => ReturnType<React.EffectCallback>;
/**
* Determines if the height of a row is "auto".
* @param {GridRowId} id The id of the row.
* @returns {boolean} True if the row height is "auto", false otherwise.
*/
rowHasAutoHeight: (id: GridRowId) => boolean;
/**
* Returns the index of the last row measured.
* The value considers only the rows reachable by scroll, for example first row has index=0 in all pages.
* @returns {number} The index of the last measured row.
*/
getLastMeasuredRowIndex: () => number;
/**
* Get the height entry from the cache or create one.
* @param {GridRowId} id The id of the row.
* @returns {HeightEntry} The height cache entry
*/
getRowHeightEntry: (id: GridRowId) => HeightEntry;
}