web-components-content

1.0.10 • Public • Published

web-components-content

WebComponents base components

install

npm install web-components-content

use

HTMLContent

import indexHtml from './index.html'
import {HTMLContent} from 'web-components-content'
export default class MyHome extends HTMLContent {
    constructor() {
        super();
        this.render(indexHtml,{name:'Tom'});
        this.addStyleSheets(document.styleSheets);
        this.init();
    }
}

OR

const indexHtml ='<h1>${name}</h1>';
import {HTMLContent} from 'web-components-content'
export default class MyHome extends HTMLContent {
    constructor() {
        super();
        this.render(indexHtml,{name:'Tom'});
        this.addStyleSheets(document.styleSheets);
        this.init();
    }
}

MyHashRoute

<!-- app.html -->
<my-router>
    <my-hash-route path="" tag="my-home"></my-hash-route>
    <my-hash-route path="#my-monitor" tag="my-monitor"></my-hash-route>
</my-router>
import appHtml from './app.html'
import {HTMLContent,MyHashRoute,MyRouter} from 'web-components-content'
import MyHome from '@/pages/MyHome/index.js'
import myMonitor from '@/pages/myMonitor/index.js'
class AppContainer extends HTMLContent {
    constructor() {
        super();
        this.render(appHtml)
        this.addStyleSheets(document.styleSheets)
    }
}
window.customElements.define('app-container', AppContainer);
window.customElements.define('my-home', MyHome);
window.customElements.define('my-monitor', myMonitor);
window.customElements.define('my-router', MyRouter);
window.customElements.define('my-hash-route', MyHashRoute);

MyBrowseRoute

<!-- app.html -->
<my-router>
    <my-browse-route path="/" tag="my-home"></my-browse-route>
    <my-browse-route path="/my-monitor" tag="my-monitor"></my-browse-route>
</my-router>
import appHtml from './app.html'
import {HTMLContent,MyBrowseRoute,MyRouter} from 'web-components-content'
import MyHome from '@/pages/MyHome/index.js'
import myMonitor from '@/pages/myMonitor/index.js'
class AppContainer extends HTMLContent {
    constructor() {
        super();
        this.render(appHtml)
        this.addStyleSheets(document.styleSheets)
    }
}
window.customElements.define('app-container', AppContainer);
window.customElements.define('my-home', MyHome);
window.customElements.define('my-monitor', myMonitor);
window.customElements.define('my-router', MyRouter);
window.customElements.define('my-browse-route', MyBrowseRoute);

Package Sidebar

Install

npm i web-components-content

Weekly Downloads

1

Version

1.0.10

License

MIT

Unpacked Size

13.3 kB

Total Files

15

Last publish

Collaborators

  • zy445566