controller.d.ts 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. import { ISliderProps, SliderValue } from './props';
  2. export interface MoveStatus {
  3. changingStart?: boolean;
  4. changingEnd?: boolean;
  5. }
  6. export type MoveType = 'start' | 'end' | 'move';
  7. export declare class SliderController {
  8. private _value;
  9. private _props;
  10. private id;
  11. private valueId;
  12. private _callback;
  13. private _moveStatus;
  14. get value(): SliderValue;
  15. get props(): ISliderProps;
  16. constructor(_value: SliderValue, _props: ISliderProps);
  17. handleMove(component: any, e: any, type: MoveType): void;
  18. private fireChange;
  19. isMoveStatusChanged(value1: any, value2: any): boolean;
  20. isSliderValueEqual(value1?: SliderValue, value2?: SliderValue): boolean;
  21. private getId;
  22. private getRect;
  23. fitSliderValue(value: SliderValue | undefined, min: number, max: number, isRange: boolean): SliderValue;
  24. private getValue;
  25. formatValue(val: any): SliderValue;
  26. getRoundedValue(value: SliderValue, step?: number): SliderValue;
  27. updateProps(props: ISliderProps): void;
  28. updateValue(value: SliderValue): void;
  29. updateMoveStatus(moveStatus: any): void;
  30. onChange(callback: any): void;
  31. }