slider.component.d.ts 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. import { OnInit, AfterViewInit, OnChanges, OnDestroy, ElementRef, Renderer2, EventEmitter, TemplateRef, ChangeDetectorRef, SimpleChanges, NgZone } from '@angular/core';
  2. import { ControlValueAccessor } from '@angular/forms';
  3. import { Options } from './options';
  4. import { ChangeContext } from './change-context';
  5. export declare class Tick {
  6. selected: boolean;
  7. style: any;
  8. tooltip: string;
  9. tooltipPlacement: string;
  10. value: string;
  11. valueTooltip: string;
  12. valueTooltipPlacement: string;
  13. legend: string;
  14. }
  15. export declare class SliderComponent implements OnInit, AfterViewInit, OnChanges, OnDestroy, ControlValueAccessor {
  16. private renderer;
  17. private elementRef;
  18. private changeDetectionRef;
  19. private zone;
  20. value: number;
  21. valueChange: EventEmitter<number>;
  22. highValue: number;
  23. highValueChange: EventEmitter<number>;
  24. options: Options;
  25. userChangeStart: EventEmitter<ChangeContext>;
  26. userChange: EventEmitter<ChangeContext>;
  27. userChangeEnd: EventEmitter<ChangeContext>;
  28. private manualRefreshSubscription;
  29. manualRefresh: EventEmitter<void>;
  30. private triggerFocusSubscription;
  31. triggerFocus: EventEmitter<void>;
  32. readonly range: boolean;
  33. private initHasRun;
  34. private inputModelChangeSubject;
  35. private inputModelChangeSubscription;
  36. private outputModelChangeSubject;
  37. private outputModelChangeSubscription;
  38. private viewLowValue;
  39. private viewHighValue;
  40. private viewOptions;
  41. private handleHalfDimension;
  42. private maxHandlePosition;
  43. private currentTrackingPointer;
  44. private currentFocusPointer;
  45. private firstKeyDown;
  46. private touchId;
  47. private dragging;
  48. private leftOuterSelectionBarElement;
  49. private rightOuterSelectionBarElement;
  50. private fullBarElement;
  51. private selectionBarElement;
  52. private minHandleElement;
  53. private maxHandleElement;
  54. private floorLabelElement;
  55. private ceilLabelElement;
  56. private minHandleLabelElement;
  57. private maxHandleLabelElement;
  58. private combinedLabelElement;
  59. private ticksElement;
  60. tooltipTemplate: TemplateRef<any>;
  61. sliderElementVerticalClass: boolean;
  62. sliderElementAnimateClass: boolean;
  63. sliderElementDisabledAttr: string;
  64. barStyle: any;
  65. minPointerStyle: any;
  66. maxPointerStyle: any;
  67. fullBarTransparentClass: boolean;
  68. selectionBarDraggableClass: boolean;
  69. ticksUnderValuesClass: boolean;
  70. readonly showTicks: boolean;
  71. private intermediateTicks;
  72. ticks: Tick[];
  73. private eventListenerHelper;
  74. private onMoveEventListener;
  75. private onEndEventListener;
  76. private resizeObserver;
  77. private onTouchedCallback;
  78. private onChangeCallback;
  79. constructor(renderer: Renderer2, elementRef: ElementRef, changeDetectionRef: ChangeDetectorRef, zone: NgZone);
  80. ngOnInit(): void;
  81. ngAfterViewInit(): void;
  82. ngOnChanges(changes: SimpleChanges): void;
  83. ngOnDestroy(): void;
  84. writeValue(obj: any): void;
  85. registerOnChange(onChangeCallback: any): void;
  86. registerOnTouched(onTouchedCallback: any): void;
  87. setDisabledState(isDisabled: boolean): void;
  88. onResize(event: any): void;
  89. private subscribeInputModelChangeSubject(interval?);
  90. private subscribeOutputModelChangeSubject(interval?);
  91. private subscribeResizeObserver();
  92. private unsubscribeResizeObserver();
  93. private unsubscribeOnMove();
  94. private unsubscribeOnEnd();
  95. private unsubscribeInputModelChangeSubject();
  96. private unsubscribeOutputModelChangeSubject();
  97. private unsubscribeManualRefresh();
  98. private unsubscribeTriggerFocus();
  99. private getPointerElement(pointerType);
  100. private getCurrentTrackingValue();
  101. private modelValueToViewValue(modelValue);
  102. private viewValueToModelValue(viewValue);
  103. private getStepValue(sliderValue);
  104. private applyViewChange();
  105. private applyInputModelChange(modelChange);
  106. private publishOutputModelChange(modelChange);
  107. private normaliseModelValues(input);
  108. private renormaliseModelValues();
  109. private onChangeOptions();
  110. private applyOptions();
  111. private applyStepsArrayOptions();
  112. private applyFloorCeilOptions();
  113. private resetSlider();
  114. private focusPointer(pointerType);
  115. private refocusPointerIfNeeded();
  116. private manageElementsStyle();
  117. private manageEventsBindings();
  118. private updateDisabledState();
  119. private updateVerticalState();
  120. private updateScale();
  121. private getAllSliderElements();
  122. private initHandles();
  123. private addAccessibility();
  124. private updateAriaAttributes();
  125. private calculateViewDimensions();
  126. private calculateViewDimensionsAndDetectChanges();
  127. private updateTicksScale();
  128. private getTicksArray();
  129. private isTickSelected(value);
  130. private updateFloorLabel();
  131. private updateCeilLabel();
  132. private updateHandles(which, newPos);
  133. private getHandleLabelPos(labelType, newPos);
  134. private updateLowHandle(newPos);
  135. private updateHighHandle(newPos);
  136. private updateFloorAndCeilLabelsVisibility();
  137. private isLabelBelowFloorLabel(label);
  138. private isLabelAboveCeilLabel(label);
  139. private updateSelectionBar();
  140. private getSelectionBarColor();
  141. private getPointerColor(pointerType);
  142. private getTickColor(value);
  143. private updateCombinedLabel();
  144. private getDisplayValue(value, which);
  145. private roundStep(value, customStep?);
  146. private valueToPosition(val);
  147. private positionToValue(position);
  148. private getEventXY(event, targetTouchId?);
  149. private getEventPosition(event, targetTouchId?);
  150. private getNearestHandle(event);
  151. private bindEvents();
  152. private unbindEvents();
  153. private onBarStart(pointerType, draggableRange, event, bindMove, bindEnd, simulateImmediateMove?, simulateImmediateEnd?);
  154. private onStart(pointerType, event, bindMove, bindEnd, simulateImmediateMove?, simulateImmediateEnd?);
  155. private onMove(event, fromTick?);
  156. private onEnd(event);
  157. private onPointerFocus(pointerType);
  158. private onKeyUp();
  159. private onPointerBlur(pointer);
  160. private getKeyActions(currentValue);
  161. private onKeyboardEvent(event);
  162. private onDragStart(pointerType, event, bindMove, bindEnd);
  163. /** Get min value depending on whether the newPos is outOfBounds above or below the bar and rightToLeft */
  164. private getMinValue(newPos, outOfBounds, isAbove);
  165. /** Get max value depending on whether the newPos is outOfBounds above or below the bar and rightToLeft */
  166. private getMaxValue(newPos, outOfBounds, isAbove);
  167. private onDragMove(event?);
  168. private positionTrackingBar(newMinValue, newMaxValue);
  169. private positionTrackingHandle(newValue);
  170. private applyMinMaxLimit(newValue);
  171. private applyMinMaxRange(newValue);
  172. private applyPushRange(newValue);
  173. private getChangeContext();
  174. }