# All files / utils/legend band.ts

27.27% Statements 3/11
0% Branches 0/4
0% Functions 0/3
27.27% Lines 3/11

Press n or j to go to the next uncovered block, b, p or k for the previous block.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    3x
    3x

    3x

     import {Table, LegendColumn} from '../../types'
    import {RESULT} from '../../constants/columnKeys'
    import {isVoid} from '../isVoid'

    export const getTooltipBandGroupColumns = (
      table: Table,
      rowIndices: number[],
      groupColKeys: string[],
      getValueFormatter: (colKey: string) => (x: any) => string,
      rowColors: string[] | null
    ): LegendColumn[] => {
      return groupColKeys.reduce((accum, key) => {
        if (key === RESULT) {
          return accum
        }
        const colData = table.getColumn(key)
        const formatter = getValueFormatter(key)

        accum.push({
          key,
          name: table.getColumnName(key),
          type: table.getColumnType(key),
          colors: rowColors,
          values: rowIndices.map(i =>
            !isVoid(colData[i]) ? formatter(colData[i]) : null
          ),
        })
        return accum
      }, [])
    }