Skip to content

@sqlrooms/data-table / ArrowDataTableValueFormatter

Type Alias: ArrowDataTableValueFormatter()

ArrowDataTableValueFormatter = (type, value) => string | undefined

Formatter for rendering Arrow cell values in data tables. Return a string to override the default formatting. If you don't return anything (or return undefined), the default formatter is used.

Parameters

ParameterTypeDescription
typearrow.DataTypeThe Arrow DataType for the column
valueunknownThe raw cell value

Returns

string | undefined

A formatted string, or undefined/nothing to fall back to the default

Example

ts
formatValue: (type, value) => {
  if (arrow.DataType.isDecimal(type)) {
    return `$${value}`;
  }
  if (arrow.DataType.isBinary(type) && value instanceof Uint8Array) {
    return `${value.byteLength} bytes`;
  }
}