Skip to content
This repository was archived by the owner on May 5, 2021. It is now read-only.

Commit 0b75e1d

Browse files
committed
[IMP] Html: implement attach & detach: domObject into html.
1 parent 8c0ea43 commit 0b75e1d

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

packages/plugin-html/src/DefaultHtmlDomRenderer.ts

+12
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,18 @@ export class DefaultHtmlDomRenderer extends NodeRenderer<Node[]> {
6262
}
6363
}
6464
}
65+
// Implement attach & detach: domObject into html.
66+
element.addEventListener('detach', () => {
67+
[...element.children].forEach(childElement => {
68+
childElement.dispatchEvent(new CustomEvent('detach'));
69+
});
70+
if (domObject.detach) {
71+
domObject.detach(element);
72+
}
73+
});
74+
if (domObject.attach) {
75+
domObject.attach(element);
76+
}
6577
domNode = element;
6678
} else if ('text' in domObject) {
6779
domNode = document.createTextNode(domObject.text);

0 commit comments

Comments
 (0)