1 import {slideDown, slideUp} from "../services/animations";
5 * Provides some simple logic to allow collapsible sections.
11 this.trigger = elem.querySelector('[collapsible-trigger]');
12 this.content = elem.querySelector('[collapsible-content]');
14 if (!this.trigger) return;
16 this.trigger.addEventListener('click', this.toggle.bind(this));
20 this.elem.classList.add('open');
21 slideDown(this.content, 300);
25 this.elem.classList.remove('open');
26 slideUp(this.content, 300);
30 if (this.elem.classList.contains('open')) {
39 export default Collapsible;