123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362 |
- import { SwiperOptions } from './swiper-options';
- import Swiper from './swiper-class';
- import { A11yEvents } from './modules/a11y';
- import { AutoplayEvents } from './modules/autoplay';
- import { ControllerEvents } from './modules/controller';
- import { CoverflowEffectEvents } from './modules/effect-coverflow';
- import { CubeEffectEvents } from './modules/effect-cube';
- import { FadeEffectEvents } from './modules/effect-fade';
- import { FlipEffectEvents } from './modules/effect-flip';
- import { CreativeEffectEvents } from './modules/effect-creative';
- import { CardsEffectEvents } from './modules/effect-cards';
- import { HashNavigationEvents } from './modules/hash-navigation';
- import { HistoryEvents } from './modules/history';
- import { KeyboardEvents } from './modules/keyboard';
- import { LazyEvents } from './modules/lazy';
- import { MousewheelEvents } from './modules/mousewheel';
- import { NavigationEvents } from './modules/navigation';
- import { PaginationEvents } from './modules/pagination';
- import { ParallaxEvents } from './modules/parallax';
- import { ScrollbarEvents } from './modules/scrollbar';
- import { ThumbsEvents } from './modules/thumbs';
- import { VirtualEvents } from './modules/virtual';
- import { ZoomEvents } from './modules/zoom';
- import { FreeModeEvents } from './modules/free-mode';
- export interface SwiperEvents {
- // CORE_EVENTS_START
- /**
- * Fired right after Swiper initialization.
- * @note Note that with `swiper.on('init')` syntax it will
- * work only in case you set `init: false` parameter.
- *
- * @example
- * ```js
- * const swiper = new Swiper('.swiper', {
- * init: false,
- * // other parameters
- * });
- * swiper.on('init', function() {
- * // do something
- * });
- * // init Swiper
- * swiper.init();
- * ```
- *
- * @example
- * ```js
- * // Otherwise use it as the parameter:
- * const swiper = new Swiper('.swiper', {
- * // other parameters
- * on: {
- * init: function () {
- * // do something
- * },
- * }
- * });
- * ```
- */
- init: (swiper: Swiper) => any;
- /**
- * Event will be fired right before Swiper destroyed
- */
- beforeDestroy: (swiper: Swiper) => void;
- /**
- * Event will be fired when currently active slide is changed
- */
- slideChange: (swiper: Swiper) => void;
- /**
- * Event will be fired in the beginning of animation to other slide (next or previous).
- */
- slideChangeTransitionStart: (swiper: Swiper) => void;
- /**
- * Event will be fired after animation to other slide (next or previous).
- */
- slideChangeTransitionEnd: (swiper: Swiper) => void;
- /**
- * Same as "slideChangeTransitionStart" but for "forward" direction only
- */
- slideNextTransitionStart: (swiper: Swiper) => void;
- /**
- * Same as "slideChangeTransitionEnd" but for "forward" direction only
- */
- slideNextTransitionEnd: (swiper: Swiper) => void;
- /**
- * Same as "slideChangeTransitionStart" but for "backward" direction only
- */
- slidePrevTransitionStart: (swiper: Swiper) => void;
- /**
- * Same as "slideChangeTransitionEnd" but for "backward" direction only
- */
- slidePrevTransitionEnd: (swiper: Swiper) => void;
- /**
- * Event will be fired in the beginning of transition.
- */
- transitionStart: (swiper: Swiper) => void;
- /**
- * Event will be fired after transition.
- */
- transitionEnd: (swiper: Swiper) => void;
- /**
- * Event will be fired when user touch Swiper. Receives `touchstart` event as an arguments.
- */
- touchStart: (swiper: Swiper, event: MouseEvent | TouchEvent | PointerEvent) => void;
- /**
- * Event will be fired when user touch and move finger over Swiper. Receives `touchmove` event as an arguments.
- */
- touchMove: (swiper: Swiper, event: MouseEvent | TouchEvent | PointerEvent) => void;
- /**
- * Event will be fired when user touch and move finger over Swiper in direction opposite to direction parameter. Receives `touchmove` event as an arguments.
- */
- touchMoveOpposite: (swiper: Swiper, event: MouseEvent | TouchEvent | PointerEvent) => void;
- /**
- * Event will be fired when user touch and move finger over Swiper and move it. Receives `touchmove` event as an arguments.
- */
- sliderMove: (swiper: Swiper, event: MouseEvent | TouchEvent | PointerEvent) => void;
- /**
- * Event will be fired when user release Swiper. Receives `touchend` event as an arguments.
- */
- touchEnd: (swiper: Swiper, event: MouseEvent | TouchEvent | PointerEvent) => void;
- /**
- * Event will be fired when user click/tap on Swiper. Receives `touchend` event as an arguments.
- */
- click: (swiper: Swiper, event: MouseEvent | TouchEvent | PointerEvent) => void;
- /**
- * Event will be fired when user click/tap on Swiper. Receives `touchend` event as an arguments.
- */
- tap: (swiper: Swiper, event: MouseEvent | TouchEvent | PointerEvent) => void;
- /**
- * Event will be fired when user double tap on Swiper's container. Receives `touchend` event as an arguments
- */
- doubleTap: (swiper: Swiper, event: MouseEvent | TouchEvent | PointerEvent) => void;
- /**
- * Event will be fired right after all inner images are loaded. updateOnImagesReady should be also enabled
- */
- imagesReady: (swiper: Swiper) => void;
- /**
- * Event will be fired when Swiper progress is changed, as an arguments it receives progress that is always from 0 to 1
- */
- progress: (swiper: Swiper, progress: number) => void;
- /**
- * Event will be fired when Swiper reach its beginning (initial position)
- */
- reachBeginning: (swiper: Swiper) => void;
- /**
- * Event will be fired when Swiper reach last slide
- */
- reachEnd: (swiper: Swiper) => void;
- /**
- * Event will be fired when Swiper goes to beginning or end position
- */
- toEdge: (swiper: Swiper) => void;
- /**
- * Event will be fired when Swiper goes from beginning or end position
- */
- fromEdge: (swiper: Swiper) => void;
- /**
- * Event will be fired when swiper's wrapper change its position. Receives current translate value as an arguments
- */
- setTranslate: (swiper: Swiper, translate: number) => void;
- /**
- * Event will be fired everytime when swiper starts animation. Receives current transition duration (in ms) as an arguments
- */
- setTransition: (swiper: Swiper, transition: number) => void;
- /**
- * Event will be fired on window resize right before swiper's onresize manipulation
- */
- resize: (swiper: Swiper) => void;
- /**
- * Event will be fired if observer is enabled and it detects DOM mutations
- */
- observerUpdate: (swiper: Swiper) => void;
- /**
- * Event will be fired right before "loop fix"
- */
- beforeLoopFix: (swiper: Swiper) => void;
- /**
- * Event will be fired after "loop fix"
- */
- loopFix: (swiper: Swiper) => void;
- /**
- * Event will be fired on breakpoint change
- */
- breakpoint: (swiper: Swiper, breakpointParams: SwiperOptions) => void;
- /**
- * !INTERNAL: Event will fired right before breakpoint change
- */
- _beforeBreakpoint?: (swiper: Swiper, breakpointParams: SwiperOptions) => void;
- /**
- * !INTERNAL: Event will fired after setting CSS classes on swiper container element
- */
- _containerClasses?: (swiper: Swiper, classNames: string) => void;
- /**
- * !INTERNAL: Event will fired after setting CSS classes on swiper slide element
- */
- _slideClass?: (swiper: Swiper, slideEl: HTMLElement, classNames: string) => void;
- /**
- * !INTERNAL: Event will fired after setting CSS classes on all swiper slides
- */
- _slideClasses?: (
- swiper: Swiper,
- slides: { slideEl: HTMLElement; classNames: string; index: number }[],
- ) => void;
- /**
- * !INTERNAL: Event will fired as soon as swiper instance available (before init)
- */
- _swiper?: (swiper: Swiper) => void;
- /**
- * !INTERNAL: Event will be fired on free mode touch end (release) and there will no be momentum
- */
- _freeModeNoMomentumRelease?: (swiper: Swiper) => void;
- /**
- * Event will fired on active index change
- */
- activeIndexChange: (swiper: Swiper) => void;
- /**
- * Event will fired on snap index change
- */
- snapIndexChange: (swiper: Swiper) => void;
- /**
- * Event will fired on real index change
- */
- realIndexChange: (swiper: Swiper) => void;
- /**
- * Event will fired right after initialization
- */
- afterInit: (swiper: Swiper) => void;
- /**
- * Event will fired right before initialization
- */
- beforeInit: (swiper: Swiper) => void;
- /**
- * Event will fired before resize handler
- */
- beforeResize: (swiper: Swiper) => void;
- /**
- * Event will fired before slide change transition start
- */
- beforeSlideChangeStart: (swiper: Swiper) => void;
- /**
- * Event will fired before transition start
- */
- beforeTransitionStart: (swiper: Swiper, speed: number, internal: any) => void; // what is internal?
- /**
- * Event will fired on direction change
- */
- changeDirection: (swiper: Swiper) => void;
- /**
- * Event will be fired when user double click/tap on Swiper
- */
- doubleClick: (swiper: Swiper, event: MouseEvent | TouchEvent | PointerEvent) => void;
- /**
- * Event will be fired on swiper destroy
- */
- destroy: (swiper: Swiper) => void;
- /**
- * Event will be fired on momentum bounce
- */
- momentumBounce: (swiper: Swiper) => void;
- /**
- * Event will be fired on orientation change (e.g. landscape -> portrait)
- */
- orientationchange: (swiper: Swiper) => void;
- /**
- * Event will be fired in the beginning of animation of resetting slide to current one
- */
- slideResetTransitionStart: (swiper: Swiper) => void;
- /**
- * Event will be fired in the end of animation of resetting slide to current one
- */
- slideResetTransitionEnd: (swiper: Swiper) => void;
- /**
- * Event will be fired with first touch/drag move
- */
- sliderFirstMove: (swiper: Swiper, event: TouchEvent) => void;
- /**
- * Event will be fired when number of slides has changed
- */
- slidesLengthChange: (swiper: Swiper) => void;
- /**
- * Event will be fired when slides grid has changed
- */
- slidesGridLengthChange: (swiper: Swiper) => void;
- /**
- * Event will be fired when snap grid has changed
- */
- snapGridLengthChange: (swiper: Swiper) => void;
- /**
- * Event will be fired after swiper.update() call
- */
- update: (swiper: Swiper) => void;
- /**
- * Event will be fired when swiper is locked (when `watchOverflow` enabled)
- */
- lock: (swiper: Swiper) => void;
- /**
- * Event will be fired when swiper is unlocked (when `watchOverflow` enabled)
- */
- unlock: (swiper: Swiper) => void;
- // CORE_EVENTS_END
- }
- interface SwiperEvents extends A11yEvents {}
- interface SwiperEvents extends AutoplayEvents {}
- interface SwiperEvents extends ControllerEvents {}
- interface SwiperEvents extends CoverflowEffectEvents {}
- interface SwiperEvents extends CubeEffectEvents {}
- interface SwiperEvents extends FadeEffectEvents {}
- interface SwiperEvents extends FlipEffectEvents {}
- interface SwiperEvents extends CreativeEffectEvents {}
- interface SwiperEvents extends CardsEffectEvents {}
- interface SwiperEvents extends HashNavigationEvents {}
- interface SwiperEvents extends HistoryEvents {}
- interface SwiperEvents extends KeyboardEvents {}
- interface SwiperEvents extends LazyEvents {}
- interface SwiperEvents extends MousewheelEvents {}
- interface SwiperEvents extends NavigationEvents {}
- interface SwiperEvents extends PaginationEvents {}
- interface SwiperEvents extends ParallaxEvents {}
- interface SwiperEvents extends ScrollbarEvents {}
- interface SwiperEvents extends ThumbsEvents {}
- interface SwiperEvents extends VirtualEvents {}
- interface SwiperEvents extends ZoomEvents {}
- interface SwiperEvents extends FreeModeEvents {}
|