@zebra-ui/swiper
Version:
专为多端设计的高性能swiper轮播组件库,支持多种复杂的 3D swiper轮播效果。
106 lines (92 loc) • 2.32 kB
TypeScript
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
}