Web component using slots

by gianlucaguarini

HTML

<script src="https://cdn.rawgit.com/webcomponents/webcomponentsjs/3b3bd26f/webcomponents-lite.js"></script>
<my-components>
    <p slot="header">
      header
    </p>
     <p slot="footer">
      footer
    </p>
</my-components>

JavaScript

customElements.define('my-components', class extends HTMLElement {
  constructor() {
  	super()
    var root = this.attachShadow({mode: 'open'});
    root.innerHTML = [
      '<slot name="footer"></slot>',
      '<slot name="header"></slot>'
    ].join('')
  }
});