JSPM

@aegisjsproject/component

0.1.0
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 249
  • Score
    100M100P100Q78024F
  • License MIT

Base component using `@aegisjsproject/core` & `@aegisjsproject/styles`

Package Exports

  • @aegisjsproject/component
  • @aegisjsproject/component/attrs
  • @aegisjsproject/component/attrs.cjs
  • @aegisjsproject/component/attrs.js
  • @aegisjsproject/component/attrs.mjs
  • @aegisjsproject/component/base
  • @aegisjsproject/component/base.cjs
  • @aegisjsproject/component/base.js
  • @aegisjsproject/component/base.mjs
  • @aegisjsproject/component/component
  • @aegisjsproject/component/component.cjs
  • @aegisjsproject/component/component.js
  • @aegisjsproject/component/component.mjs
  • @aegisjsproject/component/consts
  • @aegisjsproject/component/consts.cjs
  • @aegisjsproject/component/consts.js
  • @aegisjsproject/component/consts.mjs
  • @aegisjsproject/component/errors
  • @aegisjsproject/component/errors.cjs
  • @aegisjsproject/component/errors.js
  • @aegisjsproject/component/errors.mjs
  • @aegisjsproject/component/input
  • @aegisjsproject/component/input.cjs
  • @aegisjsproject/component/input.js
  • @aegisjsproject/component/input.mjs
  • @aegisjsproject/component/trust
  • @aegisjsproject/component/trust.cjs
  • @aegisjsproject/component/trust.js
  • @aegisjsproject/component/trust.mjs

Readme

@aegisjsproject/component

Base component using @aegisjsproject/core & @aegisjsproject/styles.

CodeQL Node CI Lint Code Base

GitHub license GitHub last commit GitHub release GitHub Sponsors

npm node-current NPM Unpacked Size npm

GitHub followers GitHub forks GitHub stars Twitter Follow

Donate using Liberapay


Example Component

import { AegisComponent, TRIGGERS, SYMBOLS } from '@aegisjsproject/component';
import { html, css, appendTo, addStyles } from '@aegisjsproject/core';

export class HTMLHelloWorldElement extends AegisComponent {
  [SYMBOLS.render](type, { shadow }) {
    switch(type) {
      case TRIGGERS.constructed:
        appendTo(shadow, html`<h1 class="foo">Hello, World!</h1>`);

        addStyles(shadow, css`
          .foo {
            color: red;
          }
        `);
       break;
    }
  }
}

HTMLHelloWorldElement.register('hello-world');