Author: | cmpolis |
---|---|
Views Total: | 1,386 views |
Official Page: | Go to website |
Last Update: | August 22, 2015 |
License: | MIT |
Preview:

Description:
Smart Table Scroll is a JavaScript library for creating performant tables with native scrollbars to present large date set easily.
How to use it:
Download the Smart Table Scroll and include the smart-table-scroll.js script on your html page.
<script src="smart-table-scroll.js"></script>
Usages.
var table = new SmartTableScroll({ // DOM element to render to el: document.querySelector('#some-table'), // Array of objects that will be used to build and update each row data: [ { row1Data }, { row2Data } ... ], // Function used to calculate the height of each row heightFn: function(rowData) { return rowData.hasPicture ? 20 : 10; }, // Used when first creating dom nodes for each row buildRow: function(rowData) { var node = document.createElement('div'); node.classList.add('test-row'); node.innerHTML = "<div class='test-col index'>"+rowData.index+"</div>"+ "<div class='test-col color'>"+rowData.color+"</div>"+ "<div class='test-col random'>"+rowData.random+"</div>"; return node; }, // Used to yield an existing row to a new element in `data` updateRow: function(rowData, rowEl) { rowEl.childNodes[0].textContent = rowData.index; rowEl.childNodes[1].textContent = rowData.color; rowEl.childNodes[2].textContent = rowData.random; }, // (Optional) How many rows to create nodes for // this needs to be > than the max number of rows that can fit on screen (2x this value seems right) // play around, this will have performance implications availableNodes: 200, }); // table. ...