Multi Row Header
Module Extensions
Section titled “Module Extensions”AdditionalData (Extended from @revolist/revogrid)
Section titled “AdditionalData (Extended from @revolist/revogrid)”interface AdditionalData { multiRowHeader?: MultiRowHeaderConfig}ColumnRegular (Extended from @revolist/revogrid)
Section titled “ColumnRegular (Extended from @revolist/revogrid)”interface ColumnRegular { /** * Prevent this leaf header from spanning unused multi-row header depth. */ suppressSpanHeaderHeight?: boolean}HTMLRevoGridElement (Extended from global)
Section titled “HTMLRevoGridElement (Extended from global)”interface HTMLRevoGridElement { multiRowHeader?: MultiRowHeaderConfig; 'multi-row-header'?: MultiRowHeaderConfig}Plugin API
Section titled “Plugin API”MultiRowHeaderPlugin
Section titled “MultiRowHeaderPlugin”Enhances RevoGrid grouped column headers with AG Grid / DevExtreme-style multi-row leaf header spanning while keeping the existing ColumnGrouping API.
Dependencies
Section titled “Dependencies”- Config integration
grid.multiRowHeader: Reads multi-row header configuration from the grid multiRowHeader DOM property. - Config integration
additionalData.multiRowHeader: Reads legacy multi-row header configuration from additionalData.multiRowHeader.
class MultiRowHeaderPlugin { destroy(): void;}getMultiRowHeaderLeafKey
Section titled “getMultiRowHeaderLeafKey”export function getMultiRowHeaderLeafKey( colType: DimensionCols, columnIndex: number,): string;createMultiRowHeaderLayout
Section titled “createMultiRowHeaderLayout”export function createMultiRowHeaderLayout( columns: MultiRowHeaderColumn[] = [],): MultiRowHeaderLayout;resolveMultiRowHeaderConfig
Section titled “resolveMultiRowHeaderConfig”export function resolveMultiRowHeaderConfig( config?: MultiRowHeaderConfig,): ResolvedMultiRowHeaderConfig;MultiRowHeaderConfig
Section titled “MultiRowHeaderConfig”export type MultiRowHeaderConfig = boolean | { /** * Let shallow leaf headers fill unused group header depth. * Defaults to true. */ spanLeafHeaders?: boolean;};ResolvedMultiRowHeaderConfig
Section titled “ResolvedMultiRowHeaderConfig”export type ResolvedMultiRowHeaderConfig = { enabled: boolean; spanLeafHeaders: boolean;};MultiRowHeaderColumn
Section titled “MultiRowHeaderColumn”export type MultiRowHeaderColumn = ColumnRegular | ColumnGrouping;MultiRowHeaderLeafInfo
Section titled “MultiRowHeaderLeafInfo”export type MultiRowHeaderLeafInfo = { colType: DimensionCols; columnIndex: number; depth: number; spanRows: number; suppressSpanHeaderHeight: boolean;};MultiRowHeaderLayout
Section titled “MultiRowHeaderLayout”export type MultiRowHeaderLayout = { maxDepth: number; leaves: Map<string, MultiRowHeaderLeafInfo>;};