1.1.0 • Published 1 year ago

aw_litelement v1.1.0

Weekly downloads
-
License
ISC
Repository
github
Last release
1 year ago

AW_LITELEMENT

aw_litelement es una adapatación de la biblioteca Lit Element para poder usar componentes creados por vosotros mismos sin necesidad de crear un sitio entero basado en Lit Element. En esencia lo que consigue esta biblioteca es poder usar Lit Element de manera sencilla y eficaz en cualquier página web personalizada o realizada en Wordpress añadiendo solo unas pocas líneas de código. Una especia de lit-element mejorado ya que puedes aprovechar el máximo potencial de Lit Element al crear componentes web con unos recursos totalmente optimizados para la web.

Instalación

$ npm i aw_litelement

Uso de aw_litelement

Añadir componentes personalizados es muy sencillo, tan solo tienes que crear un componente web de Polymer como puedes ver en la propia documentación de Lit variando únicamente las rutas de los imports en el archivo javascript:

../components/test-component.js

import { LitElement, html, css } from "/node_modules/aw_litelement/lit/index.js";

export class TestComponent extends LitElement {
  static styles = [
    css`
      :host {
        display: block;
      }
    `,
  ];

  static properties = {
    name: { type: String },
  };

  constructor() {
    super();

    this.name = "NO NAME";
  }

  connectedCallback() {
    super.connectedCallback();

    setTimeout(() => {
      this.name = "John";
    }, 5000);
  }

  render() {
    return html`Este es mi primer componente, enhorabuena ${this.name}`;
  }
}
customElements.define("test-component", TestComponent);

../js/index.js

import "../components/test-component.js";

console.log("Done");

index.html

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Lit Element</title>
  </head>
  <body>
    <test-component name="Manu"></test-component>
  </body>
  <script type="module" src="./js/index.js"></script>
</html>

Como se observa en el ejemplo anterior la creación de un componente personalizado y su inclusión en un sitio web creado de forma personalizada o incluso con algún CMS es extremadamente sencilla.