UNPKG

tablesort

Version:

A sorting component for HTML tables

94 lines (63 loc) 2.54 kB
tablesort --- A small & simple sorting component for tables written in JavaScript. [![npm version](http://img.shields.io/npm/v/tablesort.svg)](https://npmjs.org/package/tablesort) [![Build Status](https://travis-ci.org/tristen/tablesort.png?Zeqckz55oF1LjKHEqHT7)](https://travis-ci.org/tristen/tablesort) ### Quick start Download the ZIP of this repository or install via command line: ``` cli npm install tablesort # Or if you're using Yarn yarn add tablesort ``` ``` html <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> ``` **[See usage and demos for more](http://tristen.ca/tablesort/demo/)** --- ### Browser Support | <img src="http://i.imgur.com/dJC1GUv.png" width="48px" height="48px" alt="Chrome logo"> | <img src="http://i.imgur.com/o1m5RcQ.png" width="48px" height="48px" alt="Firefox logo"> | <img src="http://i.imgur.com/8h3iz5H.png" width="48px" height="48px" alt="Internet Explorer logo"> | <img src="http://i.imgur.com/iQV4nmJ.png" width="48px" height="48px" alt="Opera logo"> | <img src="http://i.imgur.com/j3tgNKJ.png" width="48px" height="48px" alt="Safari logo"> | |:---:|:---:|:---:|:---:|:---:| | 8+ ✔ | 3.6+ ✔ | 10+ ✔ | 11.50+ ✔ | 5.1+ ✔ | ### Node/Browserify ``` js // npm install tablesort var tablesort = require('tablesort'); tablesort(el, options); ``` ### Default CSS Add the styling from [tablesort.css](tablesort.css) file to your CSS or roll with your own. ### Extending Tablesort If you require a sort operation that does not exist in the [sorts](https://github.com/tristen/tablesort/tree/gh-pages/src/sorts/) directory, you can add your own. ``` js Tablesort.extend('name', function(item) { // Regular expression to test against. // `item` is a table value to evaluate. return /foo/.test(item); }, function(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! ### Contributing Tablesort relies on [Grunt](http://gruntjs.com) 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: ```sh npm install && npm test ``` ### Licence MIT ### Bugs? [Create an issue](https://github.com/tristen/tablesort/issues)