davidjerleke / embla-carousel

A lightweight carousel library with fluid motion and great swipe precision.
https://www.embla-carousel.com
MIT License
5.49k stars 167 forks source link

Add `slides` & `container` options #440

Closed davidjerleke closed 1 year ago

davidjerleke commented 1 year ago

Feature request is related to

Is your feature request related to an issue?

Describe the solution you'd like

Examples

// Selector approach

const emblaApi = EmblaCarousel(rootNode, {
  container: '.embla__container',
  slides: '.embla__slide',
});

...or

// HTML element approach

const emblaApi = EmblaCarousel(rootNode, {
  container: document.querySelector('.embla__container'),
  slides: document.querySelectorAll('.embla__slide'),
});

Types

type container = string | HTMLElement | null;
type slides = string | HTMLElement[] | NodeListOf<HTMLElement> | null;