Accordion API
Because accordions are a card deck UX, they use use SA5's card deck controller interface for the JS API ( first, last, next, prev, open item #... ). However this API is not fully implemented yet on the Accordion element.
Initialization
Outside of callback events, you can also access the SA5 Slider object by constructing one explicitly;
const accordion = new sa5.Sa5Accordion(
document.querySelector('[wfu-accordion=demo1]') // any properly-tagged element
);Once you have this, you can call its methods and properties;
Properties
nameproperty returns the[wfu-accordion]name, if one was set.currentIndexgets or sets the 0-based index of the current slide ( i.e. 5 slides would be numbered 0, 1, 2, 3, 4 ).currentNumgets or sets the 1-based index of the current slide ( i.e. 5 slides would be numbered 1, 2, 3, 4, 5 ).
Methods
goToFirst()navigates to the first slidegoToLast()navigates to the last slidegoToPrev()navigates to the prev slidegoToNext()navigates to the next slide
See Slider Code Examples for more.
Examples
These examples assume that;
You have a Slider
The Slider has a
wfu-sliderattribute with a value ofslider1You have the SA5 library installed
Navigating Slides
First, setup the slider object-
Setup any buttons or other triggers you want, to perform other navigations.
For example, suppose we have a button with an ID of buttonNext and we want it to navigate to the next slide;
Events
accordionChanged
Last updated
Was this helpful?