Features API Reference

AggregationContext

Interface: AggregationContext<TFeatures, TData, TValue>

Defined in: features/row-aggregation/rowAggregationFeature.types.ts:14

Values and table objects available while one aggregation is evaluated.

Extended by

Type Parameters

TFeatures

TFeatures extends TableFeatures

TData

TData extends RowData

TValue

TValue = unknown

Properties

column

ts
column: Column<TFeatures, TData, TValue>;

Defined in: features/row-aggregation/rowAggregationFeature.types.ts:20

The column whose values are being aggregated.


columnId

ts
columnId: string;

Defined in: features/row-aggregation/rowAggregationFeature.types.ts:22

Convenience alias for column.id.


getValue()

ts
getValue: (row) => TValue;

Defined in: features/row-aggregation/rowAggregationFeature.types.ts:32

Reads this column's value from one of rows.

Parameters

row

Row<TFeatures, TData>

Returns

TValue


groupingRow?

ts
optional groupingRow: Row<TFeatures, TData>;

Defined in: features/row-aggregation/rowAggregationFeature.types.ts:38

The synthetic grouped row receiving this result. This property is omitted for root or caller-supplied-row aggregation. Its depth identifies the grouping level when grouped aggregation needs that distinction.


maxDepth

ts
maxDepth: number;

Defined in: features/row-aggregation/rowAggregationFeature.types.ts:24

Maximum relative sub-row depth used to select rows.


rows

ts
rows: readonly Row<TFeatures, TData>[];

Defined in: features/row-aggregation/rowAggregationFeature.types.ts:43

Unique rows selected at maxDepth. Branches that end before maxDepth contribute their deepest available row.


subRows?

ts
optional subRows: readonly Row<TFeatures, TData>[];

Defined in: features/row-aggregation/rowAggregationFeature.types.ts:30

Immediate sub-rows for grouped aggregation. This property is omitted for root or caller-supplied-row aggregation. At a terminal grouping level these are the direct data rows; at a nested level they are sub-row groups.


table

ts
table: Table<TFeatures, TData>;

Defined in: features/row-aggregation/rowAggregationFeature.types.ts:45

The table that owns the column and rows.