↕️ A small tablesorter in plain JavaScript
See the codeA small & simple sorting component for tables written in JavaScript
<script src='tablesort.min.js'></script>
<!-- Include sort types you need -->
<script src='tablesort.number.js'></script>
<script src='tablesort.date.js'></script>
<script>
new Tablesort(document.getElementById('table-id'));
</script>
![]() | ![]() | ![]() | ![]() | ![]() |
|---|---|---|---|---|
| 8+ ✔ | 3.6+ ✔ | 10+ ✔ | 11.50+ ✔ | 5.1+ ✔ |
import tablesort from 'tablesort';
tablesort(el, options);
Add the styling from tablesort.css file to your CSS or roll with your own.
If you require a sort operation that does not exist in the sorts directory, you can add your own.
Tablesort.extend('name', item => {
// Regular expression to test against.
// `item` is a table value to evaluate.
return /foo/.test(item);
}, (a, b) => {
// Custom sort functionality goes here.
// e.g var n = (a > b) ? -1 : 1;
return n;
});
If you've made an extend function that others would benefit from pull requests are gladly accepted!
Dependencies: Node.js 22.
Tablesort relies on Grunt as its build tool. Simply run
npm run build to package code from any contributions you make to src/tablesort.js
before submitting pull requests.
Tests are run via:
npm test
Running the demo locally
jekyll serve
Then open http://localhost:4000/demo/ (or whatever port it uses).
MIT
Overall
Maintained
Code review
npm
Latest release
Releases this year
184 followers · starred Mar 2020
624 followers · starred Mar 2012
1,504 followers · starred Jan 2022
1,078 followers · starred Feb 2017
↕️ A small tablesorter in plain JavaScript
See the codeA small & simple sorting component for tables written in JavaScript
<script src='tablesort.min.js'></script>
<!-- Include sort types you need -->
<script src='tablesort.number.js'></script>
<script src='tablesort.date.js'></script>
<script>
new Tablesort(document.getElementById('table-id'));
</script>
![]() | ![]() | ![]() | ![]() | ![]() |
|---|---|---|---|---|
| 8+ ✔ | 3.6+ ✔ | 10+ ✔ | 11.50+ ✔ | 5.1+ ✔ |
import tablesort from 'tablesort';
tablesort(el, options);
Add the styling from tablesort.css file to your CSS or roll with your own.
If you require a sort operation that does not exist in the sorts directory, you can add your own.
Tablesort.extend('name', item => {
// Regular expression to test against.
// `item` is a table value to evaluate.
return /foo/.test(item);
}, (a, b) => {
// Custom sort functionality goes here.
// e.g var n = (a > b) ? -1 : 1;
return n;
});
If you've made an extend function that others would benefit from pull requests are gladly accepted!
Dependencies: Node.js 22.
Tablesort relies on Grunt as its build tool. Simply run
npm run build to package code from any contributions you make to src/tablesort.js
before submitting pull requests.
Tests are run via:
npm test
Running the demo locally
jekyll serve
Then open http://localhost:4000/demo/ (or whatever port it uses).
MIT
Overall
Maintained
Code review
npm
Latest release
Releases this year
184 followers · starred Mar 2020
624 followers · starred Mar 2012
1,504 followers · starred Jan 2022
1,078 followers · starred Feb 2017