123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- import Swiper from '../swiper-class';
- export interface AutoplayMethods {
- /**
- * Whether autoplay enabled and running
- */
- running: boolean;
- /**
- * Start autoplay
- */
- start(): boolean;
- /**
- * Stop autoplay
- */
- stop(): boolean;
- }
- export interface AutoplayEvents {
- /**
- * Event will be fired in when autoplay started
- */
- autoplayStart: (swiper: Swiper) => void;
- /**
- * Event will be fired when autoplay stopped
- */
- autoplayStop: (swiper: Swiper) => void;
- /**
- * Event will be fired on autoplay pause (on mouse/pointer enter), when `pauseOnMouseEnter` enabled
- */
- autoplayPause: (swiper: Swiper) => void;
- /**
- * Event will be fired on autoplay resume (on mouse/pointer leave), when `pauseOnMouseEnter` enabled
- */
- autoplayResume: (swiper: Swiper) => void;
- /**
- * Event will be fired when slide changed with autoplay
- */
- autoplay: (swiper: Swiper) => void;
- }
- /**
- * Object with autoplay parameters or boolean `true` to enable with default settings.
- *
- * @example
- * ```js
- * const swiper = new Swiper('.swiper', {
- * autoplay: {
- * delay: 5000,
- * },
- * });
- * ```
- */
- export interface AutoplayOptions {
- /**
- * Delay between transitions (in ms). If this parameter is not specified, auto play will be disabled
- *
- * If you need to specify different delay for specific slides you can do it by using
- * `data-swiper-autoplay` (in ms) attribute on slide.
- *
- * @example
- * ```html
- * <!-- hold this slide for 2 seconds -->
- * <div class="swiper-slide" data-swiper-autoplay="2000">
- * ```
- *
- * @default 3000
- */
- delay?: number;
- /**
- * Enable this parameter and autoplay will be stopped when it reaches last slide (has no effect in loop mode)
- *
- * @default false
- */
- stopOnLastSlide?: boolean;
- /**
- * Set to `false` and autoplay will not be disabled after user interactions (swipes),
- * it will be restarted every time after interaction
- *
- * @default true
- */
- disableOnInteraction?: boolean;
- /**
- * Enables autoplay in reverse direction
- *
- * @default false
- */
- reverseDirection?: boolean;
- /**
- * When enabled autoplay will wait for wrapper transition to continue.
- * Can be disabled in case of using Virtual Translate when your
- * slider may not have transition
- *
- * @default true
- */
- waitForTransition?: boolean;
- /**
- * When enabled autoplay will be paused on mouse enter over Swiper container. If `disableOnInteraction` is also enabled, it will stop autoplay instead of pause
- *
- * @default false
- */
- pauseOnMouseEnter?: boolean;
- }
|