1 import {slideUp, slideDown} from "../services/animations";
2 import {Component} from "./component";
4 export class ChapterContents extends Component {
7 this.list = this.$refs.list;
8 this.toggle = this.$refs.toggle;
10 this.isOpen = this.toggle.classList.contains('open');
11 this.toggle.addEventListener('click', this.click.bind(this));
15 this.toggle.classList.add('open');
16 this.toggle.setAttribute('aria-expanded', 'true');
17 slideDown(this.list, 180);
22 this.toggle.classList.remove('open');
23 this.toggle.setAttribute('aria-expanded', 'false');
24 slideUp(this.list, 180);
29 event.preventDefault();
30 this.isOpen ? this.close() : this.open();