You can control Chocolat using its API.
Once you instanciated Chocolat you can access the api using :
constinstance=Chocolat(document.querySelectorAll('.chocolat-image'),{})constapi=instance.api// or const{api}=Chocolat(document.querySelectorAll('.chocolat-image'),{})// or constapi=Chocolat(document.querySelectorAll('.chocolat-image'),{}).api
Api methods
open([index])
Opens the lightbox on the image whose index is i.
Opens on the first image if index undefined.
Returns a Promise.
// Opens the first imageapi.open() // Opens the 3rd imageapi.open(2).then(()=>{console.log('Third image is loaded and animations have finished.')})
close()
Closes the lightbox.
Returns a Promise.
prev()
Changes image backward.
Returns a Promise.
next()
Changes image forward.
Returns a Promise.
current()
Returns the index of the current image.
position()
Centers the image in its parent.
Returns a Promise.
destroy()
Destroys the current instance.
Removes elements, unbinds events, clears data.