tdesign-vue
Version:
309 lines (308 loc) • 11.8 kB
TypeScript
import { TdBackTopProps } from './type';
import './style';
export * from './type';
export declare type BackTopProps = TdBackTopProps;
export declare const BackTop: import("vue").ComponentOptions<import("vue").default, import("@vue/composition-api").ShallowUnwrapRef<{
BacktopIcon: import("tdesign-icons-vue").GlobalIconType;
cls: import("@vue/composition-api").ComputedRef<{
[x: string]: boolean;
}>;
handleClick: (e: MouseEvent) => void;
positionStyle: import("@vue/composition-api").ComputedRef<{
insetInlineEnd: string | number;
insetBlockEnd: string | number;
}>;
componentName: import("@vue/composition-api").ComputedRef<string>;
}> & import("@vue/composition-api").Data, {}, {}, {
container: {
type: import("vue").PropType<import("..").AttachNode>;
default: string;
};
content: {
type: import("vue").PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
};
default: {
type: import("vue").PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
};
duration: {
type: NumberConstructor;
default: number;
};
offset: {
type: import("vue").PropType<(string | number)[]>;
default: () => (string | number)[];
};
shape: {
type: import("vue").PropType<import("./type").BackTopShapeEnum>;
default: import("./type").BackTopShapeEnum;
validator(val: import("./type").BackTopShapeEnum): boolean;
};
size: {
type: import("vue").PropType<"small" | "medium">;
default: "small" | "medium";
validator(val: "small" | "medium"): boolean;
};
target: {
type: import("vue").PropType<import("..").AttachNode>;
default: string;
};
theme: {
type: import("vue").PropType<"primary" | "dark" | "light">;
default: "primary" | "dark" | "light";
validator(val: "primary" | "dark" | "light"): boolean;
};
visibleHeight: {
type: import("vue").PropType<string | number>;
default: string;
};
onClick: import("vue").PropType<(context: {
e: MouseEvent;
}) => void>;
}, import("@vue/composition-api").ExtractPropTypes<{
container: {
type: import("vue").PropType<import("..").AttachNode>;
default: string;
};
content: {
type: import("vue").PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
};
default: {
type: import("vue").PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
};
duration: {
type: NumberConstructor;
default: number;
};
offset: {
type: import("vue").PropType<(string | number)[]>;
default: () => (string | number)[];
};
shape: {
type: import("vue").PropType<import("./type").BackTopShapeEnum>;
default: import("./type").BackTopShapeEnum;
validator(val: import("./type").BackTopShapeEnum): boolean;
};
size: {
type: import("vue").PropType<"small" | "medium">;
default: "small" | "medium";
validator(val: "small" | "medium"): boolean;
};
target: {
type: import("vue").PropType<import("..").AttachNode>;
default: string;
};
theme: {
type: import("vue").PropType<"primary" | "dark" | "light">;
default: "primary" | "dark" | "light";
validator(val: "primary" | "dark" | "light"): boolean;
};
visibleHeight: {
type: import("vue").PropType<string | number>;
default: string;
};
onClick: import("vue").PropType<(context: {
e: MouseEvent;
}) => void>;
}>> & Omit<import("vue").VueConstructor<import("vue").default>, never> & (new (...args: any[]) => import("@vue/composition-api").ComponentRenderProxy<{
offset: (string | number)[];
target: import("..").AttachNode;
size: "small" | "medium";
theme: "primary" | "dark" | "light";
container: import("..").AttachNode;
duration: number;
shape: import("./type").BackTopShapeEnum;
visibleHeight: string | number;
} & {
default?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
content?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
onClick?: (context: {
e: MouseEvent;
}) => void;
}, import("@vue/composition-api").ShallowUnwrapRef<{
BacktopIcon: import("tdesign-icons-vue").GlobalIconType;
cls: import("@vue/composition-api").ComputedRef<{
[x: string]: boolean;
}>;
handleClick: (e: MouseEvent) => void;
positionStyle: import("@vue/composition-api").ComputedRef<{
insetInlineEnd: string | number;
insetBlockEnd: string | number;
}>;
componentName: import("@vue/composition-api").ComputedRef<string>;
}>, import("@vue/composition-api").Data, {}, {}, {}, {}, {}, {
offset: (string | number)[];
target: import("..").AttachNode;
size: "small" | "medium";
theme: "primary" | "dark" | "light";
container: import("..").AttachNode;
duration: number;
shape: import("./type").BackTopShapeEnum;
visibleHeight: string | number;
} & {
default?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
content?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
onClick?: (context: {
e: MouseEvent;
}) => void;
}, {
offset: (string | number)[];
target: import("..").AttachNode;
size: "small" | "medium";
theme: "primary" | "dark" | "light";
container: import("..").AttachNode;
duration: number;
shape: import("./type").BackTopShapeEnum;
visibleHeight: string | number;
}, true>) & import("vue").PluginObject<import("vue").ComponentOptions<import("vue").default, import("@vue/composition-api").ShallowUnwrapRef<{
BacktopIcon: import("tdesign-icons-vue").GlobalIconType;
cls: import("@vue/composition-api").ComputedRef<{
[x: string]: boolean;
}>;
handleClick: (e: MouseEvent) => void;
positionStyle: import("@vue/composition-api").ComputedRef<{
insetInlineEnd: string | number;
insetBlockEnd: string | number;
}>;
componentName: import("@vue/composition-api").ComputedRef<string>;
}> & import("@vue/composition-api").Data, {}, {}, {
container: {
type: import("vue").PropType<import("..").AttachNode>;
default: string;
};
content: {
type: import("vue").PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
};
default: {
type: import("vue").PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
};
duration: {
type: NumberConstructor;
default: number;
};
offset: {
type: import("vue").PropType<(string | number)[]>;
default: () => (string | number)[];
};
shape: {
type: import("vue").PropType<import("./type").BackTopShapeEnum>;
default: import("./type").BackTopShapeEnum;
validator(val: import("./type").BackTopShapeEnum): boolean;
};
size: {
type: import("vue").PropType<"small" | "medium">;
default: "small" | "medium";
validator(val: "small" | "medium"): boolean;
};
target: {
type: import("vue").PropType<import("..").AttachNode>;
default: string;
};
theme: {
type: import("vue").PropType<"primary" | "dark" | "light">;
default: "primary" | "dark" | "light";
validator(val: "primary" | "dark" | "light"): boolean;
};
visibleHeight: {
type: import("vue").PropType<string | number>;
default: string;
};
onClick: import("vue").PropType<(context: {
e: MouseEvent;
}) => void>;
}, import("@vue/composition-api").ExtractPropTypes<{
container: {
type: import("vue").PropType<import("..").AttachNode>;
default: string;
};
content: {
type: import("vue").PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
};
default: {
type: import("vue").PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
};
duration: {
type: NumberConstructor;
default: number;
};
offset: {
type: import("vue").PropType<(string | number)[]>;
default: () => (string | number)[];
};
shape: {
type: import("vue").PropType<import("./type").BackTopShapeEnum>;
default: import("./type").BackTopShapeEnum;
validator(val: import("./type").BackTopShapeEnum): boolean;
};
size: {
type: import("vue").PropType<"small" | "medium">;
default: "small" | "medium";
validator(val: "small" | "medium"): boolean;
};
target: {
type: import("vue").PropType<import("..").AttachNode>;
default: string;
};
theme: {
type: import("vue").PropType<"primary" | "dark" | "light">;
default: "primary" | "dark" | "light";
validator(val: "primary" | "dark" | "light"): boolean;
};
visibleHeight: {
type: import("vue").PropType<string | number>;
default: string;
};
onClick: import("vue").PropType<(context: {
e: MouseEvent;
}) => void>;
}>> & Omit<import("vue").VueConstructor<import("vue").default>, never> & (new (...args: any[]) => import("@vue/composition-api").ComponentRenderProxy<{
offset: (string | number)[];
target: import("..").AttachNode;
size: "small" | "medium";
theme: "primary" | "dark" | "light";
container: import("..").AttachNode;
duration: number;
shape: import("./type").BackTopShapeEnum;
visibleHeight: string | number;
} & {
default?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
content?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
onClick?: (context: {
e: MouseEvent;
}) => void;
}, import("@vue/composition-api").ShallowUnwrapRef<{
BacktopIcon: import("tdesign-icons-vue").GlobalIconType;
cls: import("@vue/composition-api").ComputedRef<{
[x: string]: boolean;
}>;
handleClick: (e: MouseEvent) => void;
positionStyle: import("@vue/composition-api").ComputedRef<{
insetInlineEnd: string | number;
insetBlockEnd: string | number;
}>;
componentName: import("@vue/composition-api").ComputedRef<string>;
}>, import("@vue/composition-api").Data, {}, {}, {}, {}, {}, {
offset: (string | number)[];
target: import("..").AttachNode;
size: "small" | "medium";
theme: "primary" | "dark" | "light";
container: import("..").AttachNode;
duration: number;
shape: import("./type").BackTopShapeEnum;
visibleHeight: string | number;
} & {
default?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
content?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
onClick?: (context: {
e: MouseEvent;
}) => void;
}, {
offset: (string | number)[];
target: import("..").AttachNode;
size: "small" | "medium";
theme: "primary" | "dark" | "light";
container: import("..").AttachNode;
duration: number;
shape: import("./type").BackTopShapeEnum;
visibleHeight: string | number;
}, true>)>;
export default BackTop;