HTML
xxxxxxxxxx
1
<div class="container my-5">
2
3
4
<h1>Hello World</h1>
5
6
<button id="show-modal">Show modal</button>
7
<br>
8
<web-component>
9
10
</web-component>
11
12
13
</div>
CSS
1
1
JS
xxxxxxxxxx
1
2
class WebComponent extends HTMLElement {
3
4
#modal
5
async connectedCallback () {
6
7
console.log('connected')
8
9
10
this.#modal = document.getElementById('modal-form')
11
12
const modalButton = document.getElementById('show-modal')
13
14
modalButton.addEventListener("click", function (e) {
15
16
console.log('showing the modal...')
17
const mdbModal = new mdb.Modal(this.#modal)
18
mdbModal.show()
19
})
20
21
this.innerHTML = "hello world from the web component"
22
23
}
24
}
25
26
customElements.define('web-component', WebComponent)
27
Console errors: 0