wetrade-design
Version:
一款多语言支持Vue3的UI框架
92 lines (91 loc) • 2.93 kB
TypeScript
import type { Ref } from 'vue';
import type { SegmentedValue } from './segmented';
export interface MotionThumbInterface {
value: SegmentedValue;
getValueIndex: (value: SegmentedValue) => number;
prefixCls: string;
motionName: string;
onMotionStart: VoidFunction;
onMotionEnd: VoidFunction;
direction?: 'ltr' | 'rtl';
}
declare const MotionThumb: import("vue").DefineComponent<{
value: {
default: SegmentedValue;
type: import("vue").PropType<SegmentedValue>;
};
getValueIndex: {
default: (value: SegmentedValue) => number;
type: import("vue").PropType<(value: SegmentedValue) => number>;
};
prefixCls: {
default: string;
type: import("vue").PropType<string>;
};
motionName: {
default: string;
type: import("vue").PropType<string>;
};
onMotionStart: {
default: VoidFunction;
type: import("vue").PropType<VoidFunction>;
};
onMotionEnd: {
default: VoidFunction;
type: import("vue").PropType<VoidFunction>;
};
direction: {
default: "ltr" | "rtl";
type: import("vue").PropType<"ltr" | "rtl">;
};
containerRef: {
default: Ref<HTMLDivElement>;
type: import("vue").PropType<Ref<HTMLDivElement>>;
};
}, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("motionStart" | "motionEnd")[], "motionStart" | "motionEnd", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
value: {
default: SegmentedValue;
type: import("vue").PropType<SegmentedValue>;
};
getValueIndex: {
default: (value: SegmentedValue) => number;
type: import("vue").PropType<(value: SegmentedValue) => number>;
};
prefixCls: {
default: string;
type: import("vue").PropType<string>;
};
motionName: {
default: string;
type: import("vue").PropType<string>;
};
onMotionStart: {
default: VoidFunction;
type: import("vue").PropType<VoidFunction>;
};
onMotionEnd: {
default: VoidFunction;
type: import("vue").PropType<VoidFunction>;
};
direction: {
default: "ltr" | "rtl";
type: import("vue").PropType<"ltr" | "rtl">;
};
containerRef: {
default: Ref<HTMLDivElement>;
type: import("vue").PropType<Ref<HTMLDivElement>>;
};
}>> & {
onMotionStart?: (...args: any[]) => any;
onMotionEnd?: (...args: any[]) => any;
}, {
prefixCls: string;
direction: "ltr" | "rtl";
value: SegmentedValue;
onMotionStart: VoidFunction;
onMotionEnd: VoidFunction;
getValueIndex: (value: SegmentedValue) => number;
motionName: string;
containerRef: Ref<HTMLDivElement>;
}>;
export default MotionThumb;