Features API Reference

AggregationMergeContext

Interface: AggregationMergeContext<TFeatures, TData, TValue, TResult>

Defined in: features/aggregation/aggregationFeature.types.ts:41

Additional values available when merging nested grouped results.

Extends

Type Parameters

TFeatures

TFeatures extends TableFeatures

TData

TData extends RowData

TValue

TValue

TResult

TResult

Properties

childResults

ts
childResults: readonly TResult[];

Defined in: features/aggregation/aggregationFeature.types.ts:48

Results produced for each immediate child group, in child-row order.


childRows

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

Defined in: features/aggregation/aggregationFeature.types.ts:50

Immediate child group rows corresponding to childResults.


column

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

Defined in: features/aggregation/aggregationFeature.types.ts:20

The column whose values are being aggregated.

Inherited from

AggregationContext.column


columnId

ts
columnId: string;

Defined in: features/aggregation/aggregationFeature.types.ts:22

Convenience alias for column.id.

Inherited from

AggregationContext.columnId


getValue()

ts
getValue: (row) => TValue;

Defined in: features/aggregation/aggregationFeature.types.ts:24

Reads this column's value from one of rows.

Parameters

row

Row<TFeatures, TData>

Returns

TValue

Inherited from

AggregationContext.getValue


groupingRow?

ts
optional groupingRow: Row<TFeatures, TData>;

Defined in: features/aggregation/aggregationFeature.types.ts:30

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.

Inherited from

AggregationContext.groupingRow


rows

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

Defined in: features/aggregation/aggregationFeature.types.ts:35

Terminal leaf rows included in this aggregation. The executor normalizes hierarchical and duplicate row inputs before invoking the definition.

Inherited from

AggregationContext.rows


table

ts
table: Table<TFeatures, TData>;

Defined in: features/aggregation/aggregationFeature.types.ts:37

The table that owns the column and rows.

Inherited from

AggregationContext.table