react-virtual-list-ng v0.9.1
react-virtual-list 
Super simple virtualized list React component
This React component allows you to display a large list of fixed-height items in your document, while only rendering the items visible in the viewport. This allows a large list to be rendered with much fewer DOM elements.
Installation
You can use NPM to install react-virtual-list:
$ npm install react-virtual-list-ng --saveUsage
The ./dist/VirtualList.js module exports a single React component.
var VirtualList = require('react-virtual-list');JSX
<VirtualList items={this.props.items} renderItem={this.renderItem} itemHeight={this.props.itemHeight} />Properties
itemsthe full array of list items. Only the visible subset of these will be rendered.renderItema function to render a single item, passed as argumentitem. Must return a single React element (React.createElement(...))itemHeightthe height in pixels of a single item. You must have a CSS rule that sets the height of each list item to this value.containerthe scrollable element that contains the list. Defaults towindow. Use this if you have a list inside an element withoverflow: scroll.tagNamethe tagName for the root element that surrounds the items rendered by renderItem. Defaults todiv. Use this if you want to render a list withulandli, or any other elements.scrollDelaythe delay in milliseconds after scroll to recalculate. Defaults to0. Can be used to throttle recalculation.itemBufferthe number of items that should be rendered before and after the visible viewport. Defaults to0.
Any other properties set on VirtualList, such as className, will be reflected on the component's root element.
Functions
visibleItemsthe currently visible array of items. Can be used to figure out which items are in the viewport. Eg:var items = this.refs.list.visibleItems()
Example Usage
Check out https://github.com/developerdizzle/react-virtual-list/blob/gh-pages/App.jsx for the example used in the demo.
Tests
Use npm test to run the tests using jasmine-node. Currently only the math calculations are tested. Hoping to add some DOM tests as well.