@jspreadsheet/react
Version:
Jspreadsheet is a lightweight, vanilla javascript plugin to create amazing web-based interactive tables and spreadsheets compatible with other spreadsheet software.
490 lines (302 loc) • 17.6 kB
Markdown
<img src='https://jspreadsheet.com/templates/default/img/createapplications.png' height=80% width=80%>
# Jspreasheet Pro
[Jspreadsheet](https://jspreadsheet.com/) is an extensive yet light JavaScript library to create web-based applications with spreadsheet-like controls. It boasts a wealth of functionalities that mirror Excel's capabilities. [Jspreadsheet](https://jspreadsheet.com/) is fully compatible with React, [Angular](https://jspreadsheet.com/docs/), [Vue](https://jspreadsheet.com/docs/), [JavaScript](https://jspreadsheet.com/docs/), and [TypeScript](https://jspreadsheet.com/docs/).
You're welcome to explore Jspreadsheet in your development environment without any charges—no need to worry about the license until you're ready to take to deploy your application.
The [performance](https://jspreadsheet.com/docs/performance) example will create a table from an array with 100 columns x 50000 rows (five million cells) in less than one second.
<img src='https://jspreadsheet.com/templates/default/img/performancejss.gif' height=80% width=80%>
<h2>Features</h2>
* [Cross worksheets](https://jspreadsheet.com/docs/examples/cross-calculations)
* [Dropdown](https://jspreadsheet.com/docs/dropdown-and-autocomplete)
* [Filters](https://jspreadsheet.com/docs/filters)
* [Data binding](https://jspreadsheet.com/docs/examples/data-binding)
* [Import from XLSX](https://jspreadsheet.com/products/import-from-xlsx)
* [Export to XLSX](https://jspreadsheet.com/products/export-to-xlsx)
* [Validations](https://jspreadsheet.com/products/validations)
* [Search and replace](https://jspreadsheet.com/products/search)
* [Comments](https://jspreadsheet.com/products/comments)
* [Forms](https://jspreadsheet.com/products/forms)
* [CSV](https://jspreadsheet.com/products/csv-importer)
* [Charts](https://jspreadsheet.com/products/charts)
* [Export to PDF](https://jspreadsheet.com/products/export-to-pdf)
* [Edition bar](https://jspreadsheet.com/products/edition-bar)
* [Import from Google Sheets](https://jspreadsheet.com/products/import-from-google-sheets)
* [Defined names](https://jspreadsheet.com/docs/defined-names)
* [Footers](https://jspreadsheet.com/docs/footers)
* [Freeze columns](https://jspreadsheet.com/docs/freeze-columns)
* [Freeze rows](https://jspreadsheet.com/docs/freeze-rows)
* [Group columns](https://jspreadsheet.com/docs/group-columns)
* [Group rows](https://jspreadsheet.com/docs/group-rows)
* [Headers](https://jspreadsheet.com/docs/headers)
* [Pagination](https://jspreadsheet.com/docs/pagination)
* [Persistence](https://jspreadsheet.com/docs/persistence)
* [Rows](https://jspreadsheet.com/docs/rows)
* [Search](https://jspreadsheet.com/docs/search)
* [Selection](https://jspreadsheet.com/docs/selection)
* [Sorting](https://jspreadsheet.com/docs/sorting)
* [Style](https://jspreadsheet.com/docs/style)
* [Toolbars](https://jspreadsheet.com/docs/toolbars)
* [Viewport](https://jspreadsheet.com/docs/viewport)
* [Editors](https://jspreadsheet.com/docs/editors)
* [Date and calendar](https://jspreadsheet.com/docs/date)
* [Events](https://jspreadsheet.com/docs/events)
* [Plugins](https://jspreadsheet.com/docs/plugins)
* [Formula picker](https://jspreadsheet.com/docs/formula-picker)
* [Helpers](https://jspreadsheet.com/docs/helpers)
* [International](https://jspreadsheet.com/docs/international-settings)
* [Appearance](https://jspreadsheet.com/docs/appearance)
* [Themes](https://jspreadsheet.com/docs/themes)
<br>
<h2>Get Started</h2>
Get Started - [JavaScript](https://jspreadsheet.com/docs/getting-started)
Get Started - [React](https://jspreadsheet.com/docs/react)
Get Started - [Angular](https://jspreadsheet.com/docs/angular)
Get Started - [Vue](https://jspreadsheet.com/docs/vue)
<h2>Try it for free</h2>
After you create a free account, you will receive specific instructions on how to download and start using Jspreadsheet.
There is no time limit for your evaluation period; you will need a valid license only when you are ready to deploy your applications.
* [Start Free Trial](https://jspreadsheet.com/me/login?create)
<h2>Commercial License</h2>
Excellent documentation, technical support, and the freedom to create a custom solution for your project.
* [Pricing](https://jspreadsheet.com/pricing)
<h2>Technical Support</h2>
* For technical support:
https://github.com/jspreadsheet/pro/issues
<h2>Contact us</h2>
* Support: support@jspreadsheet.com
* General questions: contact@jspreadsheet.com
## Tools
- [LemonadeJS Reactive Library](https://lemonadejs.net)
## jSuites
### Image cropper
#### Documentation
* [Getting started](https://jsuites.net/v4/image-cropper)
* [Quick reference](https://jsuites.net/v4/image-cropper/quick-reference)
#### Examples
* [Rotate and zoom](https://jsuites.net/v4/image-cropper/rotate-and-zoom)
* [Brightness and contrast](https://jsuites.net/v4/image-cropper/brightness-and-contrast-filters "Brightness and contrast")
#### Integrations
* [React integration](https://jsuites.net/v4/image-cropper/react-component)
* [Vue integration](https://jsuites.net/v4/image-cropper/image-cropper-vue-example)
* [Angular integration](https://jsuites.net/v4/image-cropper/image-cropper-angular-example)
### Javascript Template
#### Documentation
* [Getting started](https://jsuites.net/v4/javascript-template)
* [Quick reference](https://jsuites.net/v4/javascript-template/quick-reference)
#### Examples
* [Basic](https://jsuites.net/v4/javascript-template/basic)
* [Pagination and Searching](https://jsuites.net/v4/javascript-template/pagination-and-searching)
* [Methods](https://jsuites.net/v4/javascript-template/methods)
* [Event Handling](https://jsuites.net/v4/javascript-template/event-handling)
### JavaScript Organogram
#### Documentation
* [Getting started](https://jsuites.net/v4/organogram)
* [Quick Reference](https://jsuites.net/v4/organogram/quick-reference)
#### Examples
* [Basic](https://jsuites.net/v4/organogram/basic)
* [Methods](https://jsuites.net/v4/organogram/methods)
#### Integrations
* [React organogram](https://jsuites.net/v4/organogram/organogram-with-react)
* [Vue organogram](https://jsuites.net/v4/organogram/organogram-with-vue)
* [Angular organogram](https://jsuites.net/v4/organogram/organogram-with-angular)
### Javascript Heatmap
#### Documentation
* [Getting started](https://jsuites.net/v4/heatmap)
* [Quick reference](https://jsuites.net/v4/heatmap/quick-reference)
#### Examples
* [Basic](https://jsuites.net/v4/heatmap/basic)
* [Colors](https://jsuites.net/v4/heatmap/colors)
* [Title and tooltip](https://jsuites.net/v4/heatmap/title-and-tooltip)
### Core features
#### Core
* [Ajax requests](https://jsuites.net/v4/core/ajax)
* [Animations](https://jsuites.net/v4/core/animations)
* [Toast](https://jsuites.net/v4/core/javascript-toast)
* [Loading spin](https://jsuites.net/v4/core/loading-spin)
* [Drag and drop](https://jsuites.net/v4/core/js-drag-and-drop)
#### Helpers
* [Push to refresh](https://jsuites.net/v4/core/push-to-refresh)
* [Custom scroll](https://jsuites.net/v4/core/scroll)
* [Generic lazy loading](https://jsuites.net/v4/core/lazy-loading)
* [File upload](https://jsuites.net/v4/core/files)
### JavaScript Dropdown
#### Documentation
* [Getting started](https://jsuites.net/v4/dropdown-and-autocomplete)
* [Quick Reference](https://jsuites.net/v4/dropdown-and-autocomplete/quick-reference)
#### Examples
* [Basic](https://jsuites.net/v4/dropdown-and-autocomplete/basic)
* [Multiple options](https://jsuites.net/v4/dropdown-and-autocomplete/multiple)
* [Large sample](https://jsuites.net/v4/dropdown-and-autocomplete/large-sample)
* [Remote search](https://jsuites.net/v4/dropdown-and-autocomplete/remote-search)
* [Add new option](https://jsuites.net/v4/dropdown-and-autocomplete/new-options)
* [Images](https://jsuites.net/v4/dropdown-and-autocomplete/images)
* [Colors](https://jsuites.net/v4/dropdown-and-autocomplete/colors)
* [Countries](https://jsuites.net/v4/dropdown-and-autocomplete/countries)
* [Grouping elements](https://jsuites.net/v4/dropdown-and-autocomplete/grouping-elements)
* [Events](https://jsuites.net/v4/dropdown-and-autocomplete/events)
* [Methods](https://jsuites.net/v4/dropdown-and-autocomplete/methods)
* [Mobile rendering](https://jsuites.net/v4/dropdown-and-autocomplete/mobile)
#### Integrations
* [React dropdown](https://jsuites.net/v4/dropdown-and-autocomplete/javascript-dropdown-with-react)
* [Vue dropdown](https://jsuites.net/v4/dropdown-and-autocomplete/javascript-dropdown-with-vue)
* [Angular dropdown](https://jsuites.net/v4/dropdown-and-autocomplete/javascript-dropdown-with-angular)
### JavaScript Calendar
#### Documentation
* [Getting started](https://jsuites.net/v4/javascript-calendar)
* [Quick Reference](https://jsuites.net/v4/javascript-calendar/quick-reference)
#### Examples
* [Basic](https://jsuites.net/v4/javascript-calendar/basic)
* [Time picker](https://jsuites.net/v4/javascript-calendar/time-picker)
* [Year and month picker](https://jsuites.net/v4/javascript-calendar/year-month)
* [Events](https://jsuites.net/v4/javascript-calendar/events)
* [Valid range](https://jsuites.net/v4/javascript-calendar/valid-range)
* [International](https://jsuites.net/v4/javascript-calendar/international)
* [Methods](https://jsuites.net/v4/javascript-calendar/methods)
* [Inline calendar](https://jsuites.net/v4/javascript-calendar/inline)
* [Mobile rendering](https://jsuites.net/v4/javascript-calendar/mobile)
#### Integrations
* [React calendar](https://jsuites.net/v4/javascript-calendar/javascript-calendar-with-react)
* [Vue calendar](https://jsuites.net/v4/javascript-calendar/javascript-calendar-with-vue)
* [Angular calendar](https://jsuites.net/v4/javascript-calendar/javascript-calendar-with-angular)
### Tags and keywords
#### Documentation
* [Getting started](https://jsuites.net/v4/javascript-tags)
* [Quick Reference](https://jsuites.net/v4/javascript-tags/quick-reference)
#### Examples
* [Basic](https://jsuites.net/v4/javascript-tags/basic)
* [Suggestions](https://jsuites.net/v4/javascript-tags/remote-search)
* [Events](https://jsuites.net/v4/javascript-tags/events)
* [Validations](https://jsuites.net/v4/javascript-tags/validations)
#### Integrations
* [React tags](https://jsuites.net/v4/javascript-tags/javascript-tags-with-react)
* [Vue tags](https://jsuites.net/v4/javascript-tags/javascript-tags-with-vue)
* [Angular tags](https://jsuites.net/v4/javascript-tags/javascript-tags-with-angular)
### JavaScript tabs plugin
#### Documentation
* [Getting started](https://jsuites.net/v4/javascript-tabs)
* [Quick Reference](https://jsuites.net/v4/javascript-tabs/quick-reference)
#### Examples
* [Basic](https://jsuites.net/v4/javascript-tabs/basic)
* [Style](https://jsuites.net/v4/javascript-tabs/style)
* [Headers with icons](https://jsuites.net/v4/javascript-tabs/icons)
* [Remote content](https://jsuites.net/v4/javascript-tabs/remote)
* [Events](https://jsuites.net/v4/javascript-tabs/events)
* [Methods](https://jsuites.net/v4/javascript-tabs/methods)
### Color picker plugin
#### Documentation
* [Getting started](https://jsuites.net/v4/color-picker)
* [Quick Reference](https://jsuites.net/v4/color-picker/quick-reference)
#### Examples
* [Basic](https://jsuites.net/v4/color-picker/basic)
* [Events](https://jsuites.net/v4/color-picker/events)
* [Custom colors](https://jsuites.net/v4/color-picker/custom-colors)
* [Palettes](https://jsuites.net/v4/color-picker/color-palettes)
* [Responsive](https://jsuites.net/v4/color-picker/mobile)
#### Examples
* [React color picker](https://jsuites.net/v4/color-picker/javascript-color-picker-with-react)
* [Vue color picker](https://jsuites.net/v4/color-picker/javascript-color-picker-with-vue)
* [Angular color picker](https://jsuites.net/v4/color-picker/javascript-color-picker-with-angular)
### Context menu plugin
#### Documentation
* [Getting started](https://jsuites.net/v4/contextmenu)
* [Quick Reference](https://jsuites.net/v4/contextmenu/quick-reference)
#### Examples
* [Basic](https://jsuites.net/v4/contextmenu/basic)
* [Vanilla example](https://jsuites.net/v4/contextmenu/vanilla)
* [Icons](https://jsuites.net/v4/contextmenu/icons)
* [Submenu](https://jsuites.net/v4/contextmenu/submenu)
### Input mask plugin
#### Documentation
* [Getting started](https://jsuites.net/v4/javascript-mask)
* [Quick reference](https://jsuites.net/v4/javascript-mask/quick-reference)
#### Examples
* [Basic](https://jsuites.net/v4/javascript-mask/basic)
* [Events](https://jsuites.net/v4/javascript-mask/events)
* [Programmatically updates](https://jsuites.net/v4/javascript-mask/programmatically-updates)
### JavaScript Modal
#### Documentation
* [Getting started](https://jsuites.net/v4/modal)
* [Quick reference](https://jsuites.net/v4/modal/quick-reference)
#### Examples
* [Basic](https://jsuites.net/v4/modal/basic)
* [Events](https://jsuites.net/v4/modal/events)
* [React modal](https://jsuites.net/v4/modal/javascript-modal-with-react)
### Rich HTML Forms
#### Documentation
* [Getting started](https://jsuites.net/v4/rich-form)
* [Quick reference](https://jsuites.net/v4/rich-form/quick-reference)
#### Examples
* [Tracking changes](https://jsuites.net/v4/rich-form/tracking-for-form-changes)
* [Updates](https://jsuites.net/v4/rich-form/methods)
* [Validations](https://jsuites.net/v4/rich-form/validations)
### JavaScript rating plugin
#### Documentation
* [Getting started](https://jsuites.net/v4/rating)
* [Quick reference](https://jsuites.net/v4/rating/quick-reference)
#### Examples
* [Events](https://jsuites.net/v4/rating/events)
#### Integrations
* [React Rating](https://jsuites.net/v4/rating/javascript-rating-with-react)
* [Vue Rating](https://jsuites.net/v4/rating/javascript-rating-with-vue)
* [Angular Rating](https://jsuites.net/v4/rating/javascript-rating-with-angular)
### JavaScript toolbar
#### Documentation
* [Getting started](https://jsuites.net/v4/toolbar)
* [Quick reference](https://jsuites.net/v4/toolbar/quick-reference)
#### Examples
* [Fontawsome](https://jsuites.net/v4/toolbar/fontawsome)
* [Custom icons](https://jsuites.net/v4/toolbar/custom-icons)
### Text editor plugin
#### Documentation
* [Getting started](https://jsuites.net/v4/text-editor)
* [Quick reference](https://jsuites.net/v4/text-editor/quick-reference)
#### Examples
* [Basic](https://jsuites.net/v4/text-editor/basic)
* [Custom toolbar](https://jsuites.net/v4/text-editor/custom-toolbar)
* [Dropping zone](https://jsuites.net/v4/text-editor/dropping-zone)
* [URL Snippets](https://jsuites.net/v4/text-editor/website-snippet)
### Picker plugin
#### Documentation
* [Getting started](https://jsuites.net/v4/picker)
* [Quick reference](https://jsuites.net/v4/picker/quick-reference)
#### Examples
* [Basic](https://jsuites.net/v4/picker/basic)
* [Stylize options](https://jsuites.net/v4/picker/stylize-options)
* [Static front](https://jsuites.net/v4/picker/static-front)
* [Handle changes](https://jsuites.net/v4/picker/handle-changes)
#### Integrations
* [React Picker](https://jsuites.net/v4/picker/picker-with-react)
* [Vue Picker](https://jsuites.net/v4/picker/picker-with-vue)
* [Angular Picker](https://jsuites.net/v4/picker/picker-with-angular)
### Image slider plugin
#### Documentation
* [Getting started](https://jsuites.net/v4/image-slider)
* [Quick reference](https://jsuites.net/v4/image-slider/quick-reference)
#### Examples
* [Basic](https://jsuites.net/v4/image-slider/basic)
### All Components
#### Core
* [Ajax requests](https://jsuites.net/v4/core/ajax)
* [Animations](https://jsuites.net/v4/core/animations)
* [Toast](https://jsuites.net/v4/core/javascript-toast)
* [Loading spin](https://jsuites.net/v4/core/loading-spin)
* [Drag and drop](https://jsuites.net/v4/core/js-drag-and-drop)
#### Extensions
* [Cropper](https://jsuites.net/v4/image-cropper)
* [Template](https://jsuites.net/v4/javascript-template)
* [Organogram](https://jsuites.net/v4/organogram)
* [Heatmap](https://jsuites.net/v4/heatmap)
#### Components
* [Calendar](https://jsuites.net/v4/javascript-calendar)
* [Color picker](https://jsuites.net/v4/color-picker)
* [Context menu](https://jsuites.net/v4/contextmenu)
* [Dropdown](https://jsuites.net/v4/dropdown-and-autocomplete)
* [Mask](https://jsuites.net/v4/javascript-mask)
* [Modal](https://jsuites.net/v4/modal)
* [Picker](https://jsuites.net/v4/picker)
* [Rating](https://jsuites.net/v4/rating)
* [Rich forms](https://jsuites.net/v4/rich-form)
* [Richtext](https://jsuites.net/v4/text-editor)
* [Slider](https://jsuites.net/v4/image-slider)
* [Tags](https://jsuites.net/v4/javascript-tags)
* [Tabs](https://jsuites.net/v4/javascript-tabs)
* [Toolbars](https://jsuites.net/v4/toolbar)