button.d.ts 1.5 KB

12345678910111213141516171819202122232425262728293031323334
  1. import { EpPropFinalized } from "../../../utils/vue/props/types.js";
  2. import { Placement } from "../../popper/index.js";
  3. import _default from "./button.vue.js";
  4. import { ComponentPublicInstance, ExtractPropTypes, ExtractPublicPropTypes, Ref } from "vue";
  5. //#region ../../packages/components/slider/src/button.d.ts
  6. declare const sliderButtonProps: {
  7. readonly modelValue: EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
  8. readonly vertical: BooleanConstructor;
  9. readonly tooltipClass: StringConstructor;
  10. readonly placement: EpPropFinalized<StringConstructor, Placement, unknown, "top", boolean>;
  11. };
  12. type SliderButtonProps = ExtractPropTypes<typeof sliderButtonProps>;
  13. type SliderButtonPropsPublic = ExtractPublicPropTypes<typeof sliderButtonProps>;
  14. declare const sliderButtonEmits: {
  15. "update:modelValue": (value: number) => boolean;
  16. };
  17. type SliderButtonEmits = typeof sliderButtonEmits;
  18. type SliderButtonInstance = ComponentPublicInstance<typeof _default>;
  19. type ButtonRefs = Record<'firstButton' | 'secondButton', Ref<SliderButtonInstance | undefined>>;
  20. interface SliderButtonInitData {
  21. hovering: boolean;
  22. dragging: boolean;
  23. isClick: boolean;
  24. startX: number;
  25. currentX: number;
  26. startY: number;
  27. currentY: number;
  28. startPosition: number;
  29. newPosition: number;
  30. oldValue: number;
  31. }
  32. //#endregion
  33. export { ButtonRefs, SliderButtonEmits, SliderButtonInitData, SliderButtonInstance, SliderButtonProps, SliderButtonPropsPublic, sliderButtonEmits, sliderButtonProps };