@rdkmaster/jigsaw-labs
Version:
Jigsaw, the next generation component set for RDK
119 lines (118 loc) • 3.14 kB
TypeScript
import { AfterViewInit, ElementRef, EventEmitter, NgZone, OnDestroy, OnInit, Renderer2 } from "@angular/core";
import { AbstractJigsawComponent } from "../common";
/**
* @internal
*/
export declare class JigsawScrollHandle implements OnInit {
private _render;
/**
* 子级组件需要用到
* @internal
*/
_elementRef: ElementRef;
globalEventMouseMove: Function;
globalEventMouseUp: Function;
private _scrollbar;
constructor(_render: Renderer2,
/**
* 子级组件需要用到
* @internal
*/
_elementRef: ElementRef, slider: JigsawScrollbar);
private _value;
value: number;
valueChange: EventEmitter<number>;
/**
* @internal
*/
_refreshPosition(clearMouseEvent: boolean): void;
private _offset;
/**
* @internal
*/
_$handleStyle: {};
private _setHandleStyle();
private _transformPosToValue(pos, startPos, startValue);
/**
* 计算需要保留小数的位数
* 子级组件需要用到
* @internal
*/
_calFloat(value: number): number;
/**
* @internal
*/
_$dragToScroll(event: any): void;
/**
* 改变value的值
* @internal
*/
_$updateValuePosition(event: any, startPos: any, startValue: any): void;
_registerGlobalEvent(startPos: any, startValue: any): void;
_destroyGlobalEvent(): void;
ngOnInit(): void;
}
export declare class JigsawScrollbar extends AbstractJigsawComponent implements OnInit, OnDestroy, AfterViewInit {
private _elementRef;
private _renderer;
private _zone;
constructor(_elementRef: ElementRef, _renderer: Renderer2, _zone: NgZone);
private _sliderHandle;
private _value;
value: number;
valueChange: EventEmitter<number>;
/**
* 最后重新计算一下,垂直滚动条的位置
* 子级组件需要用到
* @internal
*/
_refresh(): void;
private _min;
/**
* 可选范围的最小值
* @returns {number}
*/
min: number;
private _max;
/**
* 输入范围的可选最大值.
* @returns {number}
*/
max: number;
private _step;
/**
* 每次变化的最小值, 最小支持小数点后两位.
* @returns {number}
*/
step: number;
/**
* 子级组件需要用到
* @internal
*/
_transformValueToPos(value?: any): number;
/**
* 子级组件需要用到
* @internal
*/
_dimensions: ClientRect;
dragging: boolean;
/**
* 垂直滑动条 默认 false
* @type {boolean}
*/
vertical: boolean;
ngOnInit(): void;
ngAfterViewInit(): void;
private _removeResizeEvent;
private resize();
/**
* 暂没有使用场景.
*/
ngOnDestroy(): void;
/**
* 校验value的合法性. 大于最大值,取最大值, 小于最小值取最小值.
* 子级组件需要用到
* @internal
*/
_verifyValue(value: number): number;
}