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
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;
|
|
};
|