Upgrading swiper 12 to 14
Breaking12.2.0 → 14.4.0Breaking2Security1Platform1New3Changed4Fixed40Other1
BreakingUpgrade verdict
2 breaking changes and a platform requirement change and a security fix.
In plain terms
- Swiper now only supports browsers from roughly the last two years; if you need older browsers, stay on v12.
- Some TypeScript code that used loosely typed internals may now fail to compile, but behavior at runtime is unchanged.
- Building or developing the package now needs a recent Node.js version; the browser runtime is unaffected.
- Closes a way to override built-in object methods through the extend() helper.
Must act 4 items need code or config changes
What you must change
Breaking2
Raises the browser baseline to Chrome/Edge 110+, Safari 16.4+ (iOS 16.4+), and Firefox 110+, removing older-browser code paths.
smoothScrollDocumentTouchIntroduces stricter types that may surface latent issues in code relying on any-typed access to Swiper internals, with no runtime changes.
Security1
Hardens extend() key filtering against prototype-method override.
extend()Platform1
Requires Node.js >= 20.19.0 to build or develop against the package, up from >= 4.7.0.
enginesAPI changes
Generated by DepDelta from published .d.ts files. Not mixed with prose notes.
- added:
function getChangedParams<T>(swiperParams: Record<string, unknown>, oldParams: Record<string, unknown> | null | undefined, children: T[] | null | undefined, oldChildren: T[] | null | undefined, getKey: (child: T) => unknown): string[]
- added:
function getParams(element: Element & Record<string, unknown>, propName?: string, propValue?: unknown): GetElementParamsResult - added:
interface GetElementParamsResult - added:
property GetElementParamsResult.params: SwiperOptions - added:
property GetElementParamsResult.passedParams: Record<string, unknown>
- added:
function getParams(obj?: Record<string, unknown>, splitEvents?: boolean): GetParamsResult - added:
interface GetParamsResult - added:
interface SwiperParamsFromUser extends SwiperOptions - added:
property GetParamsResult.events: Record<string, SwiperEventHandler> - added:
property GetParamsResult.params: SwiperParamsFromUser - added:
property GetParamsResult.passedParams: Record<string, unknown> - added:
property GetParamsResult.rest: Record<string, unknown> - added:
property SwiperParamsFromUser._emitClasses?: boolean - added:
property SwiperParamsFromUser.init?: boolean - added:
property SwiperParamsFromUser.on: SwiperEventsMap - added:
type SwiperEventsMap = { [E in keyof SwiperEvents]?: SwiperEvents[E] }
- added:
function mountSwiper(refs: MountSwiperRefs, swiperParams: SwiperOptions): void - added:
interface MountSwiperRefs - added:
property MountSwiperRefs.el: HTMLElement - added:
property MountSwiperRefs.nextEl?: HTMLElement | null - added:
property MountSwiperRefs.paginationEl?: HTMLElement | null - added:
property MountSwiperRefs.prevEl?: HTMLElement | null - added:
property MountSwiperRefs.scrollbarEl?: HTMLElement | null - added:
property MountSwiperRefs.swiper: Swiper
- added:
const paramsList: string[]
- added:
const updateOnVirtualData: (swiper: Swiper | null | undefined) => void
- added:
function updateSwiper(args: UpdateSwiperArgs): void - added:
interface UpdateSwiperArgs - added:
property UpdateSwiperArgs.changedParams: string[] - added:
property UpdateSwiperArgs.nextEl?: HTMLElement | string | null - added:
property UpdateSwiperArgs.paginationEl?: HTMLElement | string | null - added:
property UpdateSwiperArgs.passedParams: Record<string, unknown> - added:
property UpdateSwiperArgs.prevEl?: HTMLElement | string | null - added:
property UpdateSwiperArgs.scrollbarEl?: HTMLElement | string | null - added:
property UpdateSwiperArgs.slides?: unknown[] - added:
property UpdateSwiperArgs.swiper: Swiper
- added:
function attrToProp(attrName?: string): string - added:
function extend<T extends object, S extends object>(target: T, src: S): T & S - added:
function isObject(o: unknown): o is Record<string, unknown> - added:
function needsNavigation(params?: ParamsLike): boolean - added:
function needsPagination(params?: ParamsLike): boolean - added:
function needsScrollbar(params?: ParamsLike): boolean - added:
function uniqueClasses(classNames?: string): string - added:
function wrapperClass(className?: string): string
- added:
default function getBreakpoint(breakpoints: SwiperOptions['breakpoints'], base?: string, containerEl?: HTMLElement): string | undefined
- added:
const _default: { setBreakpoint: typeof setBreakpoint; getBreakpoint: typeof getBreakpoint } - added:
default _default
- added:
default function setBreakpoint(this: Swiper): void
- added:
const _default: { checkOverflow: typeof checkOverflow } - added:
default _default
- added:
default function addClasses(this: Swiper): void
- added:
const _default: { addClasses: typeof addClasses; removeClasses: typeof removeClasses } - added:
default _default
- added:
default function removeClasses(this: Swiper): void
- added:
class Swiper - added:
constructor Swiper(container: CSSSelector | HTMLElement | SwiperOptions, options?: SwiperOptions) - added:
default Swiper - added:
export { CSSSelector } - added:
export { SwiperModule } - added:
interface Swiper - added:
interface SwiperEvents extends PublicSwiperEvents - added:
interface SwiperOptions extends PublicSwiperOptions - added:
interface SwiperParams extends SwiperOptions - added:
interface SwiperSlideElement extends HTMLElement - added:
interface SwiperTouchEventsData - added:
interface SwiperTouches - added:
method Swiper.addClasses(): void - added:
method Swiper.attachEvents(): void - added:
method Swiper.changeDirection(this: Swiper, newDirection?: 'horizontal' | 'vertical', needUpdate?: boolean): Swiper - added:
method Swiper.changeLanguageDirection(this: Swiper, direction: 'rtl' | 'ltr'): void - added:
method Swiper.checkOverflow(): void - added:
method Swiper.cssOverflowAdjustment(): number - added:
method Swiper.destroy(this: Swiper, deleteInstance?: boolean, cleanStyles?: boolean): null - added:
method Swiper.detachEvents(): void - added:
method Swiper.disable(this: Swiper): void - added:
method Swiper.emit(events: string | string[], ...data: any[]): Swiper - added:
method Swiper.emit(opts: { events: string | string[]; data?: any[]; context?: any }): Swiper - added:
method Swiper.emitContainerClasses(this: Swiper): void - added:
method Swiper.emitSlidesClasses(this: Swiper): void - added:
method Swiper.enable(this: Swiper): void - added:
method Swiper.getBreakpoint(breakpoints: SwiperOptions['breakpoints'], base?: string, containerEl?: HTMLElement): string - added:
method Swiper.getDirectionLabel(this: Swiper, property: string): string - added:
method Swiper.getSlideClasses(slideEl: Element): string - added:
method Swiper.getSlideIndex(slideEl: Element): number - added:
method Swiper.getSlideIndexByData(index: number): number - added:
method Swiper.getSlideIndexWhenGrid(index: number): number - added:
method Swiper.getTranslate(axis?: 'x' | 'y'): number - added:
method Swiper.init(this: Swiper, el?: HTMLElement | string): Swiper - added:
method Swiper.isHorizontal(this: Swiper): boolean - added:
method Swiper.isVertical(this: Swiper): boolean - added:
method Swiper.loopCreate(slideRealIndex?: number, initial?: boolean): void - added:
method Swiper.loopDestroy(): void - added:
method Swiper.loopFix(options?: { slideRealIndex?: number; slideTo?: boolean; direction?: 'next' | 'prev'; setTranslate?: boolean; activeSlideIndex?: number; initial?: boolean; byController?: boolean; byMousewheel?: boolean }): void - added:
method Swiper.maxTranslate(): number - added:
method Swiper.minTranslate(): number - added:
method Swiper.mount(this: Swiper, element?: HTMLElement | string): boolean - added:
method Swiper.off(events: string, handler?: SwiperEventHandler): Swiper - added:
method Swiper.off<E extends keyof SwiperEvents>(event: E, handler?: SwiperEvents[E]): Swiper - added:
method Swiper.offAny(handler: SwiperEventHandler): Swiper - added:
method Swiper.on(events: string, handler: SwiperEventHandler, priority?: boolean): Swiper - added:
method Swiper.on<E extends keyof SwiperEvents>(event: E, handler: SwiperEvents[E], priority?: boolean): Swiper - added:
method Swiper.onAny(handler: SwiperEventHandler, priority?: boolean): Swiper - added:
method Swiper.once(events: string, handler: SwiperEventHandler, priority?: boolean): Swiper - added:
method Swiper.once<E extends keyof SwiperEvents>(event: E, handler: SwiperEvents[E], priority?: boolean): Swiper - added:
method Swiper.recalcSlides(this: Swiper): void - added:
method Swiper.removeClasses(): void - added:
method Swiper.setBreakpoint(): void - added:
method Swiper.setGrabCursor(moving?: boolean): void - added:
method Swiper.setProgress(this: Swiper, progress: number, speed?: number): void - added:
method Swiper.setTransition(duration: number, byController?: boolean | Swiper): void - added:
method Swiper.setTranslate(translate: number, byController?: boolean | Swiper): void - added:
method Swiper.slideNext(speed?: number, runCallbacks?: boolean, internal?: boolean): boolean - added:
method Swiper.slidePrev(speed?: number, runCallbacks?: boolean, internal?: boolean): boolean - added:
method Swiper.slideReset(speed?: number, runCallbacks?: boolean, internal?: boolean): boolean - added:
method Swiper.slideTo(index?: number, speed?: number, runCallbacks?: boolean, internal?: boolean, initial?: boolean): boolean - added:
method Swiper.slideToClickedSlide(): void - added:
method Swiper.slideToClosest(speed?: number, runCallbacks?: boolean, internal?: boolean, threshold?: number): boolean - added:
method Swiper.slideToLoop(index?: number, speed?: number, runCallbacks?: boolean, internal?: boolean): boolean | Swiper - added:
method Swiper.slidesPerViewDynamic(this: Swiper, view?: 'current' | 'previous', exact?: boolean): number - added:
method Swiper.transitionEnd(runCallbacks?: boolean, direction?: 'reset' | 'prev' | 'next'): void - added:
method Swiper.transitionStart(runCallbacks?: boolean, direction?: 'reset' | 'prev' | 'next'): void - added:
method Swiper.translateTo(translate?: number, speed?: number, runCallbacks?: boolean, translateBounds?: boolean, internal?: boolean): boolean - added:
method Swiper.unsetGrabCursor(): void - added:
method Swiper.update(this: Swiper): void - added:
method Swiper.updateActiveIndex(newActiveIndex?: number): void - added:
method Swiper.updateAutoHeight(speed?: number): void - added:
method Swiper.updateClickedSlide(el: HTMLElement, path?: EventTarget[]): void - added:
method Swiper.updateProgress(translate?: number): void - added:
method Swiper.updateSize(): void - added:
method Swiper.updateSlides(): void - added:
method Swiper.updateSlidesClasses(): void - added:
method Swiper.updateSlidesOffset(): void - added:
method Swiper.updateSlidesProgress(translate?: number): void - added:
method SwiperOptions.onAny?(eventName: string, ...args: any[]): void - added:
property Swiper.__lastEmittedRealIndex__?: number - added:
property Swiper.__loopFixInProgress__?: boolean - added:
property Swiper.__modules__?: SwiperModule[] - added:
property Swiper.__preventObserver__?: boolean - added:
property Swiper.__swiper__: true - added:
property Swiper._clientLeft?: number - added:
property Swiper._clientSize?: number - added:
property Swiper._cssModeVirtualInitialSet?: boolean - added:
property Swiper._immediateVirtual?: boolean - added:
property Swiper.activeIndex: number - added:
property Swiper.allowClick: boolean - added:
property Swiper.allowSlideNext: boolean - added:
property Swiper.allowSlidePrev: boolean - added:
property Swiper.allowTouchMove: boolean - added:
property Swiper.animating: boolean - added:
property Swiper.browser: SwiperBrowser - added:
property Swiper.classNames: string[] - added:
property Swiper.clickedIndex: number | undefined - added:
property Swiper.clickedSlide: SwiperSlideElement | undefined - added:
property Swiper.currentBreakpoint?: string | null - added:
property Swiper.destroyed?: boolean - added:
property Swiper.device: SwiperDevice - added:
property Swiper.documentTouchHandlerProceeded?: boolean - added:
property Swiper.el: HTMLElement - added:
property Swiper.enabled: boolean - added:
property Swiper.eventsAnyListeners: SwiperEventHandler[] - added:
property Swiper.eventsListeners: Record<string, SwiperEventHandler[]> - added:
property Swiper.height: number - added:
property Swiper.hostEl: HTMLElement - added:
property Swiper.imagesLoaded: number - added:
property Swiper.imagesToLoad: HTMLImageElement[] - added:
property Swiper.initialized?: boolean - added:
property Swiper.isBeginning: boolean - added:
property Swiper.isElement?: boolean - added:
property Swiper.isEnd: boolean - added:
property Swiper.isLocked: boolean - added:
property Swiper.loopedSlides: number | null - added:
property Swiper.modules: SwiperModule[] - added:
property Swiper.mounted?: boolean - added:
property Swiper.onClick: (event: MouseEvent) => void - added:
property Swiper.onDocumentTouchStart: (event: TouchEvent | PointerEvent) => void - added:
property Swiper.onLoad: (event: Event) => void - added:
property Swiper.onScroll: () => void - added:
property Swiper.onSlideToWrapperTransitionEnd?: ((this: HTMLElement, e: TransitionEvent) => void) | null - added:
property Swiper.onTouchEnd: (event: TouchEvent | PointerEvent | MouseEvent) => void - added:
property Swiper.onTouchMove: (event: TouchEvent | PointerEvent | MouseEvent) => void - added:
property Swiper.onTouchStart: (event: TouchEvent | PointerEvent | MouseEvent) => void - added:
property Swiper.onTranslateToWrapperTransitionEnd?: ((this: HTMLElement, e: TransitionEvent) => void) | null - added:
property Swiper.originalParams: SwiperParams - added:
property Swiper.params: SwiperParams - added:
property Swiper.passedParams: SwiperParams - added:
property Swiper.previousIndex: number - added:
property Swiper.previousRealIndex?: number - added:
property Swiper.previousSnapIndex?: number - added:
property Swiper.previousTranslate: number - added:
property Swiper.progress: number - added:
property Swiper.progressLoop?: number - added:
property Swiper.realIndex: number - added:
property Swiper.rtl: boolean - added:
property Swiper.rtlTranslate: boolean - added:
property Swiper.size: number - added:
property Swiper.slides: SwiperSlideElement[] - added:
property Swiper.slidesEl: HTMLElement - added:
property Swiper.slidesGrid: number[] - added:
property Swiper.slidesSizesGrid: number[] - added:
property Swiper.snapGrid: number[] - added:
property Swiper.snapIndex: number - added:
property Swiper.support: SwiperSupport - added:
property Swiper.swipeDirection: 'prev' | 'next' | undefined - added:
property Swiper.touchEventsData: SwiperTouchEventsData - added:
property Swiper.touches: SwiperTouches - added:
property Swiper.touchesDirection?: 'prev' | 'next' | '' - added:
property Swiper.translate: number - added:
property Swiper.velocity: number - added:
property Swiper.virtualSize: number - added:
property Swiper.visibleSlides: SwiperSlideElement[] - added:
property Swiper.visibleSlidesIndexes: number[] - added:
property Swiper.width: number - added:
property Swiper.wrapperEl: HTMLElement - added:
property Swiper.wrongRTL: boolean - added:
property SwiperOptions.breakpoints?: { [width: number]: SwiperOptions; [ratio: string]: SwiperOptions } - added:
property SwiperOptions.on?: { [event in keyof SwiperEvents]?: SwiperEvents[event] } - added:
property SwiperParams.el?: CSSSelector | HTMLElement - added:
property SwiperSlideElement.originalProgress?: number - added:
property SwiperSlideElement.progress?: number - added:
property SwiperSlideElement.swiperSlideOffset?: number - added:
property SwiperSlideElement.swiperSlideSize?: number - added:
property SwiperTouchEventsData.allowMomentumBounce?: boolean - added:
property SwiperTouchEventsData.allowThresholdMove?: boolean - added:
property SwiperTouchEventsData.allowTouchCallbacks?: boolean - added:
property SwiperTouchEventsData.clickTimeout?: ReturnType<typeof setTimeout> - added:
property SwiperTouchEventsData.currentTranslate?: number - added:
property SwiperTouchEventsData.evCache?: PointerEvent[] - added:
property SwiperTouchEventsData.focusableElements: string - added:
property SwiperTouchEventsData.isMoved?: boolean - added:
property SwiperTouchEventsData.isScrolling?: boolean - added:
property SwiperTouchEventsData.isTouched?: boolean - added:
property SwiperTouchEventsData.lastClickTime: number - added:
property SwiperTouchEventsData.lastMoveEvent?: Event - added:
property SwiperTouchEventsData.loopSwapReset?: boolean - added:
property SwiperTouchEventsData.pointerId: number | null - added:
property SwiperTouchEventsData.preventTouchMoveFromPointerMove?: boolean - added:
property SwiperTouchEventsData.startEventPath?: EventTarget[] - added:
property SwiperTouchEventsData.startMoving?: boolean - added:
property SwiperTouchEventsData.startTranslate?: number - added:
property SwiperTouchEventsData.touchId: number | null - added:
property SwiperTouchEventsData.touchStartTime?: number - added:
property SwiperTouchEventsData.velocities: Array<{ position: number; time: number }> - added:
property SwiperTouches.currentX: number - added:
property SwiperTouches.currentY: number - added:
property SwiperTouches.diff: number - added:
property SwiperTouches.previousX?: number - added:
property SwiperTouches.previousY?: number - added:
property SwiperTouches.startX: number - added:
property SwiperTouches.startY: number - added:
static method Swiper.extendDefaults(newDefaults: SwiperOptions): void - added:
static method Swiper.installModule(mod: SwiperModule): void - added:
static method Swiper.use(module: SwiperModule | SwiperModule[]): typeof Swiper - added:
static property Swiper.defaults: SwiperOptions - added:
static property Swiper.extendedDefaults: SwiperOptions - added:
type SwiperEventHandler = (...args: any[]) => any - added:
type SwiperEventName = keyof SwiperEvents
- added:
const defaults: SwiperOptions - added:
default defaults
- added:
const _default: { on(this: Swiper, events: keyof SwiperEvents | string, handler: SwiperEventHandler, priority?: boolean): Swiper; once(this: Swiper, events: keyof SwiperEvents… - added:
default _default
- added:
const _default: { attachEvents: typeof attachEvents; detachEvents: typeof detachEvents } - added:
default _default
- added:
default function onClick(this: Swiper, e: MouseEvent): void
- added:
default function onDocumentTouchStart(this: Swiper): void
- added:
default function onLoad(this: Swiper, e: Event): void
- added:
default function onResize(this: Swiper): void
- added:
default function onScroll(this: Swiper): void
- added:
default function onTouchEnd(this: Swiper, event: TouchEvent | PointerEvent | MouseEvent): void
- added:
default function onTouchMove(this: Swiper, event: TouchEvent | PointerEvent | MouseEvent): void
- added:
default function onTouchStart(this: Swiper, event: TouchEvent | PointerEvent | MouseEvent): void
- added:
const _default: { setGrabCursor: typeof setGrabCursor; unsetGrabCursor: typeof unsetGrabCursor } - added:
default _default
- added:
default function setGrabCursor(this: Swiper, moving?: boolean): void
- added:
default function unsetGrabCursor(this: Swiper): void
- added:
const _default: { loopCreate: typeof loopCreate; loopFix: typeof loopFix; loopDestroy: typeof loopDestroy } - added:
default _default
- added:
default function loopCreate(this: Swiper, slideRealIndex?: number, initial?: boolean): void
- added:
default function loopDestroy(this: Swiper): void
- added:
default function loopFix(this: Swiper, options?: LoopFixOptions): void
- added:
default function moduleExtendParams(params: AnyRecord, allModulesParams: AnyRecord): (obj?: AnyRecord) => void
- added:
const Observer: SwiperModule - added:
default Observer
- added:
const Resize: SwiperModule - added:
default Resize
- added:
const _default: { slideTo: typeof slideTo; slideToLoop: typeof slideToLoop; slideNext: typeof slideNext; slidePrev: typeof slidePrev; slideReset: typeof slideReset; slideToClo… - added:
default _default
- added:
default function slideNext(this: Swiper, speed?: number, runCallbacks?: boolean, internal?: boolean): boolean | Swiper
- added:
default function slidePrev(this: Swiper, speed?: number, runCallbacks?: boolean, internal?: boolean): boolean | Swiper
- added:
default function slideReset(this: Swiper, speed?: number, runCallbacks?: boolean, internal?: boolean): boolean | undefined
- added:
default function slideTo(this: Swiper, index?: number | string, speed?: number, runCallbacks?: boolean, internal?: boolean, initial?: boolean): boolean
- added:
default function slideToClickedSlide(this: Swiper): void
- added:
default function slideToClosest(this: Swiper, speed?: number, runCallbacks?: boolean, internal?: boolean, threshold?: number): boolean | undefined
- added:
default function slideToLoop(this: Swiper, index?: number | string, speed?: number, runCallbacks?: boolean, internal?: boolean): Swiper | undefined
- added:
const _default: { setTransition: typeof setTransition; transitionStart: typeof transitionStart; transitionEnd: typeof transitionEnd } - added:
default _default
- added:
default function setTransition(this: Swiper, duration: number, byController?: boolean | Swiper): void
- added:
default function transitionEmit({ swiper, runCallbacks, direction, step }: { swiper: Swiper; runCallbacks?: boolean; direction?: 'reset' | 'prev' | 'next'; step: 'Start' | 'End' }): void
- added:
default function transitionEnd(this: Swiper, runCallbacks?: boolean, direction?: 'reset' | 'prev' | 'next'): void
- added:
default function transitionStart(this: Swiper, runCallbacks?: boolean, direction?: 'reset' | 'prev' | 'next'): void
- added:
default function getSwiperTranslate(this: Swiper, axis?: 'x' | 'y'): number
- added:
const _default: { getTranslate: typeof getTranslate; setTranslate: typeof setTranslate; minTranslate: typeof minTranslate; maxTranslate: typeof maxTranslate; translateTo: type… - added:
default _default
- added:
default function maxTranslate(this: Swiper): number
- added:
default function minTranslate(this: Swiper): number
- added:
default function setTranslate(this: Swiper, translate: number, byController?: boolean | Swiper): void
- added:
default function translateTo(this: Swiper, translate?: number, speed?: number, runCallbacks?: boolean, translateBounds?: boolean, internal?: boolean): boolean
- added:
const _default: { updateSize: typeof updateSize; updateSlides: typeof updateSlides; updateAutoHeight: typeof updateAutoHeight; updateSlidesOffset: typeof updateSlidesOffset; u… - added:
default _default
- added:
default function updateActiveIndex(this: Swiper, newActiveIndex?: number): void - added:
function getActiveIndexByTranslate(swiper: Swiper): number
- added:
default function updateAutoHeight(this: Swiper, speed?: number | boolean): void
- added:
default function updateClickedSlide(this: Swiper, el: HTMLElement, path?: EventTarget[]): void
- added:
default function updateProgress(this: Swiper, translate?: number): void
- added:
default function updateSize(this: Swiper): void - added:
function isResizePending(swiper: Swiper): boolean
- added:
default function updateSlides(this: Swiper): void
- added:
default function updateSlidesClasses(this: Swiper): void
- added:
default function updateSlidesOffset(this: Swiper): void
- added:
default function updateSlidesProgress(this: Swiper, translate?: number): void
- added:
interface Swiper - added:
interface Swiper extends ManipulationMethods - added:
interface SwiperEvents extends A11yEvents - added:
interface SwiperEvents extends AutoplayEvents - added:
interface SwiperEvents extends CardsEffectEvents - added:
interface SwiperEvents extends ControllerEvents - added:
interface SwiperEvents extends CoverflowEffectEvents - added:
interface SwiperEvents extends CreativeEffectEvents - added:
interface SwiperEvents extends CubeEffectEvents - added:
interface SwiperEvents extends FadeEffectEvents - added:
interface SwiperEvents extends FlipEffectEvents - added:
interface SwiperEvents extends FreeModeEvents - added:
interface SwiperEvents extends GridEvents - added:
interface SwiperEvents extends HashNavigationEvents - added:
interface SwiperEvents extends HistoryEvents - added:
interface SwiperEvents extends KeyboardEvents - added:
interface SwiperEvents extends ManipulationEvents - added:
interface SwiperEvents extends MousewheelEvents - added:
interface SwiperEvents extends NavigationEvents - added:
interface SwiperEvents extends PaginationEvents - added:
interface SwiperEvents extends ParallaxEvents - added:
interface SwiperEvents extends ScrollbarEvents - added:
interface SwiperEvents extends ThumbsEvents - added:
interface SwiperEvents extends VirtualEvents - added:
interface SwiperEvents extends ZoomEvents - added:
interface SwiperOptions - added:
interface SwiperParams - added:
property Swiper.a11y: A11yInternals - added:
property Swiper.autoplay: AutoplayMethods - added:
property Swiper.cardsEffect: CardsEffectMethods - added:
property Swiper.controller: ControllerInternals - added:
property Swiper.coverflowEffect: CoverflowEffectMethods - added:
property Swiper.creativeEffect: CreativeEffectMethods - added:
property Swiper.cubeEffect: CubeEffectMethods - added:
property Swiper.fadeEffect: FadeEffectMethods - added:
property Swiper.flipEffect: FlipEffectMethods - added:
property Swiper.freeMode: FreeModeInternals - added:
property Swiper.grid: GridMethods - added:
property Swiper.hashNavigation: HashNavigationMethods - added:
property Swiper.history: HistoryMethods - added:
property Swiper.keyboard: KeyboardMethods - added:
property Swiper.mousewheel: MousewheelInternals - added:
property Swiper.navigation: NavigationInternals - added:
property Swiper.pagination: PaginationInternals - added:
property Swiper.parallax?: ParallaxMethods - added:
property Swiper.scrollbar: ScrollbarInternals - added:
property Swiper.thumbs: ThumbsInternals - added:
property Swiper.virtual: VirtualInternals - added:
property Swiper.zoom: ZoomMethods - added:
property SwiperEvents._freeModeStaticRelease?: () => void - added:
property SwiperOptions.a11y?: A11yOptions | boolean - added:
property SwiperOptions.autoplay?: AutoplayOptions | boolean - added:
property SwiperOptions.cardsEffect?: CardsEffectOptions - added:
property SwiperOptions.controller?: ControllerOptions | boolean - added:
property SwiperOptions.coverflowEffect?: CoverflowEffectOptions - added:
property SwiperOptions.creativeEffect?: CreativeEffectOptions - added:
property SwiperOptions.cubeEffect?: CubeEffectOptions - added:
property SwiperOptions.fadeEffect?: FadeEffectOptions - added:
property SwiperOptions.flipEffect?: FlipEffectOptions - added:
property SwiperOptions.freeMode?: FreeModeOptions | boolean - added:
property SwiperOptions.grid?: GridOptions - added:
property SwiperOptions.hashNavigation?: HashNavigationOptions | boolean - added:
property SwiperOptions.history?: HistoryOptions | boolean - added:
property SwiperOptions.keyboard?: KeyboardOptions | boolean - added:
property SwiperOptions.mousewheel?: MousewheelOptions | boolean - added:
property SwiperOptions.navigation?: NavigationOptions | boolean - added:
property SwiperOptions.pagination?: PaginationOptions | boolean - added:
property SwiperOptions.parallax?: ParallaxOptions | boolean - added:
property SwiperOptions.scrollbar?: ScrollbarOptions | boolean - added:
property SwiperOptions.thumbs?: ThumbsOptions - added:
property SwiperOptions.virtual?: VirtualOptions | boolean - added:
property SwiperOptions.zoom?: ZoomOptions | boolean - added:
property SwiperParams.a11y?: A11yOptions - added:
property SwiperParams.autoplay?: AutoplayOptions - added:
property SwiperParams.cardsEffect?: CardsEffectOptions - added:
property SwiperParams.controller?: ControllerOptions - added:
property SwiperParams.coverflowEffect?: CoverflowEffectOptions - added:
property SwiperParams.creativeEffect?: CreativeEffectOptions - added:
property SwiperParams.cubeEffect?: CubeEffectOptions - added:
property SwiperParams.fadeEffect?: FadeEffectOptions - added:
property SwiperParams.flipEffect?: FlipEffectOptions - added:
property SwiperParams.freeMode?: FreeModeOptions - added:
property SwiperParams.grid?: GridOptions - added:
property SwiperParams.hashNavigation?: HashNavigationOptions - added:
property SwiperParams.history?: HistoryOptions - added:
property SwiperParams.keyboard?: KeyboardOptions - added:
property SwiperParams.mousewheel?: MousewheelOptions - added:
property SwiperParams.navigation?: NavigationOptions - added:
property SwiperParams.pagination?: PaginationOptions - added:
property SwiperParams.parallax?: ParallaxOptions - added:
property SwiperParams.scrollbar?: ScrollbarOptions - added:
property SwiperParams.thumbs?: ThumbsOptions - added:
property SwiperParams.virtual?: VirtualOptions - added:
property SwiperParams.zoom?: ZoomOptions
- added:
const A11y: SwiperModule - added:
declare module '../../core/core.js' - added:
default A11y - added:
interface A11yEvents - added:
interface A11yMethods - added:
interface A11yOptions - added:
property A11yOptions.containerMessage?: string | null - added:
property A11yOptions.containerRole?: string | null - added:
property A11yOptions.containerRoleDescriptionMessage?: string | null - added:
property A11yOptions.enabled?: boolean - added:
property A11yOptions.firstSlideMessage?: string - added:
property A11yOptions.id?: string | number | null - added:
property A11yOptions.itemRoleDescriptionMessage?: string | null - added:
property A11yOptions.lastSlideMessage?: string - added:
property A11yOptions.nextSlideMessage?: string - added:
property A11yOptions.notificationClass?: string - added:
property A11yOptions.paginationBulletMessage?: string - added:
property A11yOptions.prevSlideMessage?: string - added:
property A11yOptions.scrollOnFocus?: boolean - added:
property A11yOptions.slideLabelMessage?: string - added:
property A11yOptions.slideRole?: string - added:
property A11yOptions.wrapperLiveRegion?: boolean
- added:
const Autoplay: SwiperModule - added:
declare module '../../core/core.js' - added:
default Autoplay - added:
interface AutoplayEvents - added:
interface AutoplayMethods - added:
interface AutoplayOptions - added:
method AutoplayMethods.pause(): void - added:
method AutoplayMethods.resume(): void - added:
method AutoplayMethods.start(): boolean - added:
method AutoplayMethods.stop(): boolean - added:
property AutoplayEvents.autoplay: (swiper: Swiper) => void - added:
property AutoplayEvents.autoplayPause: (swiper: Swiper) => void - added:
property AutoplayEvents.autoplayResume: (swiper: Swiper) => void - added:
property AutoplayEvents.autoplayStart: (swiper: Swiper) => void - added:
property AutoplayEvents.autoplayStop: (swiper: Swiper) => void - added:
property AutoplayEvents.autoplayTimeLeft: (swiper: Swiper, timeLeft: number, percentage: number) => void - added:
property AutoplayMethods.paused: boolean - added:
property AutoplayMethods.running: boolean - added:
property AutoplayMethods.timeLeft: number - added:
property AutoplayOptions.delay?: number - added:
property AutoplayOptions.disableOnInteraction?: boolean - added:
property AutoplayOptions.enabled?: boolean - added:
property AutoplayOptions.pauseOnMouseEnter?: boolean - added:
property AutoplayOptions.reverseDirection?: boolean - added:
property AutoplayOptions.stopOnLastSlide?: boolean - added:
property AutoplayOptions.waitForTransition?: boolean
- added:
const Controller: SwiperModule - added:
declare module '../../core/core.js' - added:
default Controller - added:
interface ControllerEvents - added:
interface ControllerMethods - added:
interface ControllerOptions - added:
property ControllerMethods.control?: Swiper | Swiper[] - added:
property ControllerOptions.by?: 'slide' | 'container' - added:
property ControllerOptions.control?: Swiper | Swiper[] | string | HTMLElement | null - added:
property ControllerOptions.inverse?: boolean
- added:
const EffectCards: SwiperModule - added:
declare module '../../core/core.js' - added:
default EffectCards - added:
interface CardsEffectEvents - added:
interface CardsEffectMethods - added:
interface CardsEffectOptions - added:
property CardsEffectOptions.perSlideOffset?: number - added:
property CardsEffectOptions.perSlideRotate?: number - added:
property CardsEffectOptions.rotate?: boolean - added:
property CardsEffectOptions.slideShadows?: boolean
- added:
const EffectCoverflow: SwiperModule - added:
declare module '../../core/core.js' - added:
default EffectCoverflow - added:
interface CoverflowEffectEvents - added:
interface CoverflowEffectMethods - added:
interface CoverflowEffectOptions - added:
property CoverflowEffectOptions.depth?: number - added:
property CoverflowEffectOptions.modifier?: number | ((centerOffset: number) => number) - added:
property CoverflowEffectOptions.rotate?: number - added:
property CoverflowEffectOptions.scale?: number - added:
property CoverflowEffectOptions.slideShadows?: boolean - added:
property CoverflowEffectOptions.stretch?: number | `${number}%`
- added:
const EffectCreative: SwiperModule - added:
declare module '../../core/core.js' - added:
default EffectCreative - added:
interface CreativeEffectEvents - added:
interface CreativeEffectMethods - added:
interface CreativeEffectOptions - added:
interface CreativeEffectTransform - added:
property CreativeEffectOptions.limitProgress?: number - added:
property CreativeEffectOptions.next?: CreativeEffectTransform - added:
property CreativeEffectOptions.perspective?: boolean - added:
property CreativeEffectOptions.prev?: CreativeEffectTransform - added:
property CreativeEffectOptions.progressMultiplier?: number - added:
property CreativeEffectOptions.shadowPerProgress?: boolean - added:
property CreativeEffectTransform.opacity?: number - added:
property CreativeEffectTransform.origin?: string - added:
property CreativeEffectTransform.rotate?: number[] - added:
property CreativeEffectTransform.scale?: number - added:
property CreativeEffectTransform.shadow?: boolean - added:
property CreativeEffectTransform.translate?: (string | number)[]
- added:
const EffectCube: SwiperModule - added:
declare module '../../core/core.js' - added:
default EffectCube - added:
interface CubeEffectEvents - added:
interface CubeEffectMethods - added:
interface CubeEffectOptions - added:
property CubeEffectOptions.shadow?: boolean - added:
property CubeEffectOptions.shadowOffset?: number - added:
property CubeEffectOptions.shadowScale?: number - added:
property CubeEffectOptions.slideShadows?: boolean
- added:
const EffectFade: SwiperModule - added:
declare module '../../core/core.js' - added:
default EffectFade - added:
interface FadeEffectEvents - added:
interface FadeEffectMethods - added:
interface FadeEffectOptions - added:
property FadeEffectOptions.crossFade?: boolean - added:
property FadeEffectOptions.mode?: FadeEffectMode - added:
type FadeEffectMode = 'default' | 'cross-fade' | 'out-in'
- added:
const EffectFlip: SwiperModule - added:
declare module '../../core/core.js' - added:
default EffectFlip - added:
interface FlipEffectEvents - added:
interface FlipEffectMethods - added:
interface FlipEffectOptions - added:
property FlipEffectOptions.limitRotation?: boolean - added:
property FlipEffectOptions.slideShadows?: boolean
- added:
const FreeMode: SwiperModule - added:
declare module '../../core/core.js' - added:
default FreeMode - added:
interface FreeModeEvents - added:
interface FreeModeMethods - added:
interface FreeModeOptions - added:
method FreeModeMethods.onTouchEnd(): void - added:
method FreeModeMethods.onTouchMove(): void - added:
property FreeModeOptions.enabled?: boolean - added:
property FreeModeOptions.minimumVelocity?: number - added:
property FreeModeOptions.momentum?: boolean - added:
property FreeModeOptions.momentumBounce?: boolean - added:
property FreeModeOptions.momentumBounceRatio?: number - added:
property FreeModeOptions.momentumRatio?: number - added:
property FreeModeOptions.momentumVelocityRatio?: number - added:
property FreeModeOptions.sticky?: boolean
- added:
const Grid: SwiperModule - added:
declare module '../../core/core.js' - added:
default Grid - added:
interface GridEvents - added:
interface GridMethods - added:
interface GridOptions - added:
method GridMethods.initSlides(slides: HTMLElement[]): void - added:
method GridMethods.unsetSlides(): void - added:
method GridMethods.updateSlide(i: number, slide: HTMLElement, slides: HTMLElement[]): void - added:
method GridMethods.updateWrapperSize(slideSize: number, snapGrid: number[]): void - added:
property GridOptions.fill?: 'row' | 'column' - added:
property GridOptions.rows?: number
- added:
const HashNavigation: SwiperModule - added:
declare module '../../core/core.js' - added:
default HashNavigation - added:
interface HashNavigationEvents - added:
interface HashNavigationMethods - added:
interface HashNavigationOptions - added:
property HashNavigationEvents.hashChange: (swiper: Swiper) => void - added:
property HashNavigationEvents.hashSet: (swiper: Swiper) => void - added:
property HashNavigationOptions.enabled?: boolean - added:
property HashNavigationOptions.getSlideIndex?: (swiper: Swiper, hash: string) => number - added:
property HashNavigationOptions.replaceState?: boolean - added:
property HashNavigationOptions.watchState?: boolean
- added:
const History: SwiperModule - added:
declare module '../../core/core.js' - added:
default History - added:
interface HistoryEvents - added:
interface HistoryMethods - added:
interface HistoryOptions - added:
property HistoryOptions.enabled?: boolean - added:
property HistoryOptions.keepQuery?: boolean - added:
property HistoryOptions.key?: string - added:
property HistoryOptions.replaceState?: boolean - added:
property HistoryOptions.root?: string
- added:
export { default as A11y } from './a11y/a11y' - added:
export { default as Autoplay } from './autoplay/autoplay' - added:
export { default as Controller } from './controller/controller' - added:
export { default as EffectCards } from './effect-cards/effect-cards' - added:
export { default as EffectCoverflow } from './effect-coverflow/effect-coverflow' - added:
export { default as EffectCreative } from './effect-creative/effect-creative' - added:
export { default as EffectCube } from './effect-cube/effect-cube' - added:
export { default as EffectFade } from './effect-fade/effect-fade' - added:
export { default as EffectFlip } from './effect-flip/effect-flip' - added:
export { default as FreeMode } from './free-mode/free-mode' - added:
export { default as Grid } from './grid/grid' - added:
export { default as HashNavigation } from './hash-navigation/hash-navigation' - added:
export { default as History } from './history/history' - added:
export { default as Keyboard } from './keyboard/keyboard' - added:
export { default as Manipulation } from './manipulation/manipulation' - added:
export { default as Mousewheel } from './mousewheel/mousewheel' - added:
export { default as Navigation } from './navigation/navigation' - added:
export { default as Pagination } from './pagination/pagination' - added:
export { default as Parallax } from './parallax/parallax' - added:
export { default as Scrollbar } from './scrollbar/scrollbar' - added:
export { default as Thumbs } from './thumbs/thumbs' - added:
export { default as Virtual } from './virtual/virtual' - added:
export { default as Zoom } from './zoom/zoom'
- added:
const Keyboard: SwiperModule - added:
declare module '../../core/core.js' - added:
default Keyboard - added:
interface KeyboardEvents - added:
interface KeyboardMethods - added:
interface KeyboardOptions - added:
method KeyboardMethods.disable(): void - added:
method KeyboardMethods.enable(): void - added:
property KeyboardEvents.keyPress: (swiper: Swiper, keyCode: string) => void - added:
property KeyboardMethods.enabled: boolean - added:
property KeyboardOptions.enabled?: boolean - added:
property KeyboardOptions.onlyInViewport?: boolean - added:
property KeyboardOptions.pageUpDown?: boolean - added:
property KeyboardOptions.speed?: number
- added:
const Manipulation: SwiperModule - added:
declare module '../../core/core.js' - added:
default Manipulation - added:
interface ManipulationEvents - added:
interface ManipulationMethods - added:
interface ManipulationOptions - added:
method ManipulationMethods.addSlide(index: number, slides: SlideInput): void - added:
method ManipulationMethods.appendSlide(slides: SlideInput): void - added:
method ManipulationMethods.prependSlide(slides: SlideInput): void - added:
method ManipulationMethods.removeAllSlides(): void - added:
method ManipulationMethods.removeSlide(slideIndex: number | number[]): void
- added:
default function addSlide(this: Swiper, index: number, slides: SlideInput): void
- added:
default function appendSlide(this: Swiper, slides: SlideInput): void
- added:
default function prependSlide(this: Swiper, slides: SlideInput): void
- added:
default function removeAllSlides(this: Swiper): void
- added:
default function removeSlide(this: Swiper, slidesIndexes: number | number[]): void
- added:
const Mousewheel: SwiperModule - added:
declare module '../../core/core.js' - added:
default Mousewheel - added:
interface MousewheelEvents - added:
interface MousewheelMethods - added:
interface MousewheelOptions - added:
method MousewheelMethods.disable(): void - added:
method MousewheelMethods.enable(): void - added:
property MousewheelEvents.scroll: (swiper: Swiper, event: WheelEvent) => void - added:
property MousewheelMethods.enabled: boolean - added:
property MousewheelOptions.enabled?: boolean - added:
property MousewheelOptions.eventsTarget?: 'container' | 'wrapper' | CSSSelector | HTMLElement - added:
property MousewheelOptions.forceToAxis?: boolean - added:
property MousewheelOptions.invert?: boolean - added:
property MousewheelOptions.noMousewheelClass?: string - added:
property MousewheelOptions.releaseOnEdges?: boolean - added:
property MousewheelOptions.sensitivity?: number - added:
property MousewheelOptions.thresholdDelta?: number | null - added:
property MousewheelOptions.thresholdTime?: number | null
- added:
const Navigation: SwiperModule - added:
declare module '../../core/core.js' - added:
default Navigation - added:
interface NavigationEvents - added:
interface NavigationMethods - added:
interface NavigationOptions - added:
method NavigationMethods.destroy(): void - added:
method NavigationMethods.init(): void - added:
method NavigationMethods.update(): void - added:
property NavigationEvents.navigationHide: (swiper: Swiper) => void - added:
property NavigationEvents.navigationNext: (swiper: Swiper) => void - added:
property NavigationEvents.navigationPrev: (swiper: Swiper) => void - added:
property NavigationEvents.navigationShow: (swiper: Swiper) => void - added:
property NavigationMethods.nextEl: HTMLElement - added:
property NavigationMethods.prevEl: HTMLElement - added:
property NavigationOptions.addIcons?: boolean - added:
property NavigationOptions.disabledClass?: string - added:
property NavigationOptions.enabled?: boolean - added:
property NavigationOptions.hiddenClass?: string - added:
property NavigationOptions.hideOnClick?: boolean - added:
property NavigationOptions.lockClass?: string - added:
property NavigationOptions.navigationDisabledClass?: string - added:
property NavigationOptions.nextEl?: CSSSelector | HTMLElement | null - added:
property NavigationOptions.prevEl?: CSSSelector | HTMLElement | null
- added:
const Pagination: SwiperModule - added:
declare module '../../core/core.js' - added:
default Pagination - added:
interface PaginationEvents - added:
interface PaginationMethods - added:
interface PaginationOptions - added:
method PaginationMethods.destroy(): void - added:
method PaginationMethods.init(): void - added:
method PaginationMethods.render(): void - added:
method PaginationMethods.update(): void - added:
property PaginationEvents.paginationHide: (swiper: Swiper) => void - added:
property PaginationEvents.paginationRender: (swiper: Swiper, paginationEl: HTMLElement) => void - added:
property PaginationEvents.paginationShow: (swiper: Swiper) => void - added:
property PaginationEvents.paginationUpdate: (swiper: Swiper, paginationEl: HTMLElement) => void - added:
property PaginationMethods.bullets: HTMLElement[] - added:
property PaginationMethods.el: HTMLElement - added:
property PaginationOptions.bulletActiveClass?: string - added:
property PaginationOptions.bulletClass?: string - added:
property PaginationOptions.bulletElement?: string - added:
property PaginationOptions.clickable?: boolean - added:
property PaginationOptions.clickableClass?: string - added:
property PaginationOptions.currentClass?: string - added:
property PaginationOptions.dynamicBullets?: boolean - added:
property PaginationOptions.dynamicMainBullets?: number - added:
property PaginationOptions.el?: CSSSelector | HTMLElement | null - added:
property PaginationOptions.enabled?: boolean - added:
property PaginationOptions.formatFractionCurrent?: (number: number) => number | string - added:
property PaginationOptions.formatFractionTotal?: (number: number) => number | string - added:
property PaginationOptions.hiddenClass?: string - added:
property PaginationOptions.hideOnClick?: boolean - added:
property PaginationOptions.horizontalClass?: string - added:
property PaginationOptions.lockClass?: string - added:
property PaginationOptions.modifierClass?: string - added:
property PaginationOptions.paginationDisabledClass?: string - added:
property PaginationOptions.progressbarFillClass?: string - added:
property PaginationOptions.progressbarOpposite?: boolean - added:
property PaginationOptions.progressbarOppositeClass?: string - added:
property PaginationOptions.renderBullet?: (index: number, className: string) => string - added:
property PaginationOptions.renderCustom?: (swiper: Swiper, current: number, total: number) => string - added:
property PaginationOptions.renderFraction?: (currentClass: string, totalClass: string) => string - added:
property PaginationOptions.renderProgressbar?: (progressbarFillClass: string) => string - added:
property PaginationOptions.totalClass?: string - added:
property PaginationOptions.type?: 'bullets' | 'fraction' | 'progressbar' | 'custom' - added:
property PaginationOptions.verticalClass?: string
- added:
const Parallax: SwiperModule - added:
declare module '../../core/core.js' - added:
default Parallax - added:
interface ParallaxEvents - added:
interface ParallaxMethods - added:
interface ParallaxOptions - added:
property ParallaxMethods.setTranslate?: () => void - added:
property ParallaxOptions.enabled?: boolean
- added:
const Scrollbar: SwiperModule - added:
declare module '../../core/core.js' - added:
default Scrollbar - added:
interface ScrollbarEvents - added:
interface ScrollbarMethods - added:
interface ScrollbarOptions - added:
method ScrollbarMethods.destroy(): void - added:
method ScrollbarMethods.init(): void - added:
method ScrollbarMethods.setTranslate(): void - added:
method ScrollbarMethods.updateSize(): void - added:
property ScrollbarEvents.scrollbarDragEnd: (swiper: Swiper, event: MouseEvent | TouchEvent | PointerEvent) => void - added:
property ScrollbarEvents.scrollbarDragMove: (swiper: Swiper, event: MouseEvent | TouchEvent | PointerEvent) => void - added:
property ScrollbarEvents.scrollbarDragStart: (swiper: Swiper, event: MouseEvent | TouchEvent | PointerEvent) => void - added:
property ScrollbarMethods.dragEl: HTMLElement - added:
property ScrollbarMethods.el: HTMLElement - added:
property ScrollbarOptions.dragClass?: string - added:
property ScrollbarOptions.dragSize?: 'auto' | number - added:
property ScrollbarOptions.draggable?: boolean - added:
property ScrollbarOptions.el?: CSSSelector | HTMLElement | null - added:
property ScrollbarOptions.enabled?: boolean - added:
property ScrollbarOptions.hide?: boolean - added:
property ScrollbarOptions.horizontalClass?: string - added:
property ScrollbarOptions.lockClass?: string - added:
property ScrollbarOptions.scrollbarDisabledClass?: string - added:
property ScrollbarOptions.snapOnRelease?: boolean - added:
property ScrollbarOptions.verticalClass?: string
- added:
const Thumb: SwiperModule - added:
declare module '../../core/core.js' - added:
default Thumb - added:
interface ThumbsEvents - added:
interface ThumbsMethods - added:
interface ThumbsOptions - added:
method ThumbsMethods.init(): boolean - added:
method ThumbsMethods.update(initial: boolean, p?: { autoScroll?: boolean }): void - added:
property ThumbsMethods.swiper: Swiper - added:
property ThumbsOptions.autoScrollOffset?: number - added:
property ThumbsOptions.multipleActiveThumbs?: boolean - added:
property ThumbsOptions.slideThumbActiveClass?: string - added:
property ThumbsOptions.swiper?: Swiper | string | HTMLElement | null - added:
property ThumbsOptions.thumbsContainerClass?: string
- added:
const Virtual: SwiperModule - added:
declare module '../../core/core.js' - added:
default Virtual - added:
interface VirtualData<T = unknown> - added:
interface VirtualEvents - added:
interface VirtualInternals<T = unknown> extends VirtualMethods<T> - added:
interface VirtualMethods<T = unknown> - added:
interface VirtualOptions<T = unknown> - added:
method VirtualMethods.appendSlide(slide: T | T[]): void - added:
method VirtualMethods.prependSlide(slide: T | T[]): void - added:
method VirtualMethods.removeAllSlides(): void - added:
method VirtualMethods.removeSlide(slideIndexes: number | number[]): void - added:
method VirtualMethods.update(force?: boolean, beforeInit?: boolean, forceActiveIndex?: number): void - added:
property VirtualData.from: number - added:
property VirtualData.offset: number - added:
property VirtualData.slides: T[] - added:
property VirtualData.to: number - added:
property VirtualEvents.virtualUpdate: (swiper: Swiper) => void - added:
property VirtualInternals.offset: number - added:
property VirtualInternals.slidesAfter?: number - added:
property VirtualInternals.slidesBefore?: number - added:
property VirtualInternals.slidesGrid: number[] - added:
property VirtualMethods.cache: Record<number, HTMLElement> - added:
property VirtualMethods.from: number - added:
property VirtualMethods.slides: T[] - added:
property VirtualMethods.to: number - added:
property VirtualOptions.addSlidesAfter?: number - added:
property VirtualOptions.addSlidesBefore?: number - added:
property VirtualOptions.cache?: boolean - added:
property VirtualOptions.enabled?: boolean - added:
property VirtualOptions.renderExternal?: ((data: VirtualData<T>) => void) | null - added:
property VirtualOptions.renderExternalUpdate?: boolean - added:
property VirtualOptions.renderSlide?: ((slide: T, index: number) => HTMLElement | string) | null - added:
property VirtualOptions.slides?: T[] - added:
property VirtualOptions.slidesPerViewAutoSlideSize?: number
- added:
const Zoom: SwiperModule - added:
declare module '../../core/core.js' - added:
default Zoom - added:
interface ZoomEvents - added:
interface ZoomMethods - added:
interface ZoomOptions - added:
method ZoomMethods.disable(): void - added:
method ZoomMethods.enable(): void - added:
method ZoomMethods.in(ratio?: number): void - added:
method ZoomMethods.out(): void - added:
method ZoomMethods.toggle(event?: MouseEvent | TouchEvent | PointerEvent): void - added:
property ZoomEvents.zoomChange: (swiper: Swiper, scale: number, imageEl: HTMLElement, slideEl: HTMLElement) => void - added:
property ZoomMethods.enabled: boolean - added:
property ZoomMethods.scale: number - added:
property ZoomOptions.containerClass?: string - added:
property ZoomOptions.enabled?: boolean - added:
property ZoomOptions.limitToOriginalSize?: boolean - added:
property ZoomOptions.maxRatio?: number - added:
property ZoomOptions.minRatio?: number - added:
property ZoomOptions.panOnMouseMove?: boolean - added:
property ZoomOptions.toggle?: boolean - added:
property ZoomOptions.zoomedSlideClass?: string
- added:
const SwiperContext: import('react').Context<SwiperClass | null> - added:
const SwiperSlideContext: import('react').Context<SwiperSlideData | null> - added:
const useSwiper: () => SwiperClass | null - added:
const useSwiperSlide: () => SwiperSlideData | null - added:
interface SwiperSlideData - added:
property SwiperSlideData.isActive: boolean - added:
property SwiperSlideData.isFullyVisible: boolean - added:
property SwiperSlideData.isNext: boolean - added:
property SwiperSlideData.isPrev: boolean - added:
property SwiperSlideData.isVisible: boolean
- added:
function getChildren(c: ReactNode): GetChildrenResult - added:
interface GetChildrenResult - added:
property GetChildrenResult.slides: ChildWithProps[] - added:
property GetChildrenResult.slots: Record<SwiperSlot, ChildWithProps[]> - added:
type ChildWithProps = ReactElement<{ slot?: string; children?: ReactNode } & Record<string, unknown>>
- added:
const Swiper: React.ForwardRefExoticComponent<SwiperProps & React.RefAttributes<HTMLElement>> - added:
interface SwiperProps extends Omit<HTMLAttributes<HTMLElement>, DropEvents>, SwiperOptions - added:
property SwiperProps.children?: ReactNode - added:
property SwiperProps.onSwiper?: (swiper: SwiperClass) => void - added:
property SwiperProps.tag?: string - added:
property SwiperProps.wrapperTag?: string
- added:
const SwiperSlide: React.ForwardRefExoticComponent<SwiperSlideProps & React.RefAttributes<HTMLElement>> - added:
interface SwiperSlideProps extends Omit<HTMLAttributes<HTMLElement>, 'children'> - added:
property SwiperSlideProps.children?: ReactNode | ((slideData: SwiperSlideData) => ReactNode) - added:
property SwiperSlideProps.lazy?: boolean - added:
property SwiperSlideProps.swiper?: SwiperClass | null - added:
property SwiperSlideProps.swiperSlideIndex?: number - added:
property SwiperSlideProps.tag?: string - added:
property SwiperSlideProps.virtualIndex?: number - added:
property SwiperSlideProps.zoom?: boolean | number
- added:
function useIsomorphicLayoutEffect(callback: EffectCallback, deps?: DependencyList): void
- added:
function renderVirtual(swiper: SwiperClass | null, slides: ChildWithProps[], virtualData: VirtualData | null): ReactElement[] | null - added:
interface VirtualData - added:
property VirtualData.from: number - added:
property VirtualData.offset: number - added:
property VirtualData.to: number
- added:
default function classesToSelector(classes?: string): string
- added:
default function classesToTokens(classes?: string): string[]
- added:
default function createElementIfNotDefined<T extends Record<string, any>>(swiper: Swiper, originalParams: T | undefined, params: T | undefined, checkProps: Record<string, string>): T
- added:
default function createShadow(suffix: string, slideEl: HTMLElement, side?: string): HTMLElement
- added:
default function effectInit(params: EffectInitParams): void
- added:
default function effectTarget(_effectParams: unknown, slideEl: HTMLElement): HTMLElement
- added:
default function effectVirtualTransitionEnd({ swiper, duration, transformElements, allSlides }: EffectVirtualTransitionEndParams): void
- added:
function getBrowser(): SwiperBrowser - added:
interface SwiperBrowser - added:
property SwiperBrowser.isSafari: boolean - added:
property SwiperBrowser.isWebView: boolean - added:
property SwiperBrowser.need3dFix: boolean
- added:
function getDevice(overrides?: CalcDeviceOptions): SwiperDevice - added:
interface CalcDeviceOptions - added:
interface SwiperDevice - added:
property CalcDeviceOptions.userAgent?: string - added:
property SwiperDevice.android: boolean - added:
property SwiperDevice.ios: boolean - added:
property SwiperDevice.os?: 'ios' | 'android'
- added:
function getSupport(): SwiperSupport - added:
interface SwiperSupport - added:
property SwiperSupport.touch: boolean
- added:
const preload: (swiper: AnySwiper) => void - added:
const processLazyPreloader: (swiper: AnySwiper, imageEl: HTMLElement) => void
- added:
function createElement(tag: string, classes?: string | string[]): HTMLElement - added:
function createElement<K extends keyof HTMLElementTagNameMap>(tag: K, classes?: string | string[]): HTMLElementTagNameMap[K] - added:
function deleteProps(obj: Record<string, unknown>): void - added:
function elementChildren(element: Element, selector?: string): Element[] - added:
function elementIndex(el: Element): number | undefined - added:
function elementIsChildOf(el: Element, parent: Element): boolean - added:
function elementNextAll(el: Element, selector?: string): Element[] - added:
function elementOffset(el: Element): { top: number; left: number } - added:
function elementOuterSize(el: HTMLElement, size: 'width' | 'height', includeMargins?: boolean): number - added:
function elementParents(el: Element, selector?: string): Element[] - added:
function elementPrevAll(el: Element, selector?: string): Element[] - added:
function elementStyle(el: Element, prop: string): string - added:
function elementTransitionEnd(el: Element, callback?: (e: TransitionEvent) => void): void - added:
function extend<T extends object>(target: T, ...sources: unknown[]): T - added:
function findElementsInElements(elements?: Element[], selector?: string): Element[] - added:
function getComputedStyle(el: Element): CSSStyleDeclaration - added:
function getRotateFix(swiper: { browser?: { need3dFix?: boolean } }): (v: number) => number - added:
function getSlideTransformEl(slideEl: HTMLElement): HTMLElement - added:
function getTranslate(el: Element, axis?: 'x' | 'y'): number - added:
function isHTMLElement(el: unknown): el is HTMLElement - added:
function isObject(o: unknown): o is Record<string, unknown> - added:
function makeElementsArray<T>(el: T | T[]): NonNullable<T>[] - added:
function nextTick(callback: () => void, delay?: number): ReturnType<typeof setTimeout> - added:
function now(): number - added:
function setCSSProperty(el: HTMLElement, varName: string, varValue: string): void - added:
function setInnerHTML(el: Element, html?: string): void - added:
function showWarning(text: string): void
- removed:
default Swiper - removed:
export { Swiper } - added:
export { default as Swiper } from './core/core' - added:
export { default } from './core/core'
- added:
export { default as Swiper } from './core/core' - added:
export { default } from './core/core'
- removed:
const createShadow: (suffix: string, slideEl: HTMLElement, side?: string) => HTMLElement - removed:
const effectInit: (params: { effect: string; swiper: Swiper; on: () => void; setTranslate: () => void; setTransition: (duration: number) => void; overwriteParams?: () => SwiperO… - removed:
const effectTarget: (effectParams: any, slideEl: HTMLElement) => void - removed:
const effectVirtualTransitionEnd: (params: { swiper: Swiper; duration: number; transformElements: HTMLElement[]; allSlides?: boolean }) => void - removed:
const getSlideTransformEl: (slideEl: HTMLElement) => HTMLElement - added:
export { createShadow } - added:
export { effectInit } - added:
export { effectTarget } - added:
export { effectVirtualTransitionEnd } - added:
export { getRotateFix } - added:
export { getSlideTransformEl }
- removed:
declare module 'swiper/css' - removed:
declare module 'swiper/css/a11y' - removed:
declare module 'swiper/css/autoplay' - removed:
declare module 'swiper/css/bundle' - removed:
declare module 'swiper/css/controller' - removed:
declare module 'swiper/css/effect-cards' - removed:
declare module 'swiper/css/effect-coverflow' - removed:
declare module 'swiper/css/effect-creative' - removed:
declare module 'swiper/css/effect-cube' - removed:
declare module 'swiper/css/effect-fade' - removed:
declare module 'swiper/css/effect-flip' - removed:
declare module 'swiper/css/free-mode' - removed:
declare module 'swiper/css/grid' - removed:
declare module 'swiper/css/hash-navigation' - removed:
declare module 'swiper/css/history' - removed:
declare module 'swiper/css/keyboard' - removed:
declare module 'swiper/css/manipulation' - removed:
declare module 'swiper/css/mousewheel' - removed:
declare module 'swiper/css/navigation' - removed:
declare module 'swiper/css/pagination' - removed:
declare module 'swiper/css/parallax' - removed:
declare module 'swiper/css/scrollbar' - removed:
declare module 'swiper/css/thumbs' - removed:
declare module 'swiper/css/virtual' - removed:
declare module 'swiper/css/zoom' - removed:
declare module 'swiper/element/css/a11y' - removed:
declare module 'swiper/element/css/autoplay' - removed:
declare module 'swiper/element/css/controller' - removed:
declare module 'swiper/element/css/effect-cards' - removed:
declare module 'swiper/element/css/effect-coverflow' - removed:
declare module 'swiper/element/css/effect-creative' - removed:
declare module 'swiper/element/css/effect-cube' - removed:
declare module 'swiper/element/css/effect-fade' - removed:
declare module 'swiper/element/css/effect-flip' - removed:
declare module 'swiper/element/css/free-mode' - removed:
declare module 'swiper/element/css/grid' - removed:
declare module 'swiper/element/css/hash-navigation' - removed:
declare module 'swiper/element/css/history' - removed:
declare module 'swiper/element/css/keyboard' - removed:
declare module 'swiper/element/css/manipulation' - removed:
declare module 'swiper/element/css/mousewheel' - removed:
declare module 'swiper/element/css/navigation' - removed:
declare module 'swiper/element/css/pagination' - removed:
declare module 'swiper/element/css/parallax' - removed:
declare module 'swiper/element/css/scrollbar' - removed:
declare module 'swiper/element/css/thumbs' - removed:
declare module 'swiper/element/css/virtual' - removed:
declare module 'swiper/element/css/zoom' - removed:
declare module 'swiper/swiper-bundle.css' - removed:
declare module 'swiper/swiper.css'
- added:
interface SwiperEvents - added:
property SwiperEvents._beforeBreakpoint?: (swiper: Swiper, breakpointParams: SwiperOptions) => void - added:
property SwiperEvents._containerClasses?: (swiper: Swiper, classNames: string) => void - added:
property SwiperEvents._freeModeNoMomentumRelease?: (swiper: Swiper) => void - added:
property SwiperEvents._slideClass?: (swiper: Swiper, slideEl: HTMLElement, classNames: string) => void - added:
property SwiperEvents._slideClasses?: (swiper: Swiper, slides: { slideEl: HTMLElement; classNames: string; index: number }[]) => void - added:
property SwiperEvents._swiper?: (swiper: Swiper) => void - added:
property SwiperEvents.activeIndexChange: (swiper: Swiper) => void - added:
property SwiperEvents.afterInit: (swiper: Swiper) => void - added:
property SwiperEvents.beforeDestroy: (swiper: Swiper) => void - added:
property SwiperEvents.beforeInit: (swiper: Swiper) => void - added:
property SwiperEvents.beforeLoopFix: (swiper: Swiper) => void - added:
property SwiperEvents.beforeResize: (swiper: Swiper) => void - added:
property SwiperEvents.beforeSlideChangeStart: (swiper: Swiper) => void - added:
property SwiperEvents.beforeTransitionStart: (swiper: Swiper, speed: number, internal: unknown) => void - added:
property SwiperEvents.breakpoint: (swiper: Swiper, breakpointParams: SwiperOptions) => void - added:
property SwiperEvents.changeDirection: (swiper: Swiper) => void - added:
property SwiperEvents.click: (swiper: Swiper, event: MouseEvent | TouchEvent | PointerEvent) => void - added:
property SwiperEvents.destroy: (swiper: Swiper) => void - added:
property SwiperEvents.doubleClick: (swiper: Swiper, event: MouseEvent | TouchEvent | PointerEvent) => void - added:
property SwiperEvents.doubleTap: (swiper: Swiper, event: MouseEvent | TouchEvent | PointerEvent) => void - added:
property SwiperEvents.fromEdge: (swiper: Swiper) => void - added:
property SwiperEvents.init: (swiper: Swiper) => any - added:
property SwiperEvents.lock: (swiper: Swiper) => void - added:
property SwiperEvents.loopFix: (swiper: Swiper) => void - added:
property SwiperEvents.momentumBounce: (swiper: Swiper) => void - added:
property SwiperEvents.observerUpdate: (swiper: Swiper) => void - added:
property SwiperEvents.orientationchange: (swiper: Swiper) => void - added:
property SwiperEvents.progress: (swiper: Swiper, progress: number) => void - added:
property SwiperEvents.reachBeginning: (swiper: Swiper) => void - added:
property SwiperEvents.reachEnd: (swiper: Swiper) => void - added:
property SwiperEvents.realIndexChange: (swiper: Swiper) => void - added:
property SwiperEvents.resize: (swiper: Swiper) => void - added:
property SwiperEvents.setTransition: (swiper: Swiper, transition: number, byController?: boolean | Swiper) => void - added:
property SwiperEvents.setTranslate: (swiper: Swiper, translate: number, byController?: boolean | Swiper) => void - added:
property SwiperEvents.slideChange: (swiper: Swiper) => void - added:
property SwiperEvents.slideChangeTransitionEnd: (swiper: Swiper) => void - added:
property SwiperEvents.slideChangeTransitionStart: (swiper: Swiper) => void - added:
property SwiperEvents.slideNextTransitionEnd: (swiper: Swiper) => void - added:
property SwiperEvents.slideNextTransitionStart: (swiper: Swiper) => void - added:
property SwiperEvents.slidePrevTransitionEnd: (swiper: Swiper) => void - added:
property SwiperEvents.slidePrevTransitionStart: (swiper: Swiper) => void - added:
property SwiperEvents.slideResetTransitionEnd: (swiper: Swiper) => void - added:
property SwiperEvents.slideResetTransitionStart: (swiper: Swiper) => void - added:
property SwiperEvents.sliderFirstMove: (swiper: Swiper, event: TouchEvent) => void - added:
property SwiperEvents.sliderMove: (swiper: Swiper, event: MouseEvent | TouchEvent | PointerEvent) => void - added:
property SwiperEvents.slidesGridLengthChange: (swiper: Swiper) => void - added:
property SwiperEvents.slidesLengthChange: (swiper: Swiper) => void - added:
property SwiperEvents.slidesUpdated: (swiper: Swiper) => void - added:
property SwiperEvents.snapGridLengthChange: (swiper: Swiper) => void - added:
property SwiperEvents.snapIndexChange: (swiper: Swiper) => void - added:
property SwiperEvents.tap: (swiper: Swiper, event: MouseEvent | TouchEvent | PointerEvent) => void - added:
property SwiperEvents.toEdge: (swiper: Swiper) => void - added:
property SwiperEvents.touchEnd: (swiper: Swiper, event: MouseEvent | TouchEvent | PointerEvent) => void - added:
property SwiperEvents.touchMove: (swiper: Swiper, event: MouseEvent | TouchEvent | PointerEvent) => void - added:
property SwiperEvents.touchMoveOpposite: (swiper: Swiper, event: MouseEvent | TouchEvent | PointerEvent) => void - added:
property SwiperEvents.touchStart: (swiper: Swiper, event: MouseEvent | TouchEvent | PointerEvent) => void - added:
property SwiperEvents.transitionEnd: (swiper: Swiper) => void - added:
property SwiperEvents.transitionStart: (swiper: Swiper) => void - added:
property SwiperEvents.unlock: (swiper: Swiper) => void - added:
property SwiperEvents.update: (swiper: Swiper) => void
- removed:
export * from './modules/public-api' - removed:
export * from './shared' - removed:
export * from './swiper-events' - removed:
export * from './swiper-options' - removed:
export { default as Swiper } from './swiper-class'
- removed:
interface A11yEvents - removed:
interface A11yMethods - removed:
interface A11yOptions - removed:
property A11yOptions.containerMessage?: string | null - removed:
property A11yOptions.containerRole?: string | null - removed:
property A11yOptions.containerRoleDescriptionMessage?: string | null - removed:
property A11yOptions.enabled?: boolean - removed:
property A11yOptions.firstSlideMessage?: string - removed:
property A11yOptions.id?: string | number | null - removed:
property A11yOptions.itemRoleDescriptionMessage?: string | null - removed:
property A11yOptions.lastSlideMessage?: string - removed:
property A11yOptions.nextSlideMessage?: string - removed:
property A11yOptions.notificationClass?: string - removed:
property A11yOptions.paginationBulletMessage?: string - removed:
property A11yOptions.prevSlideMessage?: string - removed:
property A11yOptions.scrollOnFocus?: boolean - removed:
property A11yOptions.slideLabelMessage?: string - removed:
property A11yOptions.slideRole?: string - removed:
property A11yOptions.wrapperLiveRegion?: boolean
- removed:
interface AutoplayEvents - removed:
interface AutoplayMethods - removed:
interface AutoplayOptions - removed:
method AutoplayMethods.pause(): void - removed:
method AutoplayMethods.resume(): void - removed:
method AutoplayMethods.start(): boolean - removed:
method AutoplayMethods.stop(): boolean - removed:
property AutoplayEvents.autoplay: (swiper: Swiper) => void - removed:
property AutoplayEvents.autoplayPause: (swiper: Swiper) => void - removed:
property AutoplayEvents.autoplayResume: (swiper: Swiper) => void - removed:
property AutoplayEvents.autoplayStart: (swiper: Swiper) => void - removed:
property AutoplayEvents.autoplayStop: (swiper: Swiper) => void - removed:
property AutoplayEvents.autoplayTimeLeft: (swiper: Swiper, timeLeft: number, percentage: number) => void - removed:
property AutoplayMethods.paused: boolean - removed:
property AutoplayMethods.running: boolean - removed:
property AutoplayMethods.timeLeft: number - removed:
property AutoplayOptions.delay?: number - removed:
property AutoplayOptions.disableOnInteraction?: boolean - removed:
property AutoplayOptions.pauseOnMouseEnter?: boolean - removed:
property AutoplayOptions.reverseDirection?: boolean - removed:
property AutoplayOptions.stopOnLastSlide?: boolean - removed:
property AutoplayOptions.waitForTransition?: boolean
- removed:
interface ControllerEvents - removed:
interface ControllerMethods - removed:
interface ControllerOptions - removed:
property ControllerMethods.control?: Swiper | Swiper[] - removed:
property ControllerOptions.by?: 'slide' | 'container' - removed:
property ControllerOptions.control?: Swiper | Swiper[] | string | HTMLElement | null - removed:
property ControllerOptions.inverse?: boolean
- removed:
interface CardsEffectEvents - removed:
interface CardsEffectMethods - removed:
interface CardsEffectOptions - removed:
property CardsEffectOptions.perSlideOffset?: number - removed:
property CardsEffectOptions.perSlideRotate?: number - removed:
property CardsEffectOptions.rotate?: boolean - removed:
property CardsEffectOptions.slideShadows?: boolean
- removed:
interface CoverflowEffectEvents - removed:
interface CoverflowEffectMethods - removed:
interface CoverflowEffectOptions - removed:
property CoverflowEffectOptions.depth?: number - removed:
property CoverflowEffectOptions.modifier?: number - removed:
property CoverflowEffectOptions.rotate?: number - removed:
property CoverflowEffectOptions.scale?: number - removed:
property CoverflowEffectOptions.slideShadows?: boolean - removed:
property CoverflowEffectOptions.stretch?: number | `${number}%`
- removed:
interface CreativeEffectEvents - removed:
interface CreativeEffectMethods - removed:
interface CreativeEffectOptions - removed:
property CreativeEffectOptions.limitProgress?: number - removed:
property CreativeEffectOptions.next?: CreativeEffectTransform - removed:
property CreativeEffectOptions.perspective?: boolean - removed:
property CreativeEffectOptions.prev?: CreativeEffectTransform - removed:
property CreativeEffectOptions.progressMultiplier?: number - removed:
property CreativeEffectOptions.shadowPerProgress?: boolean
- removed:
interface CubeEffectEvents - removed:
interface CubeEffectMethods - removed:
interface CubeEffectOptions - removed:
property CubeEffectOptions.shadow?: boolean - removed:
property CubeEffectOptions.shadowOffset?: number - removed:
property CubeEffectOptions.shadowScale?: number - removed:
property CubeEffectOptions.slideShadows?: boolean
- removed:
interface FadeEffectEvents - removed:
interface FadeEffectMethods - removed:
interface FadeEffectOptions - removed:
property FadeEffectOptions.crossFade?: boolean
- removed:
interface FlipEffectEvents - removed:
interface FlipEffectMethods - removed:
interface FlipEffectOptions - removed:
property FlipEffectOptions.limitRotation?: boolean - removed:
property FlipEffectOptions.slideShadows?: boolean
- removed:
interface FreeModeEvents - removed:
interface FreeModeMethods - removed:
interface FreeModeOptions - removed:
method FreeModeMethods.onTouchEnd(): void - removed:
method FreeModeMethods.onTouchMove(): void - removed:
property FreeModeOptions.enabled?: boolean - removed:
property FreeModeOptions.minimumVelocity?: number - removed:
property FreeModeOptions.momentum?: boolean - removed:
property FreeModeOptions.momentumBounce?: boolean - removed:
property FreeModeOptions.momentumBounceRatio?: number - removed:
property FreeModeOptions.momentumRatio?: number - removed:
property FreeModeOptions.momentumVelocityRatio?: number - removed:
property FreeModeOptions.sticky?: boolean
- removed:
interface GridEvents - removed:
interface GridMethods - removed:
interface GridOptions - removed:
property GridOptions.fill?: 'row' | 'column' - removed:
property GridOptions.rows?: number
- removed:
interface HashNavigationEvents - removed:
interface HashNavigationMethods - removed:
interface HashNavigationOptions - removed:
property HashNavigationEvents.hashChange: (swiper: Swiper) => void - removed:
property HashNavigationEvents.hashSet: (swiper: Swiper) => void - removed:
property HashNavigationOptions.getSlideIndex?: (swiper: Swiper, hash: string) => number - removed:
property HashNavigationOptions.replaceState?: boolean - removed:
property HashNavigationOptions.watchState?: boolean
- removed:
interface HistoryEvents - removed:
interface HistoryMethods - removed:
interface HistoryOptions - removed:
property HistoryOptions.enabled?: boolean - removed:
property HistoryOptions.keepQuery?: boolean - removed:
property HistoryOptions.key?: string - removed:
property HistoryOptions.replaceState?: boolean - removed:
property HistoryOptions.root?: string
- removed:
const A11y: SwiperModule - removed:
const Autoplay: SwiperModule - removed:
const Controller: SwiperModule - removed:
const EffectCards: SwiperModule - removed:
const EffectCoverflow: SwiperModule - removed:
const EffectCreative: SwiperModule - removed:
const EffectCube: SwiperModule - removed:
const EffectFade: SwiperModule - removed:
const EffectFlip: SwiperModule - removed:
const FreeMode: SwiperModule - removed:
const Grid: SwiperModule - removed:
const HashNavigation: SwiperModule - removed:
const History: SwiperModule - removed:
const Keyboard: SwiperModule - removed:
const Manipulation: SwiperModule - removed:
const Mousewheel: SwiperModule - removed:
const Navigation: SwiperModule - removed:
const Pagination: SwiperModule - removed:
const Parallax: SwiperModule - removed:
const Scrollbar: SwiperModule - removed:
const Thumbs: SwiperModule - removed:
const Virtual: SwiperModule - removed:
const Zoom: SwiperModule
- removed:
interface KeyboardEvents - removed:
interface KeyboardMethods - removed:
interface KeyboardOptions - removed:
method KeyboardMethods.disable(): void - removed:
method KeyboardMethods.enable(): void - removed:
property KeyboardEvents.keyPress: (swiper: Swiper, keyCode: string) => void - removed:
property KeyboardMethods.enabled: boolean - removed:
property KeyboardOptions.enabled?: boolean - removed:
property KeyboardOptions.onlyInViewport?: boolean - removed:
property KeyboardOptions.pageUpDown?: boolean - removed:
property KeyboardOptions.speed?: number
- removed:
interface ManipulationEvents - removed:
interface ManipulationMethods - removed:
interface ManipulationOptions - removed:
method ManipulationMethods.addSlide(index: number, slides: HTMLElement | string | string[] | HTMLElement[]): void - removed:
method ManipulationMethods.appendSlide(slides: HTMLElement | string | string[] | HTMLElement[]): void - removed:
method ManipulationMethods.prependSlide(slides: HTMLElement | string | string[] | HTMLElement[]): void - removed:
method ManipulationMethods.removeAllSlides(): void - removed:
method ManipulationMethods.removeSlide(slideIndex: number | number[]): void
- removed:
interface MousewheelEvents - removed:
interface MousewheelMethods - removed:
interface MousewheelOptions - removed:
method MousewheelMethods.disable(): void - removed:
method MousewheelMethods.enable(): void - removed:
property MousewheelEvents.scroll: (swiper: Swiper, event: WheelEvent) => void - removed:
property MousewheelMethods.enabled: boolean - removed:
property MousewheelOptions.enabled?: boolean - removed:
property MousewheelOptions.eventsTarget?: 'container' | 'wrapper' | CSSSelector | HTMLElement - removed:
property MousewheelOptions.forceToAxis?: boolean - removed:
property MousewheelOptions.invert?: boolean - removed:
property MousewheelOptions.noMousewheelClass?: string - removed:
property MousewheelOptions.releaseOnEdges?: boolean - removed:
property MousewheelOptions.sensitivity?: number - removed:
property MousewheelOptions.thresholdDelta?: number | null - removed:
property MousewheelOptions.thresholdTime?: number | null
- removed:
interface NavigationEvents - removed:
interface NavigationMethods - removed:
interface NavigationOptions - removed:
method NavigationMethods.destroy(): void - removed:
method NavigationMethods.init(): void - removed:
method NavigationMethods.update(): void - removed:
property NavigationEvents.navigationHide: (swiper: Swiper) => void - removed:
property NavigationEvents.navigationNext: (swiper: Swiper) => void - removed:
property NavigationEvents.navigationPrev: (swiper: Swiper) => void - removed:
property NavigationEvents.navigationShow: (swiper: Swiper) => void - removed:
property NavigationMethods.nextEl: HTMLElement - removed:
property NavigationMethods.prevEl: HTMLElement - removed:
property NavigationOptions.addIcons?: boolean - removed:
property NavigationOptions.disabledClass?: string - removed:
property NavigationOptions.enabled?: boolean - removed:
property NavigationOptions.hiddenClass?: string - removed:
property NavigationOptions.hideOnClick?: boolean - removed:
property NavigationOptions.lockClass?: string - removed:
property NavigationOptions.navigationDisabledClass?: string - removed:
property NavigationOptions.nextEl?: CSSSelector | HTMLElement | null - removed:
property NavigationOptions.prevEl?: CSSSelector | HTMLElement | null
- removed:
interface PaginationEvents - removed:
interface PaginationMethods - removed:
interface PaginationOptions - removed:
method PaginationMethods.destroy(): void - removed:
method PaginationMethods.init(): void - removed:
method PaginationMethods.render(): void - removed:
method PaginationMethods.update(): void - removed:
property PaginationEvents.paginationHide: (swiper: Swiper) => void - removed:
property PaginationEvents.paginationRender: (swiper: Swiper, paginationEl: HTMLElement) => void - removed:
property PaginationEvents.paginationShow: (swiper: Swiper) => void - removed:
property PaginationEvents.paginationUpdate: (swiper: Swiper, paginationEl: HTMLElement) => void - removed:
property PaginationMethods.bullets: HTMLElement[] - removed:
property PaginationMethods.el: HTMLElement - removed:
property PaginationOptions.bulletActiveClass?: string - removed:
property PaginationOptions.bulletClass?: string - removed:
property PaginationOptions.bulletElement?: string - removed:
property PaginationOptions.clickable?: boolean - removed:
property PaginationOptions.clickableClass?: string - removed:
property PaginationOptions.currentClass?: string - removed:
property PaginationOptions.dynamicBullets?: boolean - removed:
property PaginationOptions.dynamicMainBullets?: number - removed:
property PaginationOptions.el?: CSSSelector | HTMLElement | null - removed:
property PaginationOptions.enabled?: boolean - removed:
property PaginationOptions.formatFractionCurrent?: (number: number) => number | string - removed:
property PaginationOptions.formatFractionTotal?: (number: number) => number | string - removed:
property PaginationOptions.hiddenClass?: string - removed:
property PaginationOptions.hideOnClick?: boolean - removed:
property PaginationOptions.horizontalClass?: string - removed:
property PaginationOptions.lockClass?: string - removed:
property PaginationOptions.modifierClass?: string - removed:
property PaginationOptions.paginationDisabledClass?: string - removed:
property PaginationOptions.progressbarFillClass?: string - removed:
property PaginationOptions.progressbarOpposite?: boolean - removed:
property PaginationOptions.progressbarOppositeClass?: string - removed:
property PaginationOptions.renderBullet?: (index: number, className: string) => string - removed:
property PaginationOptions.renderCustom?: (swiper: Swiper, current: number, total: number) => string - removed:
property PaginationOptions.renderFraction?: (currentClass: string, totalClass: string) => string - removed:
property PaginationOptions.renderProgressbar?: (progressbarFillClass: string) => string - removed:
property PaginationOptions.totalClass?: string - removed:
property PaginationOptions.type?: 'bullets' | 'fraction' | 'progressbar' | 'custom' - removed:
property PaginationOptions.verticalClass?: string
- removed:
interface ParallaxEvents - removed:
interface ParallaxMethods - removed:
interface ParallaxOptions - removed:
property ParallaxOptions.enabled?: boolean
- removed:
interface ScrollbarEvents - removed:
interface ScrollbarMethods - removed:
interface ScrollbarOptions - removed:
method ScrollbarMethods.destroy(): void - removed:
method ScrollbarMethods.init(): void - removed:
method ScrollbarMethods.setTranslate(): void - removed:
method ScrollbarMethods.updateSize(): void - removed:
property ScrollbarEvents.scrollbarDragEnd: (swiper: Swiper, event: MouseEvent | TouchEvent | PointerEvent) => void - removed:
property ScrollbarEvents.scrollbarDragMove: (swiper: Swiper, event: MouseEvent | TouchEvent | PointerEvent) => void - removed:
property ScrollbarEvents.scrollbarDragStart: (swiper: Swiper, event: MouseEvent | TouchEvent | PointerEvent) => void - removed:
property ScrollbarMethods.dragEl: HTMLElement - removed:
property ScrollbarMethods.el: HTMLElement - removed:
property ScrollbarOptions.dragClass?: string - removed:
property ScrollbarOptions.dragSize?: 'auto' | number - removed:
property ScrollbarOptions.draggable?: boolean - removed:
property ScrollbarOptions.el?: CSSSelector | HTMLElement | null - removed:
property ScrollbarOptions.enabled?: boolean - removed:
property ScrollbarOptions.hide?: boolean - removed:
property ScrollbarOptions.horizontalClass?: string - removed:
property ScrollbarOptions.lockClass?: string - removed:
property ScrollbarOptions.scrollbarDisabledClass?: string - removed:
property ScrollbarOptions.snapOnRelease?: boolean - removed:
property ScrollbarOptions.verticalClass?: string
- removed:
interface ThumbsEvents - removed:
interface ThumbsMethods - removed:
interface ThumbsOptions - removed:
method ThumbsMethods.init(): boolean - removed:
method ThumbsMethods.update(initial: boolean, p?: { autoScroll?: boolean }): void - removed:
property ThumbsMethods.swiper: Swiper - removed:
property ThumbsOptions.autoScrollOffset?: number - removed:
property ThumbsOptions.multipleActiveThumbs?: boolean - removed:
property ThumbsOptions.slideThumbActiveClass?: string - removed:
property ThumbsOptions.swiper?: Swiper | string | null - removed:
property ThumbsOptions.thumbsContainerClass?: string
- removed:
interface VirtualData<T> - removed:
interface VirtualEvents - removed:
interface VirtualMethods<T = any> - removed:
interface VirtualOptions<T = any> - removed:
method VirtualMethods.appendSlide(slide: HTMLElement | string | HTMLElement[] | string[]): void - removed:
method VirtualMethods.prependSlide(slide: HTMLElement | string | HTMLElement[] | string[]): void - removed:
method VirtualMethods.removeAllSlides(): void - removed:
method VirtualMethods.removeSlide(slideIndexes: number[]): void - removed:
method VirtualMethods.update(force: boolean): void - removed:
property VirtualData.from: number - removed:
property VirtualData.offset: number - removed:
property VirtualData.slides: T[] - removed:
property VirtualData.to: number - removed:
property VirtualMethods.cache: object - removed:
property VirtualMethods.from: number - removed:
property VirtualMethods.slides: T[] - removed:
property VirtualMethods.to: number - removed:
property VirtualOptions.addSlidesAfter?: number - removed:
property VirtualOptions.addSlidesBefore?: number - removed:
property VirtualOptions.cache?: boolean - removed:
property VirtualOptions.enabled?: boolean - removed:
property VirtualOptions.renderExternal?: (data: VirtualData<T>) => any | null - removed:
property VirtualOptions.renderExternalUpdate?: boolean - removed:
property VirtualOptions.renderSlide?: (slide: T, index: any) => any | null - removed:
property VirtualOptions.slides?: T[] - removed:
property VirtualOptions.slidesPerViewAutoSlideSize?: number
- removed:
interface ZoomEvents - removed:
interface ZoomMethods - removed:
interface ZoomOptions - removed:
method ZoomMethods.disable(): void - removed:
method ZoomMethods.enable(): void - removed:
method ZoomMethods.in(ratio?: number): void - removed:
method ZoomMethods.out(): void - removed:
method ZoomMethods.toggle(event?: MouseEvent | TouchEvent | PointerEvent): void - removed:
property ZoomEvents.zoomChange: (swiper: Swiper, scale: number, imageEl: HTMLElement, slideEl: HTMLElement) => void - removed:
property ZoomMethods.enabled: boolean - removed:
property ZoomMethods.scale: number - removed:
property ZoomOptions.containerClass?: string - removed:
property ZoomOptions.limitToOriginalSize?: boolean - removed:
property ZoomOptions.maxRatio?: number - removed:
property ZoomOptions.minRatio?: number - removed:
property ZoomOptions.panOnMouseMove?: boolean - removed:
property ZoomOptions.toggle?: boolean - removed:
property ZoomOptions.zoomedSlideClass?: string
- added:
interface SwiperOptions - added:
property SwiperOptions._emitClasses?: boolean - added:
property SwiperOptions._loopSwapReset?: boolean - added:
property SwiperOptions.allowSlideNext?: boolean - added:
property SwiperOptions.allowSlidePrev?: boolean - added:
property SwiperOptions.allowTouchMove?: boolean - added:
property SwiperOptions.autoHeight?: boolean - added:
property SwiperOptions.breakpoints?: { [width: number]: SwiperOptions; [ratio: string]: SwiperOptions } - added:
property SwiperOptions.breakpointsBase?: 'window' | 'container' | CSSSelector - added:
property SwiperOptions.centerInsufficientSlides?: boolean - added:
property SwiperOptions.centeredSlides?: boolean - added:
property SwiperOptions.centeredSlidesBounds?: boolean - added:
property SwiperOptions.containerModifierClass?: string - added:
property SwiperOptions.createElements?: boolean - added:
property SwiperOptions.cssMode?: boolean - added:
property SwiperOptions.direction?: 'horizontal' | 'vertical' - added:
property SwiperOptions.edgeSwipeDetection?: boolean | string - added:
property SwiperOptions.edgeSwipeThreshold?: number - added:
property SwiperOptions.effect?: 'slide' | 'fade' | 'cube' | 'coverflow' | 'flip' | 'creative' | 'cards' | (string & {}) - added:
property SwiperOptions.enabled?: boolean - added:
property SwiperOptions.eventsPrefix?: string - added:
property SwiperOptions.focusableElements?: string - added:
property SwiperOptions.followFinger?: boolean - added:
property SwiperOptions.grabCursor?: boolean - added:
property SwiperOptions.height?: number | null - added:
property SwiperOptions.init?: boolean - added:
property SwiperOptions.initialSlide?: number - added:
property SwiperOptions.injectStyles?: string[] - added:
property SwiperOptions.injectStylesUrls?: string[] - added:
property SwiperOptions.lazyPreload?: boolean - added:
property SwiperOptions.lazyPreloadPrevNext?: number - added:
property SwiperOptions.lazyPreloaderClass?: string - added:
property SwiperOptions.longSwipes?: boolean - added:
property SwiperOptions.longSwipesMs?: number - added:
property SwiperOptions.longSwipesRatio?: number - added:
property SwiperOptions.loop?: boolean - added:
property SwiperOptions.loopAddBlankSlides?: boolean - added:
property SwiperOptions.loopAdditionalSlides?: number - added:
property SwiperOptions.loopPreventsSliding?: boolean - added:
property SwiperOptions.maxBackfaceHiddenSlides?: number - added:
property SwiperOptions.modules?: SwiperModule[] - added:
property SwiperOptions.nested?: boolean - added:
property SwiperOptions.noSwiping?: boolean - added:
property SwiperOptions.noSwipingClass?: string - added:
property SwiperOptions.noSwipingSelector?: string - added:
property SwiperOptions.normalizeSlideIndex?: boolean - added:
property SwiperOptions.observeParents?: boolean - added:
property SwiperOptions.observeSlideChildren?: boolean - added:
property SwiperOptions.observer?: boolean - added:
property SwiperOptions.oneWayMovement?: boolean - added:
property SwiperOptions.passiveListeners?: boolean - added:
property SwiperOptions.preventClicks?: boolean - added:
property SwiperOptions.preventClicksPropagation?: boolean - added:
property SwiperOptions.preventInteractionOnTransition?: boolean - added:
property SwiperOptions.resistance?: boolean - added:
property SwiperOptions.resistanceRatio?: number - added:
property SwiperOptions.resizeObserver?: boolean - added:
property SwiperOptions.rewind?: boolean - added:
property SwiperOptions.roundLengths?: boolean - added:
property SwiperOptions.runCallbacksOnInit?: boolean - added:
property SwiperOptions.setWrapperSize?: boolean - added:
property SwiperOptions.shortSwipes?: boolean - added:
property SwiperOptions.simulateTouch?: boolean - added:
property SwiperOptions.slideActiveClass?: string - added:
property SwiperOptions.slideBlankClass?: string - added:
property SwiperOptions.slideClass?: string - added:
property SwiperOptions.slideFullyVisibleClass?: string - added:
property SwiperOptions.slideNextClass?: string - added:
property SwiperOptions.slidePrevClass?: string - added:
property SwiperOptions.slideToClickedSlide?: boolean - added:
property SwiperOptions.slideVisibleClass?: string - added:
property SwiperOptions.slidesOffsetAfter?: number - added:
property SwiperOptions.slidesOffsetBefore?: number - added:
property SwiperOptions.slidesPerGroup?: number - added:
property SwiperOptions.slidesPerGroupAuto?: boolean - added:
property SwiperOptions.slidesPerGroupSkip?: number - added:
property SwiperOptions.slidesPerView?: number | 'auto' - added:
property SwiperOptions.snapToSlideEdge?: boolean - added:
property SwiperOptions.spaceBetween?: number | string - added:
property SwiperOptions.speed?: number - added:
property SwiperOptions.swipeHandler?: CSSSelector | HTMLElement | null - added:
property SwiperOptions.swiperElementNodeName?: string - added:
property SwiperOptions.threshold?: number - added:
property SwiperOptions.touchAngle?: number - added:
property SwiperOptions.touchEventsTarget?: 'container' | 'wrapper' - added:
property SwiperOptions.touchMoveStopPropagation?: boolean - added:
property SwiperOptions.touchRatio?: number - added:
property SwiperOptions.touchReleaseOnEdges?: boolean - added:
property SwiperOptions.touchStartForcePreventDefault?: boolean - added:
property SwiperOptions.touchStartPreventDefault?: boolean - added:
property SwiperOptions.uniqueNavElements?: boolean - added:
property SwiperOptions.updateOnWindowResize?: boolean - added:
property SwiperOptions.url?: string | null - added:
property SwiperOptions.userAgent?: string | null - added:
property SwiperOptions.virtualTranslate?: boolean - added:
property SwiperOptions.watchOverflow?: boolean - added:
property SwiperOptions.watchSlidesProgress?: boolean - added:
property SwiperOptions.width?: number | null - added:
property SwiperOptions.wrapperClass?: string
- added:
export * from './shared' - added:
export { Swiper } from '../core/core' - added:
export { SwiperEvents } from '../core/core' - added:
export { SwiperOptions } from '../core/core' - added:
export { SwiperParams } from '../core/core'
- changed:
type SwiperModule = (options: { params: Swiper['params']; swiper: Swiper; extendParams: (obj: { [name: string]: any }) => void; on: Swiper['on']; once: Swiper['once']; off: Swiper… → type SwiperModule = (ctx: { params: SwiperOptions; swiper: Swiper; extendParams: (obj: Record<string, any>) => void; on: Swiper['on']; once: Swiper['once']; off: Swiper['off']; em…
- removed:
class Swiper implements Swiper - removed:
constructor Swiper(container: CSSSelector | HTMLElement, options?: SwiperOptions) - removed:
default Swiper - removed:
interface Swiper extends ManipulationMethods - removed:
interface Swiper extends SwiperClass<SwiperEvents> - removed:
method Swiper.attachEvents(): void - removed:
method Swiper.changeDirection(direction?: 'horizontal' | 'vertical', needUpdate?: boolean): void - removed:
method Swiper.changeLanguageDirection(direction: 'rtl' | 'ltr'): void - removed:
method Swiper.destroy(deleteInstance?: boolean, cleanStyles?: boolean): void - removed:
method Swiper.detachEvents(): void - removed:
method Swiper.disable(): void - removed:
method Swiper.enable(): void - removed:
method Swiper.getBreakpoint(breakpoints: SwiperOptions['breakpoints']): string - removed:
method Swiper.getTranslate(): any - removed:
method Swiper.init(el?: HTMLElement): Swiper - removed:
method Swiper.isHorizontal(): boolean - removed:
method Swiper.loopCreate(): void - removed:
method Swiper.loopDestroy(): void - removed:
method Swiper.maxTranslate(): number - removed:
method Swiper.minTranslate(): number - removed:
method Swiper.offAny(handler: (eventName: string, ...args: any[]) => void): void - removed:
method Swiper.onAny(handler: (eventName: string, ...args: any[]) => void): void - removed:
method Swiper.setBreakpoint(): void - removed:
method Swiper.setGrabCursor(): void - removed:
method Swiper.setProgress(progress: number, speed?: number): void - removed:
method Swiper.setTranslate(translate: any): void - removed:
method Swiper.slideNext(speed?: number, runCallbacks?: boolean): boolean - removed:
method Swiper.slidePrev(speed?: number, runCallbacks?: boolean): boolean - removed:
method Swiper.slideReset(speed?: number, runCallbacks?: boolean): boolean - removed:
method Swiper.slideTo(index: number, speed?: number, runCallbacks?: boolean): boolean - removed:
method Swiper.slideToClosest(speed?: number, runCallbacks?: boolean): boolean - removed:
method Swiper.slideToLoop(index: number, speed?: number, runCallbacks?: boolean): Swiper - removed:
method Swiper.slidesPerViewDynamic(): number - removed:
method Swiper.translateTo(translate: number, speed: number, runCallbacks?: boolean, translateBounds?: boolean): any - removed:
method Swiper.unsetGrabCursor(): void - removed:
method Swiper.update(): void - removed:
method Swiper.updateAutoHeight(speed?: number): void - removed:
method Swiper.updateProgress(): void - removed:
method Swiper.updateSize(): void - removed:
method Swiper.updateSlides(): void - removed:
method Swiper.updateSlidesClasses(): void - removed:
property Swiper.a11y: A11yMethods - removed:
property Swiper.activeIndex: number - removed:
property Swiper.allowSlideNext: boolean - removed:
property Swiper.allowSlidePrev: boolean - removed:
property Swiper.allowTouchMove: boolean - removed:
property Swiper.animating: boolean - removed:
property Swiper.autoplay: AutoplayMethods - removed:
property Swiper.cardsEffect: CardsEffectMethods - removed:
property Swiper.clickedIndex: number - removed:
property Swiper.clickedSlide: HTMLElement - removed:
property Swiper.controller: ControllerMethods - removed:
property Swiper.coverflowEffect: CoverflowEffectMethods - removed:
property Swiper.creativeEffect: CreativeEffectMethods - removed:
property Swiper.cubeEffect: CubeEffectMethods - removed:
property Swiper.currentBreakpoint: any - removed:
property Swiper.destroyed: boolean - removed:
property Swiper.el: HTMLElement - removed:
property Swiper.enabled: boolean - removed:
property Swiper.fadeEffect: FadeEffectMethods - removed:
property Swiper.flipEffect: FlipEffectMethods - removed:
property Swiper.freeMode: FreeModeMethods - removed:
property Swiper.hashNavigation: HashNavigationMethods - removed:
property Swiper.height: number - removed:
property Swiper.history: HistoryMethods - removed:
property Swiper.isBeginning: boolean - removed:
property Swiper.isEnd: boolean - removed:
property Swiper.isLocked: boolean - removed:
property Swiper.keyboard: KeyboardMethods - removed:
property Swiper.loopedSlides: number | null - removed:
property Swiper.modules: Array<SwiperModule> - removed:
property Swiper.mousewheel: MousewheelMethods - removed:
property Swiper.navigation: NavigationMethods - removed:
property Swiper.originalParams: SwiperOptions - removed:
property Swiper.pagination: PaginationMethods - removed:
property Swiper.parallax: ParallaxMethods - removed:
property Swiper.params: SwiperOptions - removed:
property Swiper.previousIndex: number - removed:
property Swiper.progress: number - removed:
property Swiper.realIndex: number - removed:
property Swiper.rtlTranslate: boolean - removed:
property Swiper.scrollbar: ScrollbarMethods - removed:
property Swiper.slides: HTMLElement[] - removed:
property Swiper.slidesEl: HTMLElement - removed:
property Swiper.slidesGrid: number[] - removed:
property Swiper.slidesSizesGrid: number[] - removed:
property Swiper.snapGrid: number[] - removed:
property Swiper.snapIndex: number - removed:
property Swiper.swipeDirection: 'prev' | 'next' - removed:
property Swiper.thumbs: ThumbsMethods - removed:
property Swiper.touches: { startX: number; startY: number; currentX: number; currentY: number; diff: number } - removed:
property Swiper.translate: number - removed:
property Swiper.virtual: VirtualMethods - removed:
property Swiper.width: number - removed:
property Swiper.wrapperEl: HTMLElement - removed:
property Swiper.zoom: ZoomMethods - removed:
static method Swiper.extendDefaults(options: SwiperOptions): void - removed:
static method Swiper.use(modules: SwiperModule[]): void - removed:
static property Swiper.defaults: SwiperOptions - removed:
static property Swiper.extendedDefaults: SwiperOptions
- removed:
interface SwiperEvents - removed:
property SwiperEvents._beforeBreakpoint?: (swiper: Swiper, breakpointParams: SwiperOptions) => void - removed:
property SwiperEvents._containerClasses?: (swiper: Swiper, classNames: string) => void - removed:
property SwiperEvents._freeModeNoMomentumRelease?: (swiper: Swiper) => void - removed:
property SwiperEvents._slideClass?: (swiper: Swiper, slideEl: HTMLElement, classNames: string) => void - removed:
property SwiperEvents._slideClasses?: (swiper: Swiper, slides: { slideEl: HTMLElement; classNames: string; index: number }[]) => void - removed:
property SwiperEvents._swiper?: (swiper: Swiper) => void - removed:
property SwiperEvents.activeIndexChange: (swiper: Swiper) => void - removed:
property SwiperEvents.afterInit: (swiper: Swiper) => void - removed:
property SwiperEvents.beforeDestroy: (swiper: Swiper) => void - removed:
property SwiperEvents.beforeInit: (swiper: Swiper) => void - removed:
property SwiperEvents.beforeLoopFix: (swiper: Swiper) => void - removed:
property SwiperEvents.beforeResize: (swiper: Swiper) => void - removed:
property SwiperEvents.beforeSlideChangeStart: (swiper: Swiper) => void - removed:
property SwiperEvents.beforeTransitionStart: (swiper: Swiper, speed: number, internal: any) => void - removed:
property SwiperEvents.breakpoint: (swiper: Swiper, breakpointParams: SwiperOptions) => void - removed:
property SwiperEvents.changeDirection: (swiper: Swiper) => void - removed:
property SwiperEvents.click: (swiper: Swiper, event: MouseEvent | TouchEvent | PointerEvent) => void - removed:
property SwiperEvents.destroy: (swiper: Swiper) => void - removed:
property SwiperEvents.doubleClick: (swiper: Swiper, event: MouseEvent | TouchEvent | PointerEvent) => void - removed:
property SwiperEvents.doubleTap: (swiper: Swiper, event: MouseEvent | TouchEvent | PointerEvent) => void - removed:
property SwiperEvents.fromEdge: (swiper: Swiper) => void - removed:
property SwiperEvents.init: (swiper: Swiper) => any - removed:
property SwiperEvents.lock: (swiper: Swiper) => void - removed:
property SwiperEvents.loopFix: (swiper: Swiper) => void - removed:
property SwiperEvents.momentumBounce: (swiper: Swiper) => void - removed:
property SwiperEvents.observerUpdate: (swiper: Swiper) => void - removed:
property SwiperEvents.orientationchange: (swiper: Swiper) => void - removed:
property SwiperEvents.progress: (swiper: Swiper, progress: number) => void - removed:
property SwiperEvents.reachBeginning: (swiper: Swiper) => void - removed:
property SwiperEvents.reachEnd: (swiper: Swiper) => void - removed:
property SwiperEvents.realIndexChange: (swiper: Swiper) => void - removed:
property SwiperEvents.resize: (swiper: Swiper) => void - removed:
property SwiperEvents.setTransition: (swiper: Swiper, transition: number) => void - removed:
property SwiperEvents.setTranslate: (swiper: Swiper, translate: number) => void - removed:
property SwiperEvents.slideChange: (swiper: Swiper) => void - removed:
property SwiperEvents.slideChangeTransitionEnd: (swiper: Swiper) => void - removed:
property SwiperEvents.slideChangeTransitionStart: (swiper: Swiper) => void - removed:
property SwiperEvents.slideNextTransitionEnd: (swiper: Swiper) => void - removed:
property SwiperEvents.slideNextTransitionStart: (swiper: Swiper) => void - removed:
property SwiperEvents.slidePrevTransitionEnd: (swiper: Swiper) => void - removed:
property SwiperEvents.slidePrevTransitionStart: (swiper: Swiper) => void - removed:
property SwiperEvents.slideResetTransitionEnd: (swiper: Swiper) => void - removed:
property SwiperEvents.slideResetTransitionStart: (swiper: Swiper) => void - removed:
property SwiperEvents.sliderFirstMove: (swiper: Swiper, event: TouchEvent) => void - removed:
property SwiperEvents.sliderMove: (swiper: Swiper, event: MouseEvent | TouchEvent | PointerEvent) => void - removed:
property SwiperEvents.slidesGridLengthChange: (swiper: Swiper) => void - removed:
property SwiperEvents.slidesLengthChange: (swiper: Swiper) => void - removed:
property SwiperEvents.slidesUpdated: (swiper: Swiper) => void - removed:
property SwiperEvents.snapGridLengthChange: (swiper: Swiper) => void - removed:
property SwiperEvents.snapIndexChange: (swiper: Swiper) => void - removed:
property SwiperEvents.tap: (swiper: Swiper, event: MouseEvent | TouchEvent | PointerEvent) => void - removed:
property SwiperEvents.toEdge: (swiper: Swiper) => void - removed:
property SwiperEvents.touchEnd: (swiper: Swiper, event: MouseEvent | TouchEvent | PointerEvent) => void - removed:
property SwiperEvents.touchMove: (swiper: Swiper, event: MouseEvent | TouchEvent | PointerEvent) => void - removed:
property SwiperEvents.touchMoveOpposite: (swiper: Swiper, event: MouseEvent | TouchEvent | PointerEvent) => void - removed:
property SwiperEvents.touchStart: (swiper: Swiper, event: MouseEvent | TouchEvent | PointerEvent) => void - removed:
property SwiperEvents.transitionEnd: (swiper: Swiper) => void - removed:
property SwiperEvents.transitionStart: (swiper: Swiper) => void - removed:
property SwiperEvents.unlock: (swiper: Swiper) => void - removed:
property SwiperEvents.update: (swiper: Swiper) => void
- removed:
interface SwiperOptions - removed:
method SwiperOptions.onAny?(handler: (eventName: string, ...args: any[]) => void): void - removed:
property SwiperOptions._emitClasses?: boolean - removed:
property SwiperOptions.a11y?: A11yOptions | boolean - removed:
property SwiperOptions.allowSlideNext?: boolean - removed:
property SwiperOptions.allowSlidePrev?: boolean - removed:
property SwiperOptions.allowTouchMove?: boolean - removed:
property SwiperOptions.autoHeight?: boolean - removed:
property SwiperOptions.autoplay?: AutoplayOptions | boolean - removed:
property SwiperOptions.breakpoints?: { [width: number]: SwiperOptions; [ratio: string]: SwiperOptions } - removed:
property SwiperOptions.breakpointsBase?: 'window' | 'container' | CSSSelector - removed:
property SwiperOptions.cardsEffect?: CardsEffectOptions - removed:
property SwiperOptions.centerInsufficientSlides?: boolean - removed:
property SwiperOptions.centeredSlides?: boolean - removed:
property SwiperOptions.centeredSlidesBounds?: boolean - removed:
property SwiperOptions.containerModifierClass?: string - removed:
property SwiperOptions.controller?: ControllerOptions | boolean - removed:
property SwiperOptions.coverflowEffect?: CoverflowEffectOptions - removed:
property SwiperOptions.createElements?: boolean - removed:
property SwiperOptions.creativeEffect?: CreativeEffectOptions - removed:
property SwiperOptions.cssMode?: boolean - removed:
property SwiperOptions.cubeEffect?: CubeEffectOptions - removed:
property SwiperOptions.direction?: 'horizontal' | 'vertical' - removed:
property SwiperOptions.edgeSwipeDetection?: boolean | string - removed:
property SwiperOptions.edgeSwipeThreshold?: number - removed:
property SwiperOptions.effect?: 'slide' | 'fade' | 'cube' | 'coverflow' | 'flip' | 'creative' | 'cards' | (string & {}) - removed:
property SwiperOptions.enabled?: boolean - removed:
property SwiperOptions.eventsPrefix?: string - removed:
property SwiperOptions.fadeEffect?: FadeEffectOptions - removed:
property SwiperOptions.flipEffect?: FlipEffectOptions - removed:
property SwiperOptions.focusableElements?: string - removed:
property SwiperOptions.followFinger?: boolean - removed:
property SwiperOptions.freeMode?: FreeModeOptions | boolean - removed:
property SwiperOptions.grabCursor?: boolean - removed:
property SwiperOptions.grid?: GridOptions - removed:
property SwiperOptions.hashNavigation?: HashNavigationOptions | boolean - removed:
property SwiperOptions.height?: number | null - removed:
property SwiperOptions.history?: HistoryOptions | boolean - removed:
property SwiperOptions.init?: boolean - removed:
property SwiperOptions.initialSlide?: number - removed:
property SwiperOptions.injectStyles?: string[] - removed:
property SwiperOptions.injectStylesUrls?: string[] - removed:
property SwiperOptions.keyboard?: KeyboardOptions | boolean - removed:
property SwiperOptions.lazyPreloadPrevNext?: number - removed:
property SwiperOptions.lazyPreloaderClass?: string - removed:
property SwiperOptions.longSwipes?: boolean - removed:
property SwiperOptions.longSwipesMs?: number - removed:
property SwiperOptions.longSwipesRatio?: number - removed:
property SwiperOptions.loop?: boolean - removed:
property SwiperOptions.loopAddBlankSlides?: boolean - removed:
property SwiperOptions.loopAdditionalSlides?: number - removed:
property SwiperOptions.loopPreventsSliding?: boolean - removed:
property SwiperOptions.maxBackfaceHiddenSlides?: number - removed:
property SwiperOptions.modules?: SwiperModule[] - removed:
property SwiperOptions.mousewheel?: MousewheelOptions | boolean - removed:
property SwiperOptions.navigation?: NavigationOptions | boolean - removed:
property SwiperOptions.nested?: boolean - removed:
property SwiperOptions.noSwiping?: boolean - removed:
property SwiperOptions.noSwipingClass?: string - removed:
property SwiperOptions.noSwipingSelector?: string - removed:
property SwiperOptions.normalizeSlideIndex?: boolean - removed:
property SwiperOptions.observeParents?: boolean - removed:
property SwiperOptions.observeSlideChildren?: boolean - removed:
property SwiperOptions.observer?: boolean - removed:
property SwiperOptions.on?: { [event in keyof SwiperEvents]?: SwiperEvents[event] } - removed:
property SwiperOptions.oneWayMovement?: boolean - removed:
property SwiperOptions.pagination?: PaginationOptions | boolean - removed:
property SwiperOptions.parallax?: ParallaxOptions | boolean - removed:
property SwiperOptions.passiveListeners?: boolean - removed:
property SwiperOptions.preventClicks?: boolean - removed:
property SwiperOptions.preventClicksPropagation?: boolean - removed:
property SwiperOptions.preventInteractionOnTransition?: boolean - removed:
property SwiperOptions.resistance?: boolean - removed:
property SwiperOptions.resistanceRatio?: number - removed:
property SwiperOptions.resizeObserver?: boolean - removed:
property SwiperOptions.rewind?: boolean - removed:
property SwiperOptions.roundLengths?: boolean - removed:
property SwiperOptions.runCallbacksOnInit?: boolean - removed:
property SwiperOptions.scrollbar?: ScrollbarOptions | boolean - removed:
property SwiperOptions.setWrapperSize?: boolean - removed:
property SwiperOptions.shortSwipes?: boolean - removed:
property SwiperOptions.simulateTouch?: boolean - removed:
property SwiperOptions.slideActiveClass?: string - removed:
property SwiperOptions.slideBlankClass?: string - removed:
property SwiperOptions.slideClass?: string - removed:
property SwiperOptions.slideFullyVisibleClass?: string - removed:
property SwiperOptions.slideNextClass?: string - removed:
property SwiperOptions.slidePrevClass?: string - removed:
property SwiperOptions.slideToClickedSlide?: boolean - removed:
property SwiperOptions.slideVisibleClass?: string - removed:
property SwiperOptions.slidesOffsetAfter?: number - removed:
property SwiperOptions.slidesOffsetBefore?: number - removed:
property SwiperOptions.slidesPerGroup?: number - removed:
property SwiperOptions.slidesPerGroupAuto?: boolean - removed:
property SwiperOptions.slidesPerGroupSkip?: number - removed:
property SwiperOptions.slidesPerView?: number | 'auto' - removed:
property SwiperOptions.snapToSlideEdge?: boolean - removed:
property SwiperOptions.spaceBetween?: number | string - removed:
property SwiperOptions.speed?: number - removed:
property SwiperOptions.swipeHandler?: CSSSelector | HTMLElement | null - removed:
property SwiperOptions.swiperElementNodeName?: string - removed:
property SwiperOptions.threshold?: number - removed:
property SwiperOptions.thumbs?: ThumbsOptions - removed:
property SwiperOptions.touchAngle?: number - removed:
property SwiperOptions.touchEventsTarget?: 'container' | 'wrapper' - removed:
property SwiperOptions.touchMoveStopPropagation?: boolean - removed:
property SwiperOptions.touchRatio?: number - removed:
property SwiperOptions.touchReleaseOnEdges?: boolean - removed:
property SwiperOptions.touchStartForcePreventDefault?: boolean - removed:
property SwiperOptions.touchStartPreventDefault?: boolean - removed:
property SwiperOptions.uniqueNavElements?: boolean - removed:
property SwiperOptions.updateOnWindowResize?: boolean - removed:
property SwiperOptions.url?: string | null - removed:
property SwiperOptions.userAgent?: string | null - removed:
property SwiperOptions.virtual?: VirtualOptions | boolean - removed:
property SwiperOptions.virtualTranslate?: boolean - removed:
property SwiperOptions.watchOverflow?: boolean - removed:
property SwiperOptions.watchSlidesProgress?: boolean - removed:
property SwiperOptions.width?: number | null - removed:
property SwiperOptions.wrapperClass?: string - removed:
property SwiperOptions.zoom?: ZoomOptions | boolean
- added:
const useSwiper: () => Ref<SwiperClass | null> | undefined - added:
const useSwiperSlide: () => ComputedRef<VueSwiperSlideData> | undefined - added:
interface VueSwiperSlideData - added:
property VueSwiperSlideData.isActive: boolean - added:
property VueSwiperSlideData.isNext: boolean - added:
property VueSwiperSlideData.isPrev: boolean - added:
property VueSwiperSlideData.isVisible: boolean
- added:
function getChildren(originalSlots: Slots | undefined, slidesRef: MutableRef<VNodeWithLegacy[]>, oldSlidesRef: MutableRef<VNodeWithLegacy[]>): GetChildrenResult - added:
interface GetChildrenResult - added:
interface MutableRef<T> - added:
property GetChildrenResult.slides: VNodeWithLegacy[] - added:
property GetChildrenResult.slots: Record<VueSlot, VNodeWithLegacy[]> - added:
property MutableRef.value: T
- added:
const Swiper: import('vue').DefineComponent<{ tag: { type: StringConstructor; default: string }; wrapperTag: { type: StringConstructor; default: string }; modules: { type: P…
- added:
const SwiperSlide: import('vue').DefineComponent<{ tag: { type: StringConstructor; default: string }; swiperRef: { type: PropType<Ref<SwiperClass | null>>; required: false }; swi…
- added:
function renderVirtual(swiperRef: Ref<SwiperClass | null>, slides: VNodeWithLegacy[], virtualData: VueVirtualData | null): Array<VNode | undefined> | null - added:
interface VueVirtualData - added:
property VueVirtualData.from: number - added:
property VueVirtualData.offset: number - added:
property VueVirtualData.to: number