# smart-table-scroll **Repository Path**: mirrors_michaelrhodes/smart-table-scroll ## Basic Information - **Project Name**: smart-table-scroll - **Description**: Build 1MM row tables with native scroll bars by reusing and yielding nodes. - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-09-25 - **Last Updated**: 2026-03-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Smart Table Scroll Build 1MM row tables with native scroll bars by reusing and yielding nodes. Created by [@ChrisPolis](http://twitter.com/chrispolis), originally as a component of [Datacomb](https://github.com/cmpolis/datacomb) For related projects, see: [Clusterize.js](https://github.com/NeXTs/Clusterize.js) and [fixed-data-table](https://github.com/facebook/fixed-data-table) ## [Demo](http://www.bytemuse.com/tablescroll/)  ## Usage ```js 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 = "