import type { DataFormat, ColumnOfType, FormatPropsTypeMap } from '../types'; export function isColumnOfType( column: ColumnOfType, format: K ): column is ColumnOfType { return column.dataFormat === format; } export const getOptions = ( column: ColumnOfType, record: Record ): Omit | null => { const { options } = column; if (options) { return typeof options === 'function' ? options(record) : options; } return null; }; export const getValue = ( column: ColumnOfType, record: Record ): FormatPropsTypeMap[K]['value'] => { const { accessor } = column; return accessor ? accessor(record) : (record[column.key] as FormatPropsTypeMap[K]['value']); };