Merge pull request #1605 from joquitch/patch-1
fix(collapsible): moved binding to constructor
This commit is contained in:
commit
3071695cd0
2 changed files with 7 additions and 1 deletions
5
.changeset/tender-islands-wait.md
Normal file
5
.changeset/tender-islands-wait.md
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
---
|
||||
'@lion/collapsible': patch
|
||||
---
|
||||
|
||||
Moved binding to constructor to be be able to remove the event listener in disconnectedCallback
|
||||
|
|
@ -43,6 +43,7 @@ export class LionCollapsible extends LitElement {
|
|||
constructor() {
|
||||
super();
|
||||
this.opened = false;
|
||||
this.toggle = this.toggle.bind(this);
|
||||
}
|
||||
|
||||
connectedCallback() {
|
||||
|
|
@ -51,7 +52,7 @@ export class LionCollapsible extends LitElement {
|
|||
const uid = uuid();
|
||||
|
||||
if (this._invokerNode) {
|
||||
this._invokerNode.addEventListener('click', this.toggle.bind(this));
|
||||
this._invokerNode.addEventListener('click', this.toggle);
|
||||
this._invokerNode.setAttribute('aria-expanded', `${this.opened}`);
|
||||
this._invokerNode.setAttribute('id', `collapsible-invoker-${uid}`);
|
||||
this._invokerNode.setAttribute('aria-controls', `collapsible-content-${uid}`);
|
||||
|
|
|
|||
Loading…
Reference in a new issue