slider.d.ts 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. /// <reference types="miniprogram-api-typings" />
  2. import { SuperComponent } from '../common/src/index';
  3. import type { SliderValue } from './type';
  4. declare type dataType = {
  5. sliderStyles: string;
  6. classPrefix: string;
  7. initialLeft: number | null;
  8. initialRight: number | null;
  9. activeLeft: number;
  10. activeRight: number;
  11. maxRange: number;
  12. lineLeft: number;
  13. lineRight: number;
  14. dotTopValue: number[];
  15. blockSize: number;
  16. isScale: boolean;
  17. scaleArray: any[];
  18. scaleTextArray: any[];
  19. _value: SliderValue;
  20. prefix: string;
  21. };
  22. export default class Slider extends SuperComponent {
  23. externalClasses: string[];
  24. properties: import("./type").TdSliderProps;
  25. controlledProps: {
  26. key: string;
  27. event: string;
  28. }[];
  29. data: dataType;
  30. observers: {
  31. value(newValue: SliderValue): void;
  32. _value(newValue: SliderValue): void;
  33. marks(val: any): void;
  34. };
  35. lifetimes: {
  36. created(): void;
  37. attached(): void;
  38. };
  39. triggerValue(value?: SliderValue): void;
  40. handlePropsChange(newValue: SliderValue): void;
  41. handleMask(marks: any): void;
  42. setSingleBarWidth(value: number): void;
  43. getInitialStyle(): Promise<void>;
  44. stepValue(value: number): number;
  45. onSingleLineTap(e: WechatMiniprogram.TouchEvent): void;
  46. getSingleChangeValue(e: WechatMiniprogram.TouchEvent): number;
  47. convertPosToValue(posValue: number, dir: 0 | 1): number;
  48. onLineTap(e: WechatMiniprogram.TouchEvent): void;
  49. onTouchMoveLeft(e: WechatMiniprogram.TouchEvent): void;
  50. onTouchMoveRight(e: WechatMiniprogram.TouchEvent): void;
  51. setLineStyle(left: number, right: number): void;
  52. onTouchEnd(): void;
  53. }
  54. export {};