UNPKG

@rdkmaster/jigsaw-labs

Version:

Jigsaw, the next generation component set for RDK

119 lines (118 loc) 3.14 kB
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; }