@duoduo-oba/ng-devui
Version:
DevUI components based on Angular
66 lines (65 loc) • 2.25 kB
TypeScript
import { AfterViewInit, ChangeDetectorRef, ElementRef, OnChanges, OnDestroy, OnInit, SimpleChanges } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
export declare class SliderComponent implements OnInit, OnChanges, ControlValueAccessor, OnDestroy, AfterViewInit {
private cdr;
constructor(cdr: ChangeDetectorRef);
private dragStartListener;
private dragMoveListener;
private dragEndListener;
private dragStartHandler;
private dragMoveHandler;
private dragEndHandler;
private isDragging;
private isHovering;
value: any;
showValuePopover: boolean;
private mouseOverHandler;
private mouseLeaveHandler;
slider: ElementRef;
sliderHandle: ElementRef;
sliderTrack: ElementRef;
sliderRail: ElementRef;
max: number;
min: number;
step: number;
disabled: boolean;
tipsRenderer: (value: number) => string;
ngOnInit(): void;
ngOnChanges(changes: SimpleChanges): void;
ngAfterViewInit(): void;
registerOnChange(fn: any): void;
registerOnTouched(fn: any): void;
setDisabledState(isDisabled: boolean): void;
writeValue(newValue: number): void;
private onTouchedCallback;
private onChangeCallback;
private checkRangeValues;
private checkStepValue;
private ratioToValue;
private convertHandlePositionToRatio;
private clamp;
private updateStyle;
private registerMouseEventsListeners;
private getSliderPagePosition;
private getRailLength;
private mousePositionToAdaptiveValue;
private getDecimals;
private mouseStartMoving;
private mouseMoving;
private mouseStopMoving;
private subscribeMouseActions;
private unsubscribeMouseActions;
private handleController;
private toggleDisabled;
private setValue;
private ensureValueInRange;
private updateTrackAndHandle;
private valueMustBeValid;
private valueToOffset;
private registerHandleHoverPopoverListener;
private sliderHandlePopoverOnMouseHover;
private sliderHandlePopoverOnMouseLeave;
private unregisterHandleHoverTooltip;
private showValuePopoverController;
ngOnDestroy(): void;
}