You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

22 lines
1.0 KiB

import type { CSSProperties } from 'vue';
import type { ISliderInitData, ISliderProps } from './slider.type';
import type { ElFormItemContext } from 'element-plus/es/tokens';
import type { Nullable } from 'element-plus/es/utils/types';
export declare const useSlide: (props: ISliderProps, initData: ISliderInitData, emit: any) => {
elFormItem: ElFormItemContext;
slider: import("vue").ShallowRef<Nullable<HTMLElement>>;
firstButton: import("vue").Ref<null>;
secondButton: import("vue").Ref<null>;
sliderDisabled: import("vue").ComputedRef<boolean>;
minValue: import("vue").ComputedRef<number>;
maxValue: import("vue").ComputedRef<number>;
runwayStyle: import("vue").ComputedRef<CSSProperties>;
barStyle: import("vue").ComputedRef<CSSProperties>;
resetSize: () => void;
setPosition: (percent: number) => void;
emitChange: () => Promise<void>;
onSliderClick: (event: MouseEvent) => void;
setFirstValue: (firstValue: number) => void;
setSecondValue: (secondValue: number) => void;
};