kapom-report - v0.1.2
    Preparing search index...

    Interface GroupResolver<T>

    interface GroupResolver<T> {
        by: keyof T | ((row: T) => string);
        footerLabel?: (groupKey: string, rows: readonly T[]) => string;
        headerLabel?: (groupKey: string, rows: readonly T[]) => string;
        keepTogether?: KeepTogetherPolicy;
        sortGroups?: (a: string, b: string) => number;
        subGroup?: GroupResolver<T>;
    }

    Type Parameters

    • T
    Index
    by: keyof T | ((row: T) => string)
    footerLabel?: (groupKey: string, rows: readonly T[]) => string
    headerLabel?: (groupKey: string, rows: readonly T[]) => string
    keepTogether?: KeepTogetherPolicy
    sortGroups?: (a: string, b: string) => number
    subGroup?: GroupResolver<T>

    a group nested one level inside this one (recursive composition), e.g. group by region, then subGroup by category; nests to N levels, each level has its own band/subtotal/ keepTogether — a different concept from TableNode.nested (master-detail, which returns a sub-table per row)