swiper-vue.d.ts 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849
  1. import {
  2. A11yOptions,
  3. AutoplayOptions,
  4. ControllerOptions,
  5. CoverflowEffectOptions,
  6. CubeEffectOptions,
  7. FadeEffectOptions,
  8. FlipEffectOptions,
  9. CreativeEffectOptions,
  10. CardsEffectOptions,
  11. HashNavigationOptions,
  12. HistoryOptions,
  13. KeyboardOptions,
  14. MousewheelOptions,
  15. NavigationOptions,
  16. PaginationOptions,
  17. ParallaxOptions,
  18. ScrollbarOptions,
  19. ThumbsOptions,
  20. VirtualOptions,
  21. ZoomOptions,
  22. FreeModeOptions,
  23. GridOptions,
  24. } from '../types';
  25. import { ComponentOptionsMixin, DefineComponent, PropType, Ref } from 'vue';
  26. import { SwiperOptions, Swiper as SwiperClass } from '../types';
  27. declare const Swiper: DefineComponent<
  28. {
  29. tag: {
  30. type: StringConstructor;
  31. default: string;
  32. };
  33. wrapperTag: {
  34. type: StringConstructor;
  35. default: string;
  36. };
  37. modules: {
  38. type: ArrayConstructor;
  39. default: undefined;
  40. };
  41. init: {
  42. type: BooleanConstructor;
  43. default: undefined;
  44. };
  45. direction: {
  46. type: PropType<SwiperOptions['direction']>;
  47. default: SwiperOptions['direction'];
  48. };
  49. oneWayMovement: {
  50. type: PropType<SwiperOptions['oneWayMovement']>;
  51. default: SwiperOptions['oneWayMovement'];
  52. };
  53. touchEventsTarget: {
  54. type: PropType<SwiperOptions['touchEventsTarget']>;
  55. default: undefined;
  56. };
  57. initialSlide: {
  58. type: NumberConstructor;
  59. default: undefined;
  60. };
  61. speed: { type: NumberConstructor; default: undefined };
  62. cssMode: { type: BooleanConstructor; default: undefined };
  63. updateOnWindowResize: {
  64. type: BooleanConstructor;
  65. default: undefined;
  66. };
  67. resizeObserver: {
  68. type: BooleanConstructor;
  69. default: undefined;
  70. };
  71. nested: { type: BooleanConstructor; default: undefined };
  72. focusableElements: {
  73. type: StringConstructor;
  74. default: undefined;
  75. };
  76. width: { type: NumberConstructor; default: undefined };
  77. height: { type: NumberConstructor; default: undefined };
  78. preventInteractionOnTransition: {
  79. type: BooleanConstructor;
  80. default: undefined;
  81. };
  82. userAgent: { type: StringConstructor; default: undefined };
  83. url: { type: StringConstructor; default: undefined };
  84. edgeSwipeDetection: {
  85. type: BooleanConstructor | StringConstructor;
  86. default: undefined;
  87. };
  88. edgeSwipeThreshold: {
  89. type: NumberConstructor;
  90. default: undefined;
  91. };
  92. autoHeight: {
  93. type: BooleanConstructor;
  94. default: undefined;
  95. };
  96. setWrapperSize: {
  97. type: BooleanConstructor;
  98. default: undefined;
  99. };
  100. virtualTranslate: {
  101. type: BooleanConstructor;
  102. default: undefined;
  103. };
  104. effect: {
  105. type: PropType<SwiperOptions['effect']>;
  106. default: undefined;
  107. };
  108. breakpoints: {
  109. type: PropType<SwiperOptions['breakpoints']>;
  110. default: undefined;
  111. };
  112. spaceBetween: {
  113. type: PropType<SwiperOptions['spaceBetween']>;
  114. default: undefined;
  115. };
  116. slidesPerView: {
  117. type: PropType<SwiperOptions['slidesPerView']>;
  118. default: undefined;
  119. };
  120. maxBackfaceHiddenSlides: {
  121. type: NumberConstructor;
  122. default: undefined;
  123. };
  124. slidesPerGroup: {
  125. type: NumberConstructor;
  126. default: undefined;
  127. };
  128. slidesPerGroupSkip: {
  129. type: NumberConstructor;
  130. default: undefined;
  131. };
  132. slidesPerGroupAuto: {
  133. type: BooleanConstructor;
  134. default: undefined;
  135. };
  136. centeredSlides: {
  137. type: BooleanConstructor;
  138. default: undefined;
  139. };
  140. centeredSlidesBounds: {
  141. type: BooleanConstructor;
  142. default: undefined;
  143. };
  144. slidesOffsetBefore: {
  145. type: NumberConstructor;
  146. default: undefined;
  147. };
  148. slidesOffsetAfter: {
  149. type: NumberConstructor;
  150. default: undefined;
  151. };
  152. normalizeSlideIndex: {
  153. type: BooleanConstructor;
  154. default: undefined;
  155. };
  156. centerInsufficientSlides: {
  157. type: BooleanConstructor;
  158. default: undefined;
  159. };
  160. watchOverflow: {
  161. type: BooleanConstructor;
  162. default: undefined;
  163. };
  164. roundLengths: {
  165. type: BooleanConstructor;
  166. default: undefined;
  167. };
  168. touchRatio: {
  169. type: NumberConstructor;
  170. default: undefined;
  171. };
  172. touchAngle: {
  173. type: NumberConstructor;
  174. default: undefined;
  175. };
  176. simulateTouch: {
  177. type: BooleanConstructor;
  178. default: undefined;
  179. };
  180. shortSwipes: {
  181. type: BooleanConstructor;
  182. default: undefined;
  183. };
  184. longSwipes: {
  185. type: BooleanConstructor;
  186. default: undefined;
  187. };
  188. longSwipesRatio: {
  189. type: NumberConstructor;
  190. default: undefined;
  191. };
  192. longSwipesMs: {
  193. type: NumberConstructor;
  194. default: undefined;
  195. };
  196. followFinger: {
  197. type: BooleanConstructor;
  198. default: undefined;
  199. };
  200. allowTouchMove: {
  201. type: BooleanConstructor;
  202. default: undefined;
  203. };
  204. threshold: { type: NumberConstructor; default: undefined };
  205. touchMoveStopPropagation: {
  206. type: BooleanConstructor;
  207. default: undefined;
  208. };
  209. touchStartPreventDefault: {
  210. type: BooleanConstructor;
  211. default: undefined;
  212. };
  213. touchStartForcePreventDefault: {
  214. type: BooleanConstructor;
  215. default: undefined;
  216. };
  217. touchReleaseOnEdges: {
  218. type: BooleanConstructor;
  219. default: undefined;
  220. };
  221. uniqueNavElements: {
  222. type: BooleanConstructor;
  223. default: undefined;
  224. };
  225. resistance: {
  226. type: BooleanConstructor;
  227. default: undefined;
  228. };
  229. resistanceRatio: {
  230. type: NumberConstructor;
  231. default: undefined;
  232. };
  233. watchSlidesProgress: {
  234. type: BooleanConstructor;
  235. default: undefined;
  236. };
  237. grabCursor: {
  238. type: BooleanConstructor;
  239. default: undefined;
  240. };
  241. preventClicks: {
  242. type: BooleanConstructor;
  243. default: undefined;
  244. };
  245. preventClicksPropagation: {
  246. type: BooleanConstructor;
  247. default: undefined;
  248. };
  249. slideToClickedSlide: {
  250. type: BooleanConstructor;
  251. default: undefined;
  252. };
  253. loop: { type: BooleanConstructor; default: undefined };
  254. loopedSlides: {
  255. type: NumberConstructor;
  256. default: undefined;
  257. };
  258. loopPreventsSliding: { type: BooleanConstructor; default: undefined };
  259. rewind: { type: BooleanConstructor; default: undefined };
  260. allowSlidePrev: {
  261. type: BooleanConstructor;
  262. default: undefined;
  263. };
  264. allowSlideNext: {
  265. type: BooleanConstructor;
  266. default: undefined;
  267. };
  268. swipeHandler: {
  269. type: BooleanConstructor;
  270. default: undefined;
  271. };
  272. noSwiping: {
  273. type: BooleanConstructor;
  274. default: undefined;
  275. };
  276. noSwipingClass: {
  277. type: StringConstructor;
  278. default: undefined;
  279. };
  280. noSwipingSelector: {
  281. type: StringConstructor;
  282. default: undefined;
  283. };
  284. passiveListeners: {
  285. type: BooleanConstructor;
  286. default: undefined;
  287. };
  288. containerModifierClass: {
  289. type: StringConstructor;
  290. default: undefined;
  291. };
  292. slideClass: {
  293. type: StringConstructor;
  294. default: undefined;
  295. };
  296. slideActiveClass: {
  297. type: StringConstructor;
  298. default: undefined;
  299. };
  300. slideVisibleClass: {
  301. type: StringConstructor;
  302. default: undefined;
  303. };
  304. slideNextClass: {
  305. type: StringConstructor;
  306. default: undefined;
  307. };
  308. slidePrevClass: {
  309. type: StringConstructor;
  310. default: undefined;
  311. };
  312. wrapperClass: {
  313. type: StringConstructor;
  314. default: undefined;
  315. };
  316. lazyPreloaderClass: {
  317. type: StringConstructor;
  318. default: undefined;
  319. };
  320. lazyPreloadPrevNext: {
  321. type: NumberConstructor;
  322. default: undefined;
  323. };
  324. runCallbacksOnInit: {
  325. type: BooleanConstructor;
  326. default: undefined;
  327. };
  328. observer: { type: BooleanConstructor; default: undefined };
  329. observeParents: {
  330. type: BooleanConstructor;
  331. default: undefined;
  332. };
  333. observeSlideChildren: {
  334. type: BooleanConstructor;
  335. default: undefined;
  336. };
  337. a11y: {
  338. type: PropType<A11yOptions | boolean>;
  339. default: undefined;
  340. };
  341. autoplay: {
  342. type: PropType<AutoplayOptions | boolean>;
  343. default: undefined;
  344. };
  345. controller: {
  346. type: PropType<ControllerOptions>;
  347. default: undefined;
  348. };
  349. coverflowEffect: {
  350. type: PropType<CoverflowEffectOptions>;
  351. default: undefined;
  352. };
  353. cubeEffect: {
  354. type: PropType<CubeEffectOptions>;
  355. default: undefined;
  356. };
  357. fadeEffect: {
  358. type: PropType<FadeEffectOptions>;
  359. default: undefined;
  360. };
  361. flipEffect: {
  362. type: PropType<FlipEffectOptions>;
  363. default: undefined;
  364. };
  365. creativeEffect: {
  366. type: PropType<CreativeEffectOptions>;
  367. default: undefined;
  368. };
  369. cardsEffect: {
  370. type: PropType<CardsEffectOptions>;
  371. default: undefined;
  372. };
  373. hashNavigation: {
  374. type: PropType<HashNavigationOptions | boolean>;
  375. default: undefined;
  376. };
  377. history: {
  378. type: PropType<HistoryOptions | boolean>;
  379. default: undefined;
  380. };
  381. keyboard: {
  382. type: PropType<KeyboardOptions | boolean>;
  383. default: undefined;
  384. };
  385. mousewheel: {
  386. type: PropType<MousewheelOptions | boolean>;
  387. default: undefined;
  388. };
  389. navigation: {
  390. type: PropType<NavigationOptions | boolean>;
  391. default: undefined;
  392. };
  393. pagination: {
  394. type: PropType<PaginationOptions | boolean>;
  395. default: undefined;
  396. };
  397. parallax: {
  398. type: PropType<ParallaxOptions | boolean>;
  399. default: undefined;
  400. };
  401. scrollbar: {
  402. type: PropType<ScrollbarOptions | boolean>;
  403. default: undefined;
  404. };
  405. thumbs: { type: PropType<ThumbsOptions>; default: undefined };
  406. virtual: {
  407. type: PropType<VirtualOptions | boolean>;
  408. default: undefined;
  409. };
  410. zoom: {
  411. type: PropType<ZoomOptions | boolean>;
  412. default: undefined;
  413. };
  414. freeMode: {
  415. type: PropType<FreeModeOptions | boolean>;
  416. default: undefined;
  417. };
  418. grid: {
  419. type: PropType<GridOptions>;
  420. default: undefined;
  421. };
  422. },
  423. () => JSX.Element,
  424. unknown,
  425. {},
  426. {},
  427. ComponentOptionsMixin,
  428. ComponentOptionsMixin,
  429. {
  430. swiper: (swiper: SwiperClass) => void;
  431. /**
  432. * Event will be fired in when autoplay started
  433. */
  434. autoplayStart: (swiper: SwiperClass) => void;
  435. /**
  436. * Event will be fired when autoplay stopped
  437. */
  438. autoplayStop: (swiper: SwiperClass) => void;
  439. /**
  440. * Event will be fired on autoplay pause
  441. */
  442. autoplayPause: (swiper: SwiperClass) => void;
  443. /**
  444. * Event will be fired on autoplay resume
  445. */
  446. autoplayResume: (swiper: SwiperClass) => void;
  447. /**
  448. * Event triggers continuously while autoplay is enabled. It contains time left (in ms) before transition to next slide and percentage of that time related to autoplay delay
  449. */
  450. autoplayTimeLeft: (swiper: SwiperClass, timeLeft: number, percentage: number) => void;
  451. /**
  452. * Event will be fired when slide changed with autoplay
  453. */
  454. autoplay: (swiper: SwiperClass) => void;/**
  455. * Event will be fired on window hash change
  456. */
  457. hashChange: (swiper: SwiperClass) => void;
  458. /**
  459. * Event will be fired when swiper updates the hash
  460. */
  461. hashSet: (swiper: SwiperClass) => void;/**
  462. * Event will be fired on key press
  463. */
  464. keyPress: (swiper: SwiperClass, keyCode: string) => void;/**
  465. * Event will be fired after pagination rendered
  466. */
  467. paginationRender: (swiper: SwiperClass, paginationEl: HTMLElement) => void;
  468. /**
  469. * Event will be fired when pagination updated
  470. */
  471. paginationUpdate: (swiper: SwiperClass, paginationEl: HTMLElement) => void;
  472. /**
  473. * Event will be fired on pagination hide
  474. */
  475. paginationHide: (swiper: SwiperClass) => void;
  476. /**
  477. * Event will be fired on pagination show
  478. */
  479. paginationShow: (swiper: SwiperClass) => void;/**
  480. * Event will be fired on navigation hide
  481. */
  482. navigationHide: (swiper: SwiperClass) => void;
  483. /**
  484. * Event will be fired on navigation show
  485. */
  486. navigationShow: (swiper: SwiperClass) => void;
  487. /**
  488. * Event will be fired on navigation prev button click
  489. */
  490. navigationPrev: (swiper: SwiperClass) => void;
  491. /**
  492. * Event will be fired on navigation next button click
  493. */
  494. navigationNext: (swiper: SwiperClass) => void;/**
  495. * Event will be fired on draggable scrollbar drag start
  496. */
  497. scrollbarDragStart: (swiper: SwiperClass, event: MouseEvent | TouchEvent | PointerEvent) => void;
  498. /**
  499. * Event will be fired on draggable scrollbar drag move
  500. */
  501. scrollbarDragMove: (swiper: SwiperClass, event: MouseEvent | TouchEvent | PointerEvent) => void;
  502. /**
  503. * Event will be fired on draggable scrollbar drag end
  504. */
  505. scrollbarDragEnd: (swiper: SwiperClass, event: MouseEvent | TouchEvent | PointerEvent) => void;/**
  506. * Event will be fired on mousewheel scroll
  507. */
  508. scroll: (swiper: SwiperClass, event: WheelEvent) => void;/**
  509. * Event will be fired on zoom change
  510. */
  511. zoomChange: (swiper: SwiperClass, scale: number, imageEl: HTMLElement, slideEl: HTMLElement) => void;
  512. /**
  513. * Fired right after Swiper initialization.
  514. * @note Note that with `swiper.on('init')` syntax it will
  515. * work only in case you set `init: false` parameter.
  516. *
  517. * @example
  518. * ```js
  519. * const swiper = new Swiper('.swiper', {
  520. * init: false,
  521. * // other parameters
  522. * });
  523. * swiper.on('init', function() {
  524. * // do something
  525. * });
  526. * // init Swiper
  527. * swiper.init();
  528. * ```
  529. *
  530. * @example
  531. * ```js
  532. * // Otherwise use it as the parameter:
  533. * const swiper = new Swiper('.swiper', {
  534. * // other parameters
  535. * on: {
  536. * init: function () {
  537. * // do something
  538. * },
  539. * }
  540. * });
  541. * ```
  542. */
  543. init: (swiper: SwiperClass) => any;
  544. /**
  545. * Event will be fired right before Swiper destroyed
  546. */
  547. beforeDestroy: (swiper: SwiperClass) => void;
  548. /**
  549. * Event will be fired when currently active slide is changed
  550. */
  551. slideChange: (swiper: SwiperClass) => void;
  552. /**
  553. * Event will be fired in the beginning of animation to other slide (next or previous).
  554. */
  555. slideChangeTransitionStart: (swiper: SwiperClass) => void;
  556. /**
  557. * Event will be fired after animation to other slide (next or previous).
  558. */
  559. slideChangeTransitionEnd: (swiper: SwiperClass) => void;
  560. /**
  561. * Same as "slideChangeTransitionStart" but for "forward" direction only
  562. */
  563. slideNextTransitionStart: (swiper: SwiperClass) => void;
  564. /**
  565. * Same as "slideChangeTransitionEnd" but for "forward" direction only
  566. */
  567. slideNextTransitionEnd: (swiper: SwiperClass) => void;
  568. /**
  569. * Same as "slideChangeTransitionStart" but for "backward" direction only
  570. */
  571. slidePrevTransitionStart: (swiper: SwiperClass) => void;
  572. /**
  573. * Same as "slideChangeTransitionEnd" but for "backward" direction only
  574. */
  575. slidePrevTransitionEnd: (swiper: SwiperClass) => void;
  576. /**
  577. * Event will be fired in the beginning of transition.
  578. */
  579. transitionStart: (swiper: SwiperClass) => void;
  580. /**
  581. * Event will be fired after transition.
  582. */
  583. transitionEnd: (swiper: SwiperClass) => void;
  584. /**
  585. * Event will be fired when user touch Swiper. Receives `touchstart` event as an arguments.
  586. */
  587. touchStart: (swiper: SwiperClass, event: MouseEvent | TouchEvent | PointerEvent) => void;
  588. /**
  589. * Event will be fired when user touch and move finger over Swiper. Receives `touchmove` event as an arguments.
  590. */
  591. touchMove: (swiper: SwiperClass, event: MouseEvent | TouchEvent | PointerEvent) => void;
  592. /**
  593. * Event will be fired when user touch and move finger over Swiper in direction opposite to direction parameter. Receives `touchmove` event as an arguments.
  594. */
  595. touchMoveOpposite: (swiper: SwiperClass, event: MouseEvent | TouchEvent | PointerEvent) => void;
  596. /**
  597. * Event will be fired when user touch and move finger over Swiper and move it. Receives `touchmove` event as an arguments.
  598. */
  599. sliderMove: (swiper: SwiperClass, event: MouseEvent | TouchEvent | PointerEvent) => void;
  600. /**
  601. * Event will be fired when user release Swiper. Receives `touchend` event as an arguments.
  602. */
  603. touchEnd: (swiper: SwiperClass, event: MouseEvent | TouchEvent | PointerEvent) => void;
  604. /**
  605. * Event will be fired when user click/tap on Swiper. Receives `touchend` event as an arguments.
  606. */
  607. click: (swiper: SwiperClass, event: MouseEvent | TouchEvent | PointerEvent) => void;
  608. /**
  609. * Event will be fired when user click/tap on Swiper. Receives `touchend` event as an arguments.
  610. */
  611. tap: (swiper: SwiperClass, event: MouseEvent | TouchEvent | PointerEvent) => void;
  612. /**
  613. * Event will be fired when user double tap on Swiper's container. Receives `touchend` event as an arguments
  614. */
  615. doubleTap: (swiper: SwiperClass, event: MouseEvent | TouchEvent | PointerEvent) => void;
  616. /**
  617. * Event will be fired when Swiper progress is changed, as an arguments it receives progress that is always from 0 to 1
  618. */
  619. progress: (swiper: SwiperClass, progress: number) => void;
  620. /**
  621. * Event will be fired when Swiper reach its beginning (initial position)
  622. */
  623. reachBeginning: (swiper: SwiperClass) => void;
  624. /**
  625. * Event will be fired when Swiper reach last slide
  626. */
  627. reachEnd: (swiper: SwiperClass) => void;
  628. /**
  629. * Event will be fired when Swiper goes to beginning or end position
  630. */
  631. toEdge: (swiper: SwiperClass) => void;
  632. /**
  633. * Event will be fired when Swiper goes from beginning or end position
  634. */
  635. fromEdge: (swiper: SwiperClass) => void;
  636. /**
  637. * Event will be fired when swiper's wrapper change its position. Receives current translate value as an arguments
  638. */
  639. setTranslate: (swiper: SwiperClass, translate: number) => void;
  640. /**
  641. * Event will be fired everytime when swiper starts animation. Receives current transition duration (in ms) as an arguments
  642. */
  643. setTransition: (swiper: SwiperClass, transition: number) => void;
  644. /**
  645. * Event will be fired on window resize right before swiper's onresize manipulation
  646. */
  647. resize: (swiper: SwiperClass) => void;
  648. /**
  649. * Event will be fired if observer is enabled and it detects DOM mutations
  650. */
  651. observerUpdate: (swiper: SwiperClass) => void;
  652. /**
  653. * Event will be fired right before "loop fix"
  654. */
  655. beforeLoopFix: (swiper: SwiperClass) => void;
  656. /**
  657. * Event will be fired after "loop fix"
  658. */
  659. loopFix: (swiper: SwiperClass) => void;
  660. /**
  661. * Event will be fired on breakpoint change
  662. */
  663. breakpoint: (swiper: SwiperClass, breakpointParams: SwiperOptions) => void;
  664. /**
  665. * !INTERNAL: Event will fired right before breakpoint change
  666. */
  667. _beforeBreakpoint: (swiper: SwiperClass, breakpointParams: SwiperOptions) => void;
  668. /**
  669. * !INTERNAL: Event will fired after setting CSS classes on swiper container element
  670. */
  671. _containerClasses: (swiper: SwiperClass, classNames: string) => void;
  672. /**
  673. * !INTERNAL: Event will fired after setting CSS classes on swiper slide element
  674. */
  675. _slideClass: (swiper: SwiperClass, slideEl: HTMLElement, classNames: string) => void;
  676. /**
  677. * !INTERNAL: Event will fired after setting CSS classes on all swiper slides
  678. */
  679. _slideClasses: (
  680. swiper: SwiperClass,
  681. slides: { slideEl: HTMLElement; classNames: string; index: number }[],
  682. ) => void;
  683. /**
  684. * !INTERNAL: Event will fired as soon as swiper instance available (before init)
  685. */
  686. _swiper: (swiper: SwiperClass) => void;
  687. /**
  688. * !INTERNAL: Event will be fired on free mode touch end (release) and there will no be momentum
  689. */
  690. _freeModeNoMomentumRelease: (swiper: SwiperClass) => void;
  691. /**
  692. * Event will fired on active index change
  693. */
  694. activeIndexChange: (swiper: SwiperClass) => void;
  695. /**
  696. * Event will fired on snap index change
  697. */
  698. snapIndexChange: (swiper: SwiperClass) => void;
  699. /**
  700. * Event will fired on real index change
  701. */
  702. realIndexChange: (swiper: SwiperClass) => void;
  703. /**
  704. * Event will fired right after initialization
  705. */
  706. afterInit: (swiper: SwiperClass) => void;
  707. /**
  708. * Event will fired right before initialization
  709. */
  710. beforeInit: (swiper: SwiperClass) => void;
  711. /**
  712. * Event will fired before resize handler
  713. */
  714. beforeResize: (swiper: SwiperClass) => void;
  715. /**
  716. * Event will fired before slide change transition start
  717. */
  718. beforeSlideChangeStart: (swiper: SwiperClass) => void;
  719. /**
  720. * Event will fired before transition start
  721. */
  722. beforeTransitionStart: (swiper: SwiperClass, speed: number, internal: any) => void; // what is internal?
  723. /**
  724. * Event will fired on direction change
  725. */
  726. changeDirection: (swiper: SwiperClass) => void;
  727. /**
  728. * Event will be fired when user double click/tap on Swiper
  729. */
  730. doubleClick: (swiper: SwiperClass, event: MouseEvent | TouchEvent | PointerEvent) => void;
  731. /**
  732. * Event will be fired on swiper destroy
  733. */
  734. destroy: (swiper: SwiperClass) => void;
  735. /**
  736. * Event will be fired on momentum bounce
  737. */
  738. momentumBounce: (swiper: SwiperClass) => void;
  739. /**
  740. * Event will be fired on orientation change (e.g. landscape -> portrait)
  741. */
  742. orientationchange: (swiper: SwiperClass) => void;
  743. /**
  744. * Event will be fired in the beginning of animation of resetting slide to current one
  745. */
  746. slideResetTransitionStart: (swiper: SwiperClass) => void;
  747. /**
  748. * Event will be fired in the end of animation of resetting slide to current one
  749. */
  750. slideResetTransitionEnd: (swiper: SwiperClass) => void;
  751. /**
  752. * Event will be fired with first touch/drag move
  753. */
  754. sliderFirstMove: (swiper: SwiperClass, event: TouchEvent) => void;
  755. /**
  756. * Event will be fired when number of slides has changed
  757. */
  758. slidesLengthChange: (swiper: SwiperClass) => void;
  759. /**
  760. * Event will be fired when slides grid has changed
  761. */
  762. slidesGridLengthChange: (swiper: SwiperClass) => void;
  763. /**
  764. * Event will be fired when snap grid has changed
  765. */
  766. snapGridLengthChange: (swiper: SwiperClass) => void;
  767. /**
  768. * Event will be fired after swiper.update() call
  769. */
  770. update: (swiper: SwiperClass) => void;
  771. /**
  772. * Event will be fired when swiper is locked (when `watchOverflow` enabled)
  773. */
  774. lock: (swiper: SwiperClass) => void;
  775. /**
  776. * Event will be fired when swiper is unlocked (when `watchOverflow` enabled)
  777. */
  778. unlock: (swiper: SwiperClass) => void;
  779. }
  780. >;
  781. declare const SwiperSlide: DefineComponent<{
  782. tag: {
  783. type: StringConstructor;
  784. default: string;
  785. };
  786. swiperRef: { type: PropType<SwiperClass>; required: false };
  787. lazy: { type: BooleanConstructor; default: false };
  788. zoom: { type: BooleanConstructor; default: undefined };
  789. virtualIndex: {
  790. type: StringConstructor | NumberConstructor;
  791. default: undefined;
  792. };
  793. }>;
  794. declare const useSwiper: () => Ref<SwiperClass>;
  795. declare const useSwiperSlide: () => Ref<{
  796. isActive: boolean;
  797. isVisible: boolean;
  798. isPrev: boolean;
  799. isNext: boolean;
  800. }>;
  801. export { Swiper, SwiperSlide, useSwiper, useSwiperSlide };