gitextract_kbw2mvuc/ ├── .eslintrc.json ├── .gitignore ├── .npmignore ├── .prettierignore ├── .prettierrc ├── LICENSE ├── README.md ├── build.cjs ├── contributing.md ├── dist/ │ ├── index.d.ts │ ├── index.js │ ├── jspreadsheet.css │ └── jspreadsheet.themes.css ├── docs/ │ ├── jspreadsheet/ │ │ ├── contact.md │ │ ├── demo.md │ │ ├── docs/ │ │ │ ├── angular.md │ │ │ ├── cells.md │ │ │ ├── clipboard.md │ │ │ ├── columns.md │ │ │ ├── comments.md │ │ │ ├── comparison.md │ │ │ ├── config.md │ │ │ ├── contextmenu.md │ │ │ ├── custom-formulas.md │ │ │ ├── data.md │ │ │ ├── editors.md │ │ │ ├── events.md │ │ │ ├── examples/ │ │ │ │ ├── column-dragging.md │ │ │ │ ├── create-from-table.md │ │ │ │ ├── jquery.md │ │ │ │ ├── richtext-html-editor.md │ │ │ │ ├── table-overflow.md │ │ │ │ ├── translations.md │ │ │ │ └── web-component.md │ │ │ ├── examples.md │ │ │ ├── filters.md │ │ │ ├── footers.md │ │ │ ├── format.md │ │ │ ├── formulas.md │ │ │ ├── freeze-columns.md │ │ │ ├── getting-started.md │ │ │ ├── headers.md │ │ │ ├── helpers.md │ │ │ ├── history.md │ │ │ ├── images.md │ │ │ ├── javascript-calendar.md │ │ │ ├── javascript-dropdown.md │ │ │ ├── merged-cells.md │ │ │ ├── meta-information.md │ │ │ ├── nested-headers.md │ │ │ ├── pagination.md │ │ │ ├── plugins.md │ │ │ ├── react/ │ │ │ │ └── tests.md │ │ │ ├── react.md │ │ │ ├── readonly.md │ │ │ ├── rows.md │ │ │ ├── search.md │ │ │ ├── selection.md │ │ │ ├── sorting.md │ │ │ ├── style.md │ │ │ ├── tests.md │ │ │ ├── themes.md │ │ │ ├── toolbars.md │ │ │ ├── upgrade-from-v4-to-v5.md │ │ │ ├── vue/ │ │ │ │ └── tests.md │ │ │ ├── vue.md │ │ │ └── worksheets.md │ │ ├── docs.md │ │ ├── download.md │ │ ├── sponsors.md │ │ ├── v2/ │ │ │ ├── docs/ │ │ │ │ ├── events.md │ │ │ │ ├── programmatically-changes.md │ │ │ │ └── quick-reference.md │ │ │ ├── docs.md │ │ │ ├── examples/ │ │ │ │ ├── a-custom-table-design.md │ │ │ │ ├── autocomplete.md │ │ │ │ ├── comments.md │ │ │ │ ├── create-from-a-existing-html-table.md │ │ │ │ ├── creating-a-table-from-an-external-csv-file.md │ │ │ │ ├── currency-and-masking-numbers.md │ │ │ │ ├── getting-data-from-table.md │ │ │ │ ├── headers.md │ │ │ │ ├── images.md │ │ │ │ ├── including-formulas-on-your-spreadsheet.md │ │ │ │ ├── integrating-a-third-party-plugin-into-your-spreadsheet.md │ │ │ │ ├── jquery-table-with-toolbars.md │ │ │ │ ├── meta-information.md │ │ │ │ ├── mobile.md │ │ │ │ ├── multiple-spreadsheets-in-the-same-page.md │ │ │ │ ├── readonly-options.md │ │ │ │ ├── responsive-columns.md │ │ │ │ ├── sorting-data.md │ │ │ │ ├── table-styling.md │ │ │ │ ├── table-with-fixed-headers.md │ │ │ │ ├── text-wrapping.md │ │ │ │ ├── tracking-changes-on-the-spreadsheet.md │ │ │ │ ├── using-a-calendar-column-type.md │ │ │ │ ├── working-with-dropdowns.md │ │ │ │ └── working-with-the-data.md │ │ │ ├── examples.md │ │ │ └── getting-started.md │ │ ├── v3/ │ │ │ ├── docs/ │ │ │ │ ├── events.md │ │ │ │ ├── programmatically-changes.md │ │ │ │ └── quick-reference.md │ │ │ ├── docs.md │ │ │ ├── examples/ │ │ │ │ ├── angular.md │ │ │ │ ├── column-types.md │ │ │ │ ├── comments.md │ │ │ │ ├── contextmenu.md │ │ │ │ ├── custom-table-design.md │ │ │ │ ├── datatables.md │ │ │ │ ├── date-and-datetime-picker.md │ │ │ │ ├── dropdown-and-autocomplete.md │ │ │ │ ├── events.md │ │ │ │ ├── headers.md │ │ │ │ ├── image-upload.md │ │ │ │ ├── import-data.md │ │ │ │ ├── jquery.md │ │ │ │ ├── lazy-loading.md │ │ │ │ ├── merged-cells.md │ │ │ │ ├── meta-information.md │ │ │ │ ├── programmatically-updates.md │ │ │ │ ├── react.md │ │ │ │ ├── readonly.md │ │ │ │ ├── sorting.md │ │ │ │ ├── spreadsheet-formulas.md │ │ │ │ ├── spreadsheet-toolbars.md │ │ │ │ ├── table-overflow.md │ │ │ │ ├── table-scripting.md │ │ │ │ ├── table-style.md │ │ │ │ ├── translations.md │ │ │ │ └── vue.md │ │ │ ├── examples.md │ │ │ └── getting-started.md │ │ ├── v4/ │ │ │ ├── cases/ │ │ │ │ ├── data-persistence.md │ │ │ │ ├── food-store.md │ │ │ │ ├── highcharts.md │ │ │ │ └── project-management.md │ │ │ ├── cases.md │ │ │ ├── docs/ │ │ │ │ ├── events.md │ │ │ │ ├── examples.md │ │ │ │ ├── getting-started.md │ │ │ │ ├── most-common-questions-and-answers.md │ │ │ │ ├── programmatically-changes.md │ │ │ │ ├── quick-reference.md │ │ │ │ └── special-formulas.md │ │ │ ├── docs.md │ │ │ ├── events.md │ │ │ ├── examples/ │ │ │ │ ├── angular.md │ │ │ │ ├── column-dragging.md │ │ │ │ ├── column-filters.md │ │ │ │ ├── column-types.md │ │ │ │ ├── comments.md │ │ │ │ ├── contextmenu.md │ │ │ │ ├── create-from-table.md │ │ │ │ ├── custom-table-design.md │ │ │ │ ├── datatables.md │ │ │ │ ├── date-and-datetime-picker.md │ │ │ │ ├── dropdown-and-autocomplete.md │ │ │ │ ├── events.md │ │ │ │ ├── footers.md │ │ │ │ ├── freeze-columns.md │ │ │ │ ├── headers.md │ │ │ │ ├── image-upload.md │ │ │ │ ├── import-data.md │ │ │ │ ├── jquery.md │ │ │ │ ├── lazy-loading.md │ │ │ │ ├── merged-cells.md │ │ │ │ ├── meta-information.md │ │ │ │ ├── nested-headers.md │ │ │ │ ├── programmatically-changes.md │ │ │ │ ├── programmatically-updates.md │ │ │ │ ├── react.md │ │ │ │ ├── readonly.md │ │ │ │ ├── richtext-html-editor.md │ │ │ │ ├── sorting.md │ │ │ │ ├── spreadsheet-formulas.md │ │ │ │ ├── spreadsheet-toolbars.md │ │ │ │ ├── spreadsheet-webcomponent.md │ │ │ │ ├── table-overflow.md │ │ │ │ ├── table-scripting.md │ │ │ │ ├── table-style.md │ │ │ │ ├── tabs.md │ │ │ │ ├── translations.md │ │ │ │ └── vue.md │ │ │ ├── examples.md │ │ │ ├── getting-started.md │ │ │ ├── most-common-questions-and-answers.md │ │ │ ├── programmatically-changes.md │ │ │ ├── quick-reference.md │ │ │ └── special-formulas.md │ │ └── v4.md │ └── jspreadsheet.md ├── eslint.config.mjs ├── mocha.config.js ├── package.json ├── packages/ │ └── vue/ │ ├── README.md │ ├── dist/ │ │ ├── index.d.ts │ │ └── index.js │ └── package.json ├── public/ │ └── index.html ├── resources/ │ └── lang/ │ ├── de_DE.json │ ├── dk_DA.json │ ├── en_GB.json │ ├── fr_FR.json │ ├── it_IT.json │ ├── pl_PL.json │ ├── pt_BR.json │ ├── vi_VN.json │ └── zh_CN.json ├── src/ │ ├── index.js │ ├── jspreadsheet.css │ ├── jspreadsheet.themes.css │ ├── test.js │ ├── utils/ │ │ ├── cells.js │ │ ├── columns.js │ │ ├── comments.js │ │ ├── config.js │ │ ├── copyPaste.js │ │ ├── data.js │ │ ├── dispatch.js │ │ ├── download.js │ │ ├── editor.js │ │ ├── events.js │ │ ├── factory.js │ │ ├── filter.js │ │ ├── footer.js │ │ ├── freeze.js │ │ ├── headers.js │ │ ├── helpers.js │ │ ├── history.js │ │ ├── internal.js │ │ ├── internalHelpers.js │ │ ├── keys.js │ │ ├── lazyLoading.js │ │ ├── libraryBase.js │ │ ├── merges.js │ │ ├── meta.js │ │ ├── orderBy.js │ │ ├── pagination.js │ │ ├── rows.js │ │ ├── search.js │ │ ├── selection.js │ │ ├── style.js │ │ ├── toolbar.js │ │ ├── version.js │ │ └── worksheets.js │ └── webcomponent.js ├── test/ │ ├── calculations.js │ ├── columns.js │ ├── comments.js │ ├── data.js │ ├── footer.js │ ├── headers.js │ ├── instance.js │ ├── merges.js │ ├── meta.js │ ├── orderBy.js │ ├── pagination.js │ ├── paste.js │ ├── redo.js │ ├── rows.js │ └── search.js └── webpack.config.js