gitextract_g9on_lx1/ ├── .editorconfig ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── documentation.md │ │ ├── feature_request.md │ │ └── question.md │ └── workflows/ │ ├── bad-files-check.yml │ ├── lint-and-test.yml │ ├── playwright.yml │ └── unit-tests.yml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── babel.config.js ├── bower.json ├── build/ │ ├── Bundler.mjs │ └── rollup.mjs ├── dist/ │ ├── css/ │ │ ├── tabulator.css │ │ ├── tabulator_bootstrap3.css │ │ ├── tabulator_bootstrap4.css │ │ ├── tabulator_bootstrap5.css │ │ ├── tabulator_bulma.css │ │ ├── tabulator_materialize.css │ │ ├── tabulator_midnight.css │ │ ├── tabulator_modern.css │ │ ├── tabulator_semanticui.css │ │ ├── tabulator_simple.css │ │ ├── tabulator_site.css │ │ └── tabulator_site_dark.css │ └── js/ │ ├── jquery_wrapper.js │ ├── tabulator.js │ ├── tabulator_esm.js │ ├── tabulator_esm.min.mjs │ └── tabulator_esm.mjs ├── eslint.config.js ├── jest.config.js ├── package.json ├── playwright.config.js ├── src/ │ ├── js/ │ │ ├── builds/ │ │ │ ├── esm.js │ │ │ ├── jquery_wrapper.js │ │ │ └── usd.js │ │ ├── core/ │ │ │ ├── ColumnManager.js │ │ │ ├── CoreFeature.js │ │ │ ├── FooterManager.js │ │ │ ├── Module.js │ │ │ ├── RowManager.js │ │ │ ├── Tabulator.js │ │ │ ├── TabulatorFull.js │ │ │ ├── cell/ │ │ │ │ ├── Cell.js │ │ │ │ └── CellComponent.js │ │ │ ├── column/ │ │ │ │ ├── Column.js │ │ │ │ ├── ColumnComponent.js │ │ │ │ └── defaults/ │ │ │ │ └── options.js │ │ │ ├── defaults/ │ │ │ │ └── options.js │ │ │ ├── modules/ │ │ │ │ ├── core.js │ │ │ │ └── optional.js │ │ │ ├── rendering/ │ │ │ │ ├── Renderer.js │ │ │ │ └── renderers/ │ │ │ │ ├── BasicHorizontal.js │ │ │ │ ├── BasicVertical.js │ │ │ │ ├── VirtualDomHorizontal.js │ │ │ │ └── VirtualDomVertical.js │ │ │ ├── row/ │ │ │ │ ├── PseudoRow.js │ │ │ │ ├── Row.js │ │ │ │ └── RowComponent.js │ │ │ └── tools/ │ │ │ ├── Alert.js │ │ │ ├── ComponentFunctionBinder.js │ │ │ ├── DataLoader.js │ │ │ ├── DependencyRegistry.js │ │ │ ├── DeprecationAdvisor.js │ │ │ ├── ExternalEventBus.js │ │ │ ├── Helpers.js │ │ │ ├── InteractionMonitor.js │ │ │ ├── InternalEventBus.js │ │ │ ├── ModuleBinder.js │ │ │ ├── OptionsList.js │ │ │ ├── Popup.js │ │ │ └── TableRegistry.js │ │ └── modules/ │ │ ├── Accessor/ │ │ │ ├── Accessor.js │ │ │ └── defaults/ │ │ │ └── accessors.js │ │ ├── Ajax/ │ │ │ ├── Ajax.js │ │ │ └── defaults/ │ │ │ ├── config.js │ │ │ ├── contentTypeFormatters.js │ │ │ ├── loaderPromise.js │ │ │ └── urlGenerator.js │ │ ├── Clipboard/ │ │ │ ├── Clipboard.js │ │ │ ├── defaults/ │ │ │ │ ├── pasteActions.js │ │ │ │ └── pasteParsers.js │ │ │ └── extensions/ │ │ │ ├── extensions.js │ │ │ └── keybindings/ │ │ │ ├── actions.js │ │ │ └── bindings.js │ │ ├── ColumnCalcs/ │ │ │ ├── CalcComponent.js │ │ │ ├── ColumnCalcs.js │ │ │ └── defaults/ │ │ │ └── calculations.js │ │ ├── Comms/ │ │ │ └── Comms.js │ │ ├── DataTree/ │ │ │ └── DataTree.js │ │ ├── Download/ │ │ │ ├── Download.js │ │ │ └── defaults/ │ │ │ ├── downloaders/ │ │ │ │ ├── csv.js │ │ │ │ ├── html.js │ │ │ │ ├── json.js │ │ │ │ ├── jsonLines.js │ │ │ │ ├── pdf.js │ │ │ │ └── xlsx.js │ │ │ └── downloaders.js │ │ ├── Edit/ │ │ │ ├── Edit.js │ │ │ ├── List.js │ │ │ ├── defaults/ │ │ │ │ ├── editors/ │ │ │ │ │ ├── adaptable.js │ │ │ │ │ ├── date.js │ │ │ │ │ ├── datetime.js │ │ │ │ │ ├── input.js │ │ │ │ │ ├── list.js │ │ │ │ │ ├── number.js │ │ │ │ │ ├── progress.js │ │ │ │ │ ├── range.js │ │ │ │ │ ├── star.js │ │ │ │ │ ├── textarea.js │ │ │ │ │ ├── tickCross.js │ │ │ │ │ └── time.js │ │ │ │ └── editors.js │ │ │ └── inputMask.js │ │ ├── Export/ │ │ │ ├── Export.js │ │ │ ├── ExportColumn.js │ │ │ ├── ExportRow.js │ │ │ └── defaults/ │ │ │ ├── columnLookups.js │ │ │ └── rowLookups.js │ │ ├── Filter/ │ │ │ ├── Filter.js │ │ │ └── defaults/ │ │ │ └── filters.js │ │ ├── Format/ │ │ │ ├── Format.js │ │ │ └── defaults/ │ │ │ ├── formatters/ │ │ │ │ ├── adaptable.js │ │ │ │ ├── array.js │ │ │ │ ├── buttonCross.js │ │ │ │ ├── buttonTick.js │ │ │ │ ├── color.js │ │ │ │ ├── datetime.js │ │ │ │ ├── datetimediff.js │ │ │ │ ├── handle.js │ │ │ │ ├── html.js │ │ │ │ ├── image.js │ │ │ │ ├── json.js │ │ │ │ ├── link.js │ │ │ │ ├── lookup.js │ │ │ │ ├── money.js │ │ │ │ ├── plaintext.js │ │ │ │ ├── progress.js │ │ │ │ ├── rownum.js │ │ │ │ ├── star.js │ │ │ │ ├── textarea.js │ │ │ │ ├── tickCross.js │ │ │ │ ├── toggle.js │ │ │ │ └── traffic.js │ │ │ └── formatters.js │ │ ├── FrozenColumns/ │ │ │ └── FrozenColumns.js │ │ ├── FrozenRows/ │ │ │ └── FrozenRows.js │ │ ├── GroupRows/ │ │ │ ├── Group.js │ │ │ ├── GroupComponent.js │ │ │ └── GroupRows.js │ │ ├── History/ │ │ │ ├── History.js │ │ │ ├── defaults/ │ │ │ │ ├── redoers.js │ │ │ │ └── undoers.js │ │ │ └── extensions/ │ │ │ ├── extensions.js │ │ │ └── keybindings/ │ │ │ ├── actions.js │ │ │ └── bindings.js │ │ ├── HtmlTableImport/ │ │ │ └── HtmlTableImport.js │ │ ├── Import/ │ │ │ ├── Import.js │ │ │ └── defaults/ │ │ │ ├── importers/ │ │ │ │ ├── array.js │ │ │ │ ├── csv.js │ │ │ │ ├── json.js │ │ │ │ └── xlsx.js │ │ │ └── importers.js │ │ ├── Interaction/ │ │ │ └── Interaction.js │ │ ├── Keybindings/ │ │ │ ├── Keybindings.js │ │ │ └── defaults/ │ │ │ ├── actions.js │ │ │ └── bindings.js │ │ ├── Layout/ │ │ │ ├── Layout.js │ │ │ └── defaults/ │ │ │ ├── modes/ │ │ │ │ ├── fitColumns.js │ │ │ │ ├── fitData.js │ │ │ │ ├── fitDataGeneral.js │ │ │ │ └── fitDataStretch.js │ │ │ └── modes.js │ │ ├── Localize/ │ │ │ ├── Localize.js │ │ │ └── defaults/ │ │ │ └── langs.js │ │ ├── Menu/ │ │ │ └── Menu.js │ │ ├── MoveColumns/ │ │ │ └── MoveColumns.js │ │ ├── MoveRows/ │ │ │ ├── MoveRows.js │ │ │ └── defaults/ │ │ │ ├── receivers.js │ │ │ └── senders.js │ │ ├── Mutator/ │ │ │ ├── Mutator.js │ │ │ └── defaults/ │ │ │ └── mutators.js │ │ ├── Page/ │ │ │ ├── Page.js │ │ │ └── defaults/ │ │ │ ├── pageCounters/ │ │ │ │ ├── pages.js │ │ │ │ └── rows.js │ │ │ └── pageCounters.js │ │ ├── Persistence/ │ │ │ ├── Persistence.js │ │ │ └── defaults/ │ │ │ ├── readers.js │ │ │ └── writers.js │ │ ├── Popup/ │ │ │ └── Popup.js │ │ ├── Print/ │ │ │ └── Print.js │ │ ├── ReactiveData/ │ │ │ └── ReactiveData.js │ │ ├── ResizeColumns/ │ │ │ └── ResizeColumns.js │ │ ├── ResizeRows/ │ │ │ └── ResizeRows.js │ │ ├── ResizeTable/ │ │ │ └── ResizeTable.js │ │ ├── ResponsiveLayout/ │ │ │ ├── ResponsiveLayout.js │ │ │ └── extensions/ │ │ │ ├── extensions.js │ │ │ └── formatters/ │ │ │ └── responsiveCollapse.js │ │ ├── SelectRange/ │ │ │ ├── Range.js │ │ │ ├── RangeComponent.js │ │ │ ├── SelectRange.js │ │ │ └── extensions/ │ │ │ ├── clipboard/ │ │ │ │ ├── pasteActions.js │ │ │ │ └── pasteParsers.js │ │ │ ├── export/ │ │ │ │ ├── columnLookups.js │ │ │ │ └── rowLookups.js │ │ │ ├── extensions.js │ │ │ └── keybindings/ │ │ │ ├── actions.js │ │ │ └── bindings.js │ │ ├── SelectRow/ │ │ │ ├── SelectRow.js │ │ │ └── extensions/ │ │ │ ├── extensions.js │ │ │ └── formatters/ │ │ │ └── rowSelection.js │ │ ├── Sort/ │ │ │ ├── Sort.js │ │ │ └── defaults/ │ │ │ ├── sorters/ │ │ │ │ ├── alphanum.js │ │ │ │ ├── array.js │ │ │ │ ├── boolean.js │ │ │ │ ├── date.js │ │ │ │ ├── datetime.js │ │ │ │ ├── exists.js │ │ │ │ ├── number.js │ │ │ │ ├── string.js │ │ │ │ └── time.js │ │ │ └── sorters.js │ │ ├── Spreadsheet/ │ │ │ ├── GridCalculator.js │ │ │ ├── Sheet.js │ │ │ ├── SheetComponent.js │ │ │ └── Spreadsheet.js │ │ ├── Tooltip/ │ │ │ └── Tooltip.js │ │ └── Validate/ │ │ ├── Validate.js │ │ └── defaults/ │ │ └── validators.js │ └── scss/ │ ├── tabulator.scss │ └── themes/ │ ├── bootstrap/ │ │ ├── tabulator_bootstrap3.scss │ │ ├── tabulator_bootstrap4.scss │ │ ├── tabulator_bootstrap5.scss │ │ ├── variables3.scss │ │ ├── variables4.scss │ │ └── variables5.scss │ ├── bulma/ │ │ ├── tabulator_bulma.scss │ │ └── variables.scss │ ├── materialize/ │ │ ├── tabulator_materialize.scss │ │ └── variables.scss │ ├── semanticui/ │ │ ├── tabulator_semanticui.scss │ │ ├── variables.scss │ │ └── variables_table.scss │ ├── tabulator_midnight.scss │ ├── tabulator_modern.scss │ ├── tabulator_simple.scss │ ├── tabulator_site.scss │ └── tabulator_site_dark.scss └── test/ ├── e2e/ │ ├── basic.spec.js │ └── index.html └── unit/ ├── modules/ │ ├── Accessor.spec.js │ ├── Ajax.spec.js │ ├── Clipboard.spec.js │ ├── ColumnCalcs.spec.js │ ├── Comms.spec.js │ ├── DataTree.spec.js │ ├── Download.spec.js │ ├── Edit.spec.js │ ├── Export.spec.js │ ├── Filter.spec.js │ ├── Format.spec.js │ ├── FrozenColumns.spec.js │ ├── FrozenRows.spec.js │ ├── GroupRows.spec.js │ ├── History.spec.js │ ├── HtmlTableImport.spec.js │ ├── Import.spec.js │ ├── Interaction.spec.js │ ├── Keybindings.spec.js │ ├── Layout.spec.js │ ├── Localize.spec.js │ ├── Menu.spec.js │ ├── MoveColumns.spec.js │ ├── MoveRows.spec.js │ ├── Mutator.spec.js │ ├── Page.spec.js │ ├── Persistence.spec.js │ ├── Popup.spec.js │ ├── Print.spec.js │ ├── ReactiveData.spec.js │ ├── ResizeColumns.spec.js │ ├── ResizeRows.spec.js │ ├── ResizeTable.spec.js │ ├── ResponsiveLayout.spec.js │ ├── SelectRange.spec.js │ ├── SelectRow.spec.js │ ├── Sort.spec.js │ ├── Spreadsheet.spec.js │ ├── Tooltip.spec.js │ └── Validate.spec.js └── setup.js