tdesign-vue
Version:
70 lines (69 loc) • 2.23 kB
TypeScript
import Vue, { VNode, VNodeComponentOptions } from 'vue';
import { SwiperNavigation, SwiperChangeSource } from './type';
export interface SwiperVue extends Vue {
swiperTimer: number;
swiperSwitchingTimer: number;
}
declare const _default: import("vue/types/vue").ExtendedVue<{
classPrefix: string;
componentName: string;
commonSizeClassName: Record<string, string>;
commonStatusClassName: Record<string, string>;
} & Record<never, any> & import("../config-provider/config-receiver").ConfigComponent & Vue & {
useGlobalIcon(tdIcon: Record<string, any>): import("tdesign-icons-vue").GlobalIconConfig;
} & SwiperVue, {
currentIndex: number;
isHovering: boolean;
isSwitching: boolean;
swiperItemList: VNodeComponentOptions[];
showArrow: boolean;
}, {
updateSwiperItems(): void;
setTimer(): void;
clearTimer(): void;
onMouseEnter(): void;
onMouseLeave(): void;
onMouseEnterNavigationItem(i: number): void;
onClickNavigationItem(i: number): void;
swiperTo(index: number, context: {
source: SwiperChangeSource;
}): void;
goNext(context: {
source: SwiperChangeSource;
}): void;
goPrevious(context: {
source: SwiperChangeSource;
}): void;
getWrapAttribute(attr: string): any;
renderPagination(): JSX.Element;
renderArrow(): JSX.Element;
renderNavigation(): any;
renderSwiperItems(): VNode[];
}, {
swiperItemLength: number;
navigationConfig: SwiperNavigation;
isEnd: boolean;
propsToUpdateSetTimer: any[];
swiperWrapClass: any;
containerStyle: any;
swiperItems: VNode[];
}, {
animation: "fade" | "slide";
autoplay: boolean;
current: number;
defaultCurrent: number;
direction: "vertical" | "horizontal";
duration: number;
height: number;
interval: number;
loop: boolean;
navigation: ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue) | SwiperNavigation;
stopOnHover: boolean;
theme: "dark" | "light";
trigger: "click" | "hover";
type: "default" | "card";
onChange: (current: number, context: {
source: SwiperChangeSource;
}) => void;
}>;
export default _default;