/* tslint:disable */ /** * This file was automatically generated by json-schema-to-typescript. * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file, * and run json-schema-to-typescript to regenerate this file. */ export interface Swiper { /** * 是否显示面板指示点 */ "indicator-dots"?: boolean; /** * 指示点颜色 */ "indicator-color"?: string; /** * 当前选中的指示点颜色 */ "indicator-active-color"?: string; /** * 是否自动切换 */ autoplay?: boolean; /** * 当前所在滑块的 index */ current?: number; /** * 自动切换时间间隔 */ interval?: number; /** * 滑动动画时长 */ duration?: number; /** * 是否采用衔接滑动 */ circular?: boolean; /** * 滑动方向是否为纵向 */ vertical?: boolean; /** * 前边距,可用于露出前一项的一小部分,接受 px 和 rpx 值 */ "previous-margin"?: string; /** * 后边距,可用于露出后一项的一小部分,接受 px 和 rpx 值 */ "next-margin"?: string; /** * 当 swiper-item 的个数大于等于 2,关闭 circular 并且开启 previous-margin 或 next-margin 的时候,可以指定这个边距是否应用到第一个、最后一个元素 */ "snap-to-edge"?: boolean; /** * 同时显示的滑块数量 */ "display-multiple-items"?: number; /** * 指定 swiper 切换缓动动画类型 */ "easing-function"?: "default" | "linear" | "easeInCubic" | "easeOutCubic" | "easeInOutCubic"; /** * 改变 current 时使用动画过渡 */ "scroll-with-animation"?: boolean; /** * 缓存区域大小,值为 1 表示提前渲染上下各一屏区域(swiper 容器大小) */ "cache-extent"?: number; /** * current 改变时会触发 change 事件,event.detail = {current, source} */ bindChange?: () => void; /** * swiper-item 的位置发生改变时会触发 transition 事件,event.detail = {dx: dx, dy: dy} */ bindTransition?: () => void; /** * 动画结束时会触发 animationfinish 事件,event.detail 同上 */ bindAnimationFinish?: () => void; }