JavaScript APIs

Carousel

The JavaScript API for the Carousel component.

The mod.carousel() method automatically attaches event listeners for all <div class="mod-carousel"></div> elements on the page and handles keyboard and click events for each carousel.

Method API

// Using mod(-plus).iife.min.js
window.mod.carousel();

// Using mod(-plus).esm.min.js
import { carousel } from 'path/to/mod(-plus).esm.min.js';
carousel();

Usage Examples

Use the following usage examples to guide your implementation.

Examples Use Global JavaScript

For simplicity, all usage examples demonstrate usage with Mod's global JavaScript library (mod(-plus).iife.min.js). All documented behavior is identical in the ESM variant of Mod's JavaScript library.

Carousel HTML

<div class="mod-carousel">
  <div class="mod-carousel-list-wrapper">
    <div class="mod-carousel-navigation-arrows">
      <button class="mod-carousel-navigation-previous"><i class="mod-icon-chevron-left"></i></button>
      <button class="mod-carousel-navigation-next"><i class="mod-icon-chevron-right"></i></button>
    </div>
    <ul class="mod-carousel-list">
      <!-- Replace content in <li> tags here with your own images or other content. -->
      <li><img src="https://picsum.photos/1200/800?t=a1738016952017" /></li>
      <li><img src="https://picsum.photos/1200/800?t=b1738016952017" /></li>
      <li><img src="https://picsum.photos/1200/800?t=c1738016952017" /></li>
      <li><img src="https://picsum.photos/1200/800?t=d1738016952017" /></li>
      <li><img src="https://picsum.photos/1200/800?t=e1738016952017" /></li>
    </ul>
  </div>
  <nav class="mod-carousel-navigation">
    <ol class="mod-carousel-navigation-items"></ol>
  </nav>
</div>

Carousel JavaScript

window.mod.carousel();