使用
import { Scrollbar } from '@antv/GUI';
API
// 创建对象
scrollbar = new Scrollbar({attrs});
// 获取滚动条值
scrollbar.getValue(): number;
// 设置滚动条值
scrollbar.setValue(number): void;
配置 ScrollbarCfg
SlideableBaseCfg
TrackCfg
ThumbCfg
SlideableBaseCfg
- width: number
- height: number
- padding: number | number[]
- background: ShapeAttrs
- orient: "horizontal" | "vertical" "horizontal"
- values: [ number, number ] 值 [ 0, 0.5 ]
- min: number 最小值 0
- max: number 最大值 1
-
TrackCfg
-
ThumbCfg
isRound: boolean 滑块是否为圆角
- thumbLen: number
滑块长度 thumbStyle: ShapeAttrs {}
export type ScrollbarOptions = ShapeCfg & {
attrs: {
/**
* 滑条朝向
*/
orient?: 'horizontal' | 'vertical';
/**
* 轨道宽度
*/
width: number;
/**
* 轨道高度
*/
height: number;
/**
* 滚动条的值
*/
value: number;
/**
* 可滚动范围的值的上限
*/
minimum?: number;
/**
* 可滚动范围的值的下限
*/
maximum?: number;
/**
* 滑块是否圆角
*/
isRound?: boolean;
/**
* 滑块长度
*/
thumbLen: number;
/**
* 滑轨样式
*/
trackStyle?: {
default: ShapeAttrs;
active: ShapeAttrs;
};
/**
* 滑块样式
*/
thumbStyle?: {
default: ShapeAttrs;
active: ShapeAttrs;
};
};
};
交互
拖拽
鼠标或者手指拖拽滑块,滑块将跟随
- 点击
鼠标或者手指点击滑轨,以移动滑块至指定位置
- 滚动
鼠标或者触控板滚动,滑块同步滑动
事件
- scroll: 当鼠标或键盘操作移动了滚动条时触发
- valueChanged: 在通过scroll事件或通过API更改value属性时发生