Para definir contenido y comportamiento propio debes crear una clase que
extienda
HTMLElement
.
El método
connectedCallback
se invoca cuando el elemento se agrega a la página y en el debe agregarse
el contenido propio y el manejo de eventos.
Luego hay que asociar un tipo de elemento con esa clase usando la
instrucción
customElements.define("tipo-de-elemento", Clase)
.
Posteriormente también puedes definirle reglas de estilo.
En este ejemplo, el contenido HTML se añade desde una plantilla de texto. Por medio de un plugin de Visual Studio Code se colorea el texto para que puedas distinguir los elementos y sus atributos. También es posible usar archivos de extensión jsx que permiten poner directamente las etiquetas en el código, pero requieren compilar el programa para generar un archivo JavaScript, que es el que se añade al sitio web.