@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.
33 lines (32 loc) • 2.21 kB
TypeScript
export { JsonTable } from "./components/JsonTable";
export { ThemeProvider, useTheme } from "./styles/theme-provider";
export { themes, defaultTheme, darkTheme, minimalTheme } from "./styles/theme";
export type { ThemeConfig, Theme } from "./styles/theme";
export { NavigableCell } from "./components/Cells/NavigableCell";
export { CellRenderer } from "./components/Cells/CellRenderer";
export { NavigationControls } from "./components/Navigation/NavigationControls";
export { TableContainer } from "./components/Table/TableContainer";
export { TableHeader } from "./components/Table/TableHeader";
export { TableBody } from "./components/Table/TableBody";
export { EditableCell } from "./components/Editing/EditableCell";
export { RowActions } from "./components/Editing/RowActions";
export { BulkActions } from "./components/Editing/BulkActions";
export { ValidationProvider, useValidationContext, } from "./components/Validation/ValidationProvider";
export { ValidationMessage } from "./components/Validation/ValidationMessage";
export { TableContainer as StyledTableContainer, TableWrapper, Table, TableHeader as StyledTableHeader, TableHeaderCell, TableBody as StyledTableBody, TableRow, TableCell, LoadingSpinner, ErrorMessage, EmptyState, } from "./styles/styled-components";
export { useTableData } from "./hooks/useTableData";
export { useColumnGeneration } from "./hooks/useColumnGeneration";
export { useNavigation } from "./hooks/useNavigation";
export { useSorting } from "./hooks/useSorting";
export { useFiltering } from "./hooks/useFiltering";
export { usePagination } from "./hooks/usePagination";
export { useDataMutation } from "./hooks/useDataMutation";
export { useValidation } from "./hooks/useValidation";
export { DataProcessor } from "./core/DataProcessor";
export { ColumnGenerator } from "./core/ColumnGenerator";
export { NavigationManager } from "./core/NavigationManager";
export { TypeAnalyzer } from "./core/TypeAnalyzer";
export { ArrayAnalyzer } from "./utils/arrayUtils";
export { ObjectUtils } from "./utils/objectUtils";
export { TextEditor, NumberEditor, BooleanEditor, DateEditor, SelectEditor, createFieldEditor, } from "./utils/fieldEditors";
export * from "./types";