index.d.ts 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. import { GUI } from '../../core';
  2. import { Group } from '../../shapes';
  3. import type { SliderOptions, SliderStyleProps } from './types';
  4. export type { SliderStyleProps, SliderOptions };
  5. export declare class Slider extends GUI<SliderStyleProps> {
  6. static tag: string;
  7. private range;
  8. get values(): [number, number];
  9. set values(values: Required<SliderStyleProps>['values']);
  10. private trackShape;
  11. private foregroundGroup;
  12. private selectionShape;
  13. private startHandle?;
  14. private endHandle?;
  15. /**
  16. * 选区开始的位置
  17. */
  18. private selectionStartPos;
  19. /**
  20. * 选区宽度
  21. */
  22. private selectionWidth;
  23. /**
  24. * 记录上一次鼠标事件所在坐标
  25. */
  26. private prevPos;
  27. /**
  28. * drag事件当前选中的对象
  29. */
  30. private target;
  31. private get sparklineStyle();
  32. private get shape();
  33. private get availableSpace();
  34. constructor(options: SliderOptions);
  35. getValues(): [number, number];
  36. /** 不触发重绘 */
  37. setValues(values?: Required<SliderStyleProps>['values'], animate?: boolean): void;
  38. private updateHandlesPosition;
  39. private innerSetValues;
  40. private renderTrack;
  41. private renderSparkline;
  42. private get selectionStyle();
  43. private renderHandles;
  44. private renderSelection;
  45. render(attributes: SliderStyleProps, container: Group): void;
  46. private clampValues;
  47. /**
  48. * 计算蒙板坐标和宽高
  49. * 默认用来计算前景位置大小
  50. */
  51. private calcMask;
  52. /**
  53. * 计算手柄的x y
  54. */
  55. private calcHandlePosition;
  56. /**
  57. * 计算手柄应当处于的位置
  58. * @param handleType start手柄还是end手柄
  59. * @returns
  60. */
  61. private calcHandleText;
  62. private getHandleLabelStyle;
  63. private getHandleIconStyle;
  64. private getHandleStyle;
  65. private getHandleSize;
  66. private getOrientVal;
  67. private setValuesOffset;
  68. private getRatio;
  69. private dispatchCustomEvent;
  70. bindEvents(): void;
  71. private onScroll;
  72. private onDragStart;
  73. private onDragging;
  74. private onDragEnd;
  75. private onValueChange;
  76. }