@blocktion/json-to-table
Version:
A powerful, modular React component for converting JSON data to navigable tables with advanced features like automatic column detection, theming, and sub-table navigation. Part of the Blocktion SaaS project ecosystem.
14 lines (13 loc) • 772 B
TypeScript
import { Column, ColumnGenerationOptions } from "./types";
export declare class ColumnGenerator {
static generateForArrayOfObjects(array: unknown[], options?: ColumnGenerationOptions): Column[];
static generateForMixedArray(array: unknown[], options?: ColumnGenerationOptions): Column[];
static generateForPrimitiveArray(array: unknown[], options?: ColumnGenerationOptions): Column[];
static generateColumns(data: unknown[], options?: ColumnGenerationOptions): Column[];
private static createColumn;
private static createSingleValueColumn;
private static isSortable;
private static isFilterable;
private static mergeRepeatedColumns;
static sortColumns(columns: Column[], order?: "alphabetical" | "original" | string[]): Column[];
}