6cbabbaa918f4478e090311c5233692d749c41d9ff54d8ec6888556a3a74590c453ffa2279caa8123cb2eb37c838628a97cb8cebb2491238ab6f592873db04 1.3 KB

1234567891011121314151617181920212223
  1. import type { CSSProperties, Ref, SetupContext } from 'vue';
  2. import type { SliderEmits, SliderInitData, SliderProps } from '../slider';
  3. import type { SliderButtonInstance } from '../button';
  4. export declare const useSlide: (props: SliderProps, initData: SliderInitData, emit: SetupContext<SliderEmits>["emit"]) => {
  5. elFormItem: import("element-plus/es/components/form").FormItemContext | undefined;
  6. slider: import("vue").ShallowRef<HTMLElement | undefined>;
  7. firstButton: Ref<SliderButtonInstance | undefined>;
  8. secondButton: Ref<SliderButtonInstance | undefined>;
  9. sliderDisabled: import("vue").ComputedRef<boolean>;
  10. minValue: import("vue").ComputedRef<number>;
  11. maxValue: import("vue").ComputedRef<number>;
  12. runwayStyle: import("vue").ComputedRef<CSSProperties>;
  13. barStyle: import("vue").ComputedRef<CSSProperties>;
  14. resetSize: () => void;
  15. setPosition: (percent: number) => Ref<SliderButtonInstance | undefined>;
  16. emitChange: () => Promise<void>;
  17. onSliderWrapperPrevent: (event: TouchEvent) => void;
  18. onSliderClick: (event: MouseEvent | TouchEvent) => void;
  19. onSliderDown: (event: MouseEvent | TouchEvent) => Promise<void>;
  20. onSliderMarkerDown: (position: number) => void;
  21. setFirstValue: (firstValue: number | undefined) => void;
  22. setSecondValue: (secondValue: number) => void;
  23. };