API
Accordion2
Parameters
elementHTMLElement DOM element for component instantiation and scopeoptionsObject (optional, default{})options.toggleSelectorString Selector for toggling element (optional, default'[data-ecl-accordion2-toggle]')options.iconSelectorString Selector for icon element (optional, default'[data-ecl-accordion2-icon]')options.attachClickListenerBoolean Whether or not to bind click events on toggle (optional, defaulttrue)
init
Initialise component.
destroy
Destroy component.
handleClickOnToggle
Parameters
toggleHTMLElement Target element to toggle.
autoInit
Parameters
rootHTMLElement DOM element for component instantiation and scope$1Object (optional, default{})$1.ACCORDION2(optional, default{})
Returns Accordion2 An instance of Accordion2.
Setup
There are 2 ways to initialise the component.
Automatic
Add data-ecl-auto-init="Accordion2" attribute to component's markup:
<div class="ecl-accordion2" data-ecl-accordion2 data-ecl-auto-init="Accordion2">
...
</div>
Use the ECL library's autoInit() (ECL.autoInit()) when your page is ready or other custom event you want to hook onto.
Manual
Get target element, create an instance and invoke init().
Given you have 1 element with an attribute data-ecl-accordion2 on the page:
var elt = document.querySelector('[data-ecl-accordion2]');
var accordion = new ECL.Accordion2(elt);
accordion.init();