├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .storybook ├── global.css ├── main.ts ├── preview-head.html └── preview.ts ├── CHANGELOG.md ├── LICENSE ├── README.md ├── eslint.config.js ├── hightable.jpg ├── package.json ├── src ├── HighTable.module.css ├── components │ ├── Cell │ │ ├── Cell.test.tsx │ │ └── Cell.tsx │ ├── ColumnHeader │ │ ├── ColumnHeader.test.tsx │ │ └── ColumnHeader.tsx │ ├── ColumnMenu │ │ ├── ColumnMenu.test.tsx │ │ └── ColumnMenu.tsx │ ├── ColumnMenuButton │ │ ├── ColumnMenuButton.test.tsx │ │ └── ColumnMenuButton.tsx │ ├── ColumnResizer │ │ └── ColumnResizer.tsx │ ├── HighTable │ │ ├── HighTable.controlled.test.tsx │ │ ├── HighTable.keyboard.test.tsx │ │ ├── HighTable.selection.test.tsx │ │ ├── HighTable.stories.tsx │ │ ├── HighTable.test.tsx │ │ └── HighTable.tsx │ ├── Row │ │ └── Row.tsx │ ├── RowHeader │ │ ├── RowHeader.test.tsx │ │ └── RowHeader.tsx │ ├── TableCorner │ │ └── TableCorner.tsx │ └── TableHeader │ │ ├── TableHeader.test.tsx │ │ └── TableHeader.tsx ├── helpers │ ├── columnConfiguration.ts │ ├── dataframe │ │ ├── array.ts │ │ ├── helpers.ts │ │ ├── index.ts │ │ ├── legacy │ │ │ ├── convert.ts │ │ │ ├── dataframeV1.ts │ │ │ ├── index.ts │ │ │ ├── promise.ts │ │ │ └── row.ts │ │ ├── sort.ts │ │ └── types.ts │ ├── selection.ts │ ├── sort.ts │ ├── typedEventTarget.ts │ └── width.ts ├── hooks │ ├── useCellsNavigation.tsx │ ├── useColumnMenu.ts │ ├── useColumnParameters.tsx │ ├── useColumnVisibilityStates.tsx │ ├── useColumnWidths.tsx │ ├── useData.tsx │ ├── useFocusManagement.ts │ ├── useInputState.ts │ ├── useLocalStorageState.ts │ ├── useOnCopyToClipboard.ts │ ├── useOrderBy.tsx │ ├── usePortalContainer.tsx │ └── useSelection.tsx ├── index.ts ├── utils │ ├── stringify.ts │ └── userEvent.ts └── vite-env.d.ts ├── test ├── helpers │ ├── dataframe │ │ ├── array.test.ts │ │ ├── helpers.test.ts │ │ ├── index.test.ts │ │ └── sort.test.ts │ ├── selection.test.ts │ ├── sort.test.ts │ └── width.test.ts ├── hooks │ ├── useCellsNavigation.test.tsx │ ├── useColumnParameters.test.tsx │ ├── useData.test.tsx │ ├── useInputState.test.ts │ ├── useLocalStorageState.test.ts │ └── useSelection.test.tsx ├── package.test.ts └── utils │ └── stringify.test.ts ├── tsconfig.eslint.json ├── tsconfig.json └── vite.config.js /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/.gitignore -------------------------------------------------------------------------------- /.storybook/global.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/.storybook/global.css -------------------------------------------------------------------------------- /.storybook/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/.storybook/main.ts -------------------------------------------------------------------------------- /.storybook/preview-head.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/.storybook/preview-head.html -------------------------------------------------------------------------------- /.storybook/preview.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/.storybook/preview.ts -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/README.md -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/eslint.config.js -------------------------------------------------------------------------------- /hightable.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/hightable.jpg -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/package.json -------------------------------------------------------------------------------- /src/HighTable.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/src/HighTable.module.css -------------------------------------------------------------------------------- /src/components/Cell/Cell.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/src/components/Cell/Cell.test.tsx -------------------------------------------------------------------------------- /src/components/Cell/Cell.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/src/components/Cell/Cell.tsx -------------------------------------------------------------------------------- /src/components/ColumnHeader/ColumnHeader.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/src/components/ColumnHeader/ColumnHeader.test.tsx -------------------------------------------------------------------------------- /src/components/ColumnHeader/ColumnHeader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/src/components/ColumnHeader/ColumnHeader.tsx -------------------------------------------------------------------------------- /src/components/ColumnMenu/ColumnMenu.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/src/components/ColumnMenu/ColumnMenu.test.tsx -------------------------------------------------------------------------------- /src/components/ColumnMenu/ColumnMenu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/src/components/ColumnMenu/ColumnMenu.tsx -------------------------------------------------------------------------------- /src/components/ColumnMenuButton/ColumnMenuButton.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/src/components/ColumnMenuButton/ColumnMenuButton.test.tsx -------------------------------------------------------------------------------- /src/components/ColumnMenuButton/ColumnMenuButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/src/components/ColumnMenuButton/ColumnMenuButton.tsx -------------------------------------------------------------------------------- /src/components/ColumnResizer/ColumnResizer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/src/components/ColumnResizer/ColumnResizer.tsx -------------------------------------------------------------------------------- /src/components/HighTable/HighTable.controlled.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/src/components/HighTable/HighTable.controlled.test.tsx -------------------------------------------------------------------------------- /src/components/HighTable/HighTable.keyboard.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/src/components/HighTable/HighTable.keyboard.test.tsx -------------------------------------------------------------------------------- /src/components/HighTable/HighTable.selection.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/src/components/HighTable/HighTable.selection.test.tsx -------------------------------------------------------------------------------- /src/components/HighTable/HighTable.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/src/components/HighTable/HighTable.stories.tsx -------------------------------------------------------------------------------- /src/components/HighTable/HighTable.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/src/components/HighTable/HighTable.test.tsx -------------------------------------------------------------------------------- /src/components/HighTable/HighTable.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/src/components/HighTable/HighTable.tsx -------------------------------------------------------------------------------- /src/components/Row/Row.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/src/components/Row/Row.tsx -------------------------------------------------------------------------------- /src/components/RowHeader/RowHeader.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/src/components/RowHeader/RowHeader.test.tsx -------------------------------------------------------------------------------- /src/components/RowHeader/RowHeader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/src/components/RowHeader/RowHeader.tsx -------------------------------------------------------------------------------- /src/components/TableCorner/TableCorner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/src/components/TableCorner/TableCorner.tsx -------------------------------------------------------------------------------- /src/components/TableHeader/TableHeader.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/src/components/TableHeader/TableHeader.test.tsx -------------------------------------------------------------------------------- /src/components/TableHeader/TableHeader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/src/components/TableHeader/TableHeader.tsx -------------------------------------------------------------------------------- /src/helpers/columnConfiguration.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/src/helpers/columnConfiguration.ts -------------------------------------------------------------------------------- /src/helpers/dataframe/array.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/src/helpers/dataframe/array.ts -------------------------------------------------------------------------------- /src/helpers/dataframe/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/src/helpers/dataframe/helpers.ts -------------------------------------------------------------------------------- /src/helpers/dataframe/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/src/helpers/dataframe/index.ts -------------------------------------------------------------------------------- /src/helpers/dataframe/legacy/convert.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/src/helpers/dataframe/legacy/convert.ts -------------------------------------------------------------------------------- /src/helpers/dataframe/legacy/dataframeV1.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/src/helpers/dataframe/legacy/dataframeV1.ts -------------------------------------------------------------------------------- /src/helpers/dataframe/legacy/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/src/helpers/dataframe/legacy/index.ts -------------------------------------------------------------------------------- /src/helpers/dataframe/legacy/promise.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/src/helpers/dataframe/legacy/promise.ts -------------------------------------------------------------------------------- /src/helpers/dataframe/legacy/row.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/src/helpers/dataframe/legacy/row.ts -------------------------------------------------------------------------------- /src/helpers/dataframe/sort.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/src/helpers/dataframe/sort.ts -------------------------------------------------------------------------------- /src/helpers/dataframe/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/src/helpers/dataframe/types.ts -------------------------------------------------------------------------------- /src/helpers/selection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/src/helpers/selection.ts -------------------------------------------------------------------------------- /src/helpers/sort.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/src/helpers/sort.ts -------------------------------------------------------------------------------- /src/helpers/typedEventTarget.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/src/helpers/typedEventTarget.ts -------------------------------------------------------------------------------- /src/helpers/width.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/src/helpers/width.ts -------------------------------------------------------------------------------- /src/hooks/useCellsNavigation.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/src/hooks/useCellsNavigation.tsx -------------------------------------------------------------------------------- /src/hooks/useColumnMenu.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/src/hooks/useColumnMenu.ts -------------------------------------------------------------------------------- /src/hooks/useColumnParameters.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/src/hooks/useColumnParameters.tsx -------------------------------------------------------------------------------- /src/hooks/useColumnVisibilityStates.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/src/hooks/useColumnVisibilityStates.tsx -------------------------------------------------------------------------------- /src/hooks/useColumnWidths.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/src/hooks/useColumnWidths.tsx -------------------------------------------------------------------------------- /src/hooks/useData.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/src/hooks/useData.tsx -------------------------------------------------------------------------------- /src/hooks/useFocusManagement.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/src/hooks/useFocusManagement.ts -------------------------------------------------------------------------------- /src/hooks/useInputState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/src/hooks/useInputState.ts -------------------------------------------------------------------------------- /src/hooks/useLocalStorageState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/src/hooks/useLocalStorageState.ts -------------------------------------------------------------------------------- /src/hooks/useOnCopyToClipboard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/src/hooks/useOnCopyToClipboard.ts -------------------------------------------------------------------------------- /src/hooks/useOrderBy.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/src/hooks/useOrderBy.tsx -------------------------------------------------------------------------------- /src/hooks/usePortalContainer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/src/hooks/usePortalContainer.tsx -------------------------------------------------------------------------------- /src/hooks/useSelection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/src/hooks/useSelection.tsx -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/utils/stringify.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/src/utils/stringify.ts -------------------------------------------------------------------------------- /src/utils/userEvent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/src/utils/userEvent.ts -------------------------------------------------------------------------------- /src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /test/helpers/dataframe/array.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/test/helpers/dataframe/array.test.ts -------------------------------------------------------------------------------- /test/helpers/dataframe/helpers.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/test/helpers/dataframe/helpers.test.ts -------------------------------------------------------------------------------- /test/helpers/dataframe/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/test/helpers/dataframe/index.test.ts -------------------------------------------------------------------------------- /test/helpers/dataframe/sort.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/test/helpers/dataframe/sort.test.ts -------------------------------------------------------------------------------- /test/helpers/selection.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/test/helpers/selection.test.ts -------------------------------------------------------------------------------- /test/helpers/sort.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/test/helpers/sort.test.ts -------------------------------------------------------------------------------- /test/helpers/width.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/test/helpers/width.test.ts -------------------------------------------------------------------------------- /test/hooks/useCellsNavigation.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/test/hooks/useCellsNavigation.test.tsx -------------------------------------------------------------------------------- /test/hooks/useColumnParameters.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/test/hooks/useColumnParameters.test.tsx -------------------------------------------------------------------------------- /test/hooks/useData.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/test/hooks/useData.test.tsx -------------------------------------------------------------------------------- /test/hooks/useInputState.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/test/hooks/useInputState.test.ts -------------------------------------------------------------------------------- /test/hooks/useLocalStorageState.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/test/hooks/useLocalStorageState.test.ts -------------------------------------------------------------------------------- /test/hooks/useSelection.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/test/hooks/useSelection.test.tsx -------------------------------------------------------------------------------- /test/package.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/test/package.test.ts -------------------------------------------------------------------------------- /test/utils/stringify.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/test/utils/stringify.test.ts -------------------------------------------------------------------------------- /tsconfig.eslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/tsconfig.eslint.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyparam/hightable/HEAD/vite.config.js --------------------------------------------------------------------------------