项目作者: vunguyentuan

项目描述 :
Virtual Slider/Carousel for React
高级语言: JavaScript
项目地址: git://github.com/vunguyentuan/react-virtual-slider.git
创建时间: 2017-05-14T11:46:49Z
项目社区:https://github.com/vunguyentuan/react-virtual-slider

开源协议:MIT License

下载


React Virtual Slider

A virtual slider for large dataset.

Join the chat at https://gitter.im/react-virtual-slider/Lobby

Travis
npm package
Coveralls
License

Examples available here: http://vunguyentuan.github.io/react-virtual-slider

GIF Demo

Features

  • Smooth animations - 60FPS dream 🌈
  • Independent style - just style it as you like
  • No scrollbar - yeah, you control the slider by calling goNext, goPrev, scrollTo methods
  • Render large dataset - no matter how much your data is, it’s just works

Installation

Using npm:

  1. $ npm install react-virtual-slider --save

Or yarn:

  1. $ yarn add react-virtual-slider

Usage:

Basic Example

  1. import React, { Component } from 'react'
  2. import { render } from 'react-dom'
  3. import VirtualSlider from 'react-virtual-slider'
  4. const styles = {
  5. item: {
  6. width: 151,
  7. height: 188,
  8. display: 'inline-block'
  9. },
  10. container: {
  11. overflow: 'hidden',
  12. }
  13. }
  14. class Demo extends Component {
  15. renderItem = (index, key) => {
  16. return (
  17. <div key={key} style={styles.item}>
  18. {index}
  19. </div>
  20. )
  21. }
  22. handlePrev = () => {
  23. this.slider.goBack()
  24. }
  25. handleNext = () => {
  26. this.slider.goNext()
  27. }
  28. render() {
  29. return (
  30. <div>
  31. <VirtualSlider
  32. ref={slider => this.slider = slider}
  33. itemRenderer={this.renderItem}
  34. itemSize={151}
  35. length={50000}
  36. containerStyle={styles.container}
  37. />
  38. <button onClick={this.handlePrev}>Prev</button>
  39. <button onClick={this.handleNext}>Next</button>
  40. </div>
  41. )
  42. }
  43. }
  44. render(<Demo></Demo>, document.querySelector('#demo'))

That’s it! Simple :D

FAQ

Running Examples

In root folder:

  1. $ yarn install
  2. $ yarn start

Dependencies

React Virtual Slider has no dependencies. It has the only one peerDependencies: react

Reporting Issues

If believe you’ve found an issue, please report it along with any relevant details to reproduce it.

Asking for help

Please do not use the issue tracker for personal support requests. Instead, use Gitter or StackOverflow.

Contributions

Yes please! Feature requests / pull requests are welcome.