button.d.ts 1.2 KB

123456789101112131415161718192021222324252627
  1. import type { ExtractPropTypes, Ref } from 'vue';
  2. import type Button from './button.vue';
  3. export declare const sliderButtonProps: {
  4. readonly modelValue: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
  5. readonly vertical: BooleanConstructor;
  6. readonly tooltipClass: StringConstructor;
  7. readonly placement: import("element-plus/es/utils").EpPropFinalized<StringConstructor, import("@popperjs/core").Placement, unknown, "top", boolean>;
  8. };
  9. export declare type SliderButtonProps = ExtractPropTypes<typeof sliderButtonProps>;
  10. export declare const sliderButtonEmits: {
  11. "update:modelValue": (value: number) => boolean;
  12. };
  13. export declare type SliderButtonEmits = typeof sliderButtonEmits;
  14. export declare type SliderButtonInstance = InstanceType<typeof Button>;
  15. export declare type ButtonRefs = Record<'firstButton' | 'secondButton', Ref<SliderButtonInstance | undefined>>;
  16. export interface SliderButtonInitData {
  17. hovering: boolean;
  18. dragging: boolean;
  19. isClick: boolean;
  20. startX: number;
  21. currentX: number;
  22. startY: number;
  23. currentY: number;
  24. startPosition: number;
  25. newPosition: number;
  26. oldValue: number;
  27. }