@titsoft/m-element
v0.7.0
Published
HTMLParsedElement extension
Downloads
586
Readme
m-element
MElement
class extends HTMLParsedElement with the following addition:
- constructor argument
{ onLoadHtml }
html string used in async initialization (default ''),
- methods
init()
(sync or async) called byparsedCallback
originalText(remove)
for getting the originaltextContent
,originalFragment(remove)
for getting the originalchildNodes
appended to a document fragment,remove
argument to delete from memory the text or fragment (default : true),
- events
onload
triggers when async init finishes (sync init also)
- attributes
- a boolean
level-up
attribute to replace the just created custom-element by its children.
- a boolean
Usage
import MElement from `@titsoft/m-element`
customElements.define('a-custom-element', class extends MElement {
constructor () {
super()
// or super( { onLoadHtml: '<p>a waiting message</p>' } )
}
init() {}
// or async init() {}
})
- Do not call
connectedCallback
orparsedCallback
or override them,- Use
disconnectedCallback
orattributeChangedCallback
as usual
<a-custom-element></a-custom-element>
level-up attribute example
import MElement from `@titsoft/m-element`
customElements.define('a-custom-element', class extends MElement {
constructor () {
super()
}
// or async init() {}
init() {
this.innerHTML = `
<div>I will replace my transient parent</div>
<div>This one as well</div>
`
}
})
<!-- finally, this will create the two divs only -->
<a-custom-element level-up></a-custom-element>