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.
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');