1.0.5 • Published 2 years ago
@hysight/scroll-table v1.0.5
@hysight/scroll-table
@hysight/scroll-table uses react hooks and typescript to write a scrolling list plugin
Install
$ npm install @hysight/scroll-table --save
$ yarn add @hysight/scroll-table
Usage
import ScrollTable from '@hysight/scroll-table';
const { LevelScroll } = ScrollTable;
// Scroll up
<ScrollTable
// scrollSpeed='linear'
scrollSpeed='ease'
scrollTime={1000}
scrollHeight={54}
scrollRows={5}
delayTime={2000}
count={4}
>
<div style={{height: '54px'}}>list1</div>
<div style={{height: '54px'}}>list1</div>
<div style={{height: '54px'}}>list1</div>
<div style={{height: '54px'}}>list1</div>
or
<ScrollContent />
</ScrollTable>
// Scroll left
<LevelScroll>
<span style={{'marginLeft': '20px'}}>list1</span>
<span style={{'marginLeft': '20px'}}>list1</span>
<span style={{'marginLeft': '20px'}}>list1</span>
<span style={{'marginLeft': '20px'}}>list1</span>
or
<ScrollContent />
</LevelScroll>
TypeScript
@hysight/scroll-table
is written in TypeScript with complete definitions
ScrollTable Props
Scroll up
Prop | Default | Type | Description |
---|---|---|---|
className | '' | string | 组件追加的className名称 |
scrollSpeed | 'linear' | string | linear ease-in ease-in-out |
scrollTime | 2000 | number | 单个滚动所用时间,单位ms |
scrollHeight | 27 | number | 单个滚动所需高度,单位px |
scrollRows | 5 | number | 可视区域显示N个元素 |
delayTime | 1000 | number | 滚动间隔延迟时间,单位ms |
count | Infinity | number | 数据总条数 |
LevelScroll Props
Scroll left
Prop | Default | Type | Description |
---|---|---|---|
无 | 无 | 无 | 无 |
keywords
react scroll
change logs
1.0.4
- fix 数据切换时,滚动失效
1.0.3
- fix scroll
1.0.1
- fix readme
1.0.0
- use react hooks
0.0.4
- 发布到公网npm
0.0.3
- 增加className名称
0.0.2
- 增加列表总count不超过scrollRows时,默认不滚动
0.0.1
- 初始化项目