UNPKG

@zebra-ui/swiper

Version:

专为多端设计的高性能swiper轮播组件库,支持多种复杂的 3D swiper轮播效果。

106 lines (92 loc) 2.32 kB
import type { CSSSelector } from '../shared.d.ts' import type Swiper from '../swiper-class.d.ts' export interface NavigationMethods { /** * HTMLElement of "next" navigation button */ nextEl: HTMLElement | HTMLElement[] /** * HTMLElement of "previous" navigation button */ prevEl: HTMLElement | HTMLElement[] /** * Update navigation buttons state (enabled/disabled) */ update(): void /** * Initialize navigation */ init(): void /** * Destroy navigation */ destroy(): void } export interface NavigationEvents { /** * Event will be fired on navigation hide */ navigationHide: (swiper: Swiper) => void /** * Event will be fired on navigation show */ navigationShow: (swiper: Swiper) => void /** * Event will be fired on navigation prev button click */ navigationPrev: (swiper: Swiper) => void /** * Event will be fired on navigation next button click */ navigationNext: (swiper: Swiper) => void } export interface NavigationOptions { /** * Boolean property to use with breakpoints to enable/disable navigation on certain breakpoints */ enabled?: boolean /** * String with CSS selector or HTML element of the element that will work * like "next" button after click on it * * @default null */ nextEl?: CSSSelector | HTMLElement | null /** * String with CSS selector or HTML element of the element that will work * like "prev" button after click on it * * @default null */ prevEl?: CSSSelector | HTMLElement | null /** * Toggle navigation buttons visibility after click on Slider's container * * @default false */ hideOnClick?: boolean /** * CSS class name added to navigation button when it becomes disabled * * @default 'swiper-button-disabled' */ disabledClass?: string /** * CSS class name added to navigation button when it becomes hidden * * @default 'swiper-button-hidden' */ hiddenClass?: string /** * CSS class name added to navigation button when it is disabled * * @default 'swiper-button-lock' */ lockClass?: string /** * CSS class name added on swiper container when navigation is disabled by breakpoint * * @default 'swiper-navigation-disabled' */ navigationDisabledClass?: string }