UNPKG

11 kBTypeScriptView Raw
1import { SwiperOptions } from './swiper-options';
2import Swiper from './swiper-class';
3
4import { A11yEvents } from './components/a11y';
5import { AutoplayEvents } from './components/autoplay';
6import { ControllerEvents } from './components/controller';
7import { CoverflowEffectEvents } from './components/effect-coverflow';
8import { CubeEffectEvents } from './components/effect-cube';
9import { FadeEffectEvents } from './components/effect-fade';
10import { FlipEffectEvents } from './components/effect-flip';
11import { HashNavigationEvents } from './components/hash-navigation';
12import { HistoryEvents } from './components/history';
13import { KeyboardEvents } from './components/keyboard';
14import { LazyEvents } from './components/lazy';
15import { MousewheelEvents } from './components/mousewheel';
16import { NavigationEvents } from './components/navigation';
17import { PaginationEvents } from './components/pagination';
18import { ParallaxEvents } from './components/parallax';
19import { ScrollbarEvents } from './components/scrollbar';
20import { ThumbsEvents } from './components/thumbs';
21import { VirtualEvents } from './components/virtual';
22import { ZoomEvents } from './components/zoom';
23
24export interface SwiperEvents {
25 // CORE_EVENTS_START
26 /**
27 * Fired right after Swiper initialization.
28 * @note Note that with `swiper.on('init')` syntax it will
29 * work only in case you set `init: false` parameter.
30 *
31 * @example
32 * ```js
33 * const swiper = new Swiper('.swiper-container', {
34 * init: false,
35 * // other parameters
36 * });
37 * swiper.on('init', function() {
38 * // do something
39 * });
40 * // init Swiper
41 * swiper.init();
42 * ```
43 *
44 * @example
45 * ```js
46 * // Otherwise use it as the parameter:
47 * const swiper = new Swiper('.swiper-container', {
48 * // other parameters
49 * on: {
50 * init: function () {
51 * // do something
52 * },
53 * }
54 * });
55 * ```
56 */
57 init: (swiper: Swiper) => any;
58
59 /**
60 * Event will be fired right before Swiper destroyed
61 */
62 beforeDestroy: (swiper: Swiper) => void;
63
64 /**
65 * Event will be fired when currently active slide is changed
66 */
67 slideChange: (swiper: Swiper) => void;
68
69 /**
70 * Event will be fired in the beginning of animation to other slide (next or previous).
71 */
72 slideChangeTransitionStart: (swiper: Swiper) => void;
73
74 /**
75 * Event will be fired after animation to other slide (next or previous).
76 */
77 slideChangeTransitionEnd: (swiper: Swiper) => void;
78
79 /**
80 * Same as "slideChangeTransitionStart" but for "forward" direction only
81 */
82 slideNextTransitionStart: (swiper: Swiper) => void;
83
84 /**
85 * Same as "slideChangeTransitionEnd" but for "forward" direction only
86 */
87 slideNextTransitionEnd: (swiper: Swiper) => void;
88
89 /**
90 * Same as "slideChangeTransitionStart" but for "backward" direction only
91 */
92 slidePrevTransitionStart: (swiper: Swiper) => void;
93
94 /**
95 * Same as "slideChangeTransitionEnd" but for "backward" direction only
96 */
97 slidePrevTransitionEnd: (swiper: Swiper) => void;
98
99 /**
100 * Event will be fired in the beginning of transition.
101 */
102 transitionStart: (swiper: Swiper) => void;
103
104 /**
105 * Event will be fired after transition.
106 */
107 transitionEnd: (swiper: Swiper) => void;
108
109 /**
110 * Event will be fired when user touch Swiper. Receives `touchstart` event as an arguments.
111 */
112 touchStart: (swiper: Swiper, event: MouseEvent | TouchEvent | PointerEvent) => void;
113
114 /**
115 * Event will be fired when user touch and move finger over Swiper. Receives `touchmove` event as an arguments.
116 */
117 touchMove: (swiper: Swiper, event: MouseEvent | TouchEvent | PointerEvent) => void;
118
119 /**
120 * Event will be fired when user touch and move finger over Swiper in direction opposite to direction parameter. Receives `touchmove` event as an arguments.
121 */
122 touchMoveOpposite: (swiper: Swiper, event: MouseEvent | TouchEvent | PointerEvent) => void;
123
124 /**
125 * Event will be fired when user touch and move finger over Swiper and move it. Receives `touchmove` event as an arguments.
126 */
127 sliderMove: (swiper: Swiper, event: MouseEvent | TouchEvent | PointerEvent) => void;
128
129 /**
130 * Event will be fired when user release Swiper. Receives `touchend` event as an arguments.
131 */
132 touchEnd: (swiper: Swiper, event: MouseEvent | TouchEvent | PointerEvent) => void;
133
134 /**
135 * Event will be fired when user click/tap on Swiper. Receives `touchend` event as an arguments.
136 */
137 click: (swiper: Swiper, event: MouseEvent | TouchEvent | PointerEvent) => void;
138
139 /**
140 * Event will be fired when user click/tap on Swiper. Receives `touchend` event as an arguments.
141 */
142 tap: (swiper: Swiper, event: MouseEvent | TouchEvent | PointerEvent) => void;
143
144 /**
145 * Event will be fired when user double tap on Swiper's container. Receives `touchend` event as an arguments
146 */
147 doubleTap: (swiper: Swiper, event: MouseEvent | TouchEvent | PointerEvent) => void;
148
149 /**
150 * Event will be fired right after all inner images are loaded. updateOnImagesReady should be also enabled
151 */
152 imagesReady: (swiper: Swiper) => void;
153
154 /**
155 * Event will be fired when Swiper progress is changed, as an arguments it receives progress that is always from 0 to 1
156 */
157 progress: (swiper: Swiper, progress: number) => void;
158
159 /**
160 * Event will be fired when Swiper reach its beginning (initial position)
161 */
162 reachBeginning: (swiper: Swiper) => void;
163
164 /**
165 * Event will be fired when Swiper reach last slide
166 */
167 reachEnd: (swiper: Swiper) => void;
168
169 /**
170 * Event will be fired when Swiper goes to beginning or end position
171 */
172 toEdge: (swiper: Swiper) => void;
173
174 /**
175 * Event will be fired when Swiper goes from beginning or end position
176 */
177 fromEdge: (swiper: Swiper) => void;
178
179 /**
180 * Event will be fired when swiper's wrapper change its position. Receives current translate value as an arguments
181 */
182 setTranslate: (swiper: Swiper, translate: number) => void;
183
184 /**
185 * Event will be fired everytime when swiper starts animation. Receives current transition duration (in ms) as an arguments
186 */
187 setTransition: (swiper: Swiper, transition: number) => void;
188
189 /**
190 * Event will be fired on window resize right before swiper's onresize manipulation
191 */
192 resize: (swiper: Swiper) => void;
193
194 /**
195 * Event will be fired if observer is enabled and it detects DOM mutations
196 */
197 observerUpdate: (swiper: Swiper) => void;
198
199 /**
200 * Event will be fired right before "loop fix"
201 */
202 beforeLoopFix: (swiper: Swiper) => void;
203
204 /**
205 * Event will be fired after "loop fix"
206 */
207 loopFix: (swiper: Swiper) => void;
208
209 /**
210 * Event will be fired on breakpoint change
211 */
212 breakpoint: (swiper: Swiper, breakpointParams: SwiperOptions) => void;
213
214 /**
215 * !INTERNAL: Event will fired right before breakpoint change
216 */
217 _beforeBreakpoint?: (swiper: Swiper, breakpointParams: SwiperOptions) => void;
218 /**
219 * !INTERNAL: Event will fired after setting CSS classes on swiper container element
220 */
221 _containerClasses?: (swiper: Swiper, classNames: string) => void;
222 /**
223 * INTERNAL: Event will fired after setting CSS classes on swiper slide element
224 */
225 _slideClass?: (swiper: Swiper, el: HTMLElement, classNames: string) => void;
226
227 /**
228 * INTERNAL: Event will fired after setting CSS classes on all swiper slides
229 */
230 _slideClasses?: (
231 swiper: Swiper,
232 slides: { el: HTMLElement; classNames: string; index: number }[],
233 ) => void;
234
235 /**
236 * INTERNAL: Event will fired as soon as swiper instance available (before init)
237 */
238 _swiper?: (swiper: Swiper) => void;
239 /**
240 * Event will fired on active index change
241 */
242 activeIndexChange: (swiper: Swiper) => void;
243 /**
244 * Event will fired on snap index change
245 */
246 snapIndexChange: (swiper: Swiper) => void;
247 /**
248 * Event will fired on real index change
249 */
250 realIndexChange: (swiper: Swiper) => void;
251 /**
252 * Event will fired right after initialization
253 */
254 afterInit: (swiper: Swiper) => void;
255 /**
256 * Event will fired right before initialization
257 */
258 beforeInit: (swiper: Swiper) => void;
259 /**
260 * Event will fired before resize handler
261 */
262 beforeResize: (swiper: Swiper) => void;
263 /**
264 * Event will fired before slide change transition start
265 */
266 beforeSlideChangeStart: (swiper: Swiper) => void;
267 /**
268 * Event will fired before transition start
269 */
270 beforeTransitionStart: (swiper: Swiper, speed: number, internal: any) => void; // what is internal?
271 /**
272 * Event will fired on direction change
273 */
274 changeDirection: (swiper: Swiper) => void;
275 /**
276 * Event will be fired when user double click/tap on Swiper
277 */
278 doubleClick: (swiper: Swiper, event: MouseEvent | TouchEvent | PointerEvent) => void;
279 /**
280 * Event will be fired on swiper destroy
281 */
282 destroy: (swiper: Swiper) => void;
283 /**
284 * Event will be fired on momentum bounce
285 */
286 momentumBounce: (swiper: Swiper) => void;
287 /**
288 * Event will be fired on orientation change (e.g. landscape -> portrait)
289 */
290 orientationchange: (swiper: Swiper) => void;
291 /**
292 * Event will be fired in the beginning of animation of resetting slide to current one
293 */
294 slideResetTransitionStart: (swiper: Swiper) => void;
295 /**
296 * Event will be fired in the end of animation of resetting slide to current one
297 */
298 slideResetTransitionEnd: (swiper: Swiper) => void;
299 /**
300 * Event will be fired with first touch/drag move
301 */
302 sliderFirstMove: (swiper: Swiper, event: TouchEvent) => void;
303 /**
304 * Event will be fired when number of slides has changed
305 */
306 slidesLengthChange: (swiper: Swiper) => void;
307 /**
308 * Event will be fired when slides grid has changed
309 */
310 slidesGridLengthChange: (swiper: Swiper) => void;
311 /**
312 * Event will be fired when snap grid has changed
313 */
314 snapGridLengthChange: (swiper: Swiper) => void;
315 /**
316 * Event will be fired after swiper.update() call
317 */
318 update: (swiper: Swiper) => void;
319 // CORE_EVENTS_END
320}
321
322interface SwiperEvents extends A11yEvents {}
323interface SwiperEvents extends AutoplayEvents {}
324interface SwiperEvents extends ControllerEvents {}
325interface SwiperEvents extends CoverflowEffectEvents {}
326interface SwiperEvents extends CubeEffectEvents {}
327interface SwiperEvents extends FadeEffectEvents {}
328interface SwiperEvents extends FlipEffectEvents {}
329interface SwiperEvents extends HashNavigationEvents {}
330interface SwiperEvents extends HistoryEvents {}
331interface SwiperEvents extends KeyboardEvents {}
332interface SwiperEvents extends LazyEvents {}
333interface SwiperEvents extends MousewheelEvents {}
334interface SwiperEvents extends NavigationEvents {}
335interface SwiperEvents extends PaginationEvents {}
336interface SwiperEvents extends ParallaxEvents {}
337interface SwiperEvents extends ScrollbarEvents {}
338interface SwiperEvents extends ThumbsEvents {}
339interface SwiperEvents extends VirtualEvents {}
340interface SwiperEvents extends ZoomEvents {}