761881cf85a36c2be1db599833819048e7820a250cefa43a61d487db8b2fceac071d76e5bc0005f548409a64d5a31593938730d14beeb496450c2ea176afe8 1.3 KB

12345678910111213141516171819202122232425262728
  1. import type { ComponentPublicInstance, ExtractPropTypes, Ref, __ExtractPublicPropTypes } 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 type SliderButtonProps = ExtractPropTypes<typeof sliderButtonProps>;
  10. export type SliderButtonPropsPublic = __ExtractPublicPropTypes<typeof sliderButtonProps>;
  11. export declare const sliderButtonEmits: {
  12. "update:modelValue": (value: number) => boolean;
  13. };
  14. export type SliderButtonEmits = typeof sliderButtonEmits;
  15. export type SliderButtonInstance = ComponentPublicInstance<typeof Button>;
  16. export type ButtonRefs = Record<'firstButton' | 'secondButton', Ref<SliderButtonInstance | undefined>>;
  17. export interface SliderButtonInitData {
  18. hovering: boolean;
  19. dragging: boolean;
  20. isClick: boolean;
  21. startX: number;
  22. currentX: number;
  23. startY: number;
  24. currentY: number;
  25. startPosition: number;
  26. newPosition: number;
  27. oldValue: number;
  28. }