@jsxtools/aui
Version:
A baseline UI as Mixins, Custom Elements, React Components, etc.
1 lines • 347 B
JavaScript
var ChildrenChangedMixin=(Element)=>class extends Element{constructor(...args){const host=super(...args),call=(host.childrenChangedCallback||noop).bind(host),scan=new MutationObserver(call);if(scan.observe(host,{childList:!0,characterData:!0}),host.hasChildNodes())scan.takeRecords(),queueMicrotask(call)}},noop=()=>{};export{ChildrenChangedMixin}