1.0.0 • Published 11 months ago

@w0s/shadow-append-css v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
11 months ago

Appending CSS into the shadow DOM

npm version test status

Demo

Examples

<script type="importmap">
  {
    "imports": {
      "@w0s/shadow-append-css": "..."
    }
  }
</script>
<script type="module">
  import shadowAppendCss from '@w0s/shadow-append-css';

  class MyElement extends HTMLElement {
    constructor() {
      super();

      const shadow = this.attachShadow({ mode: 'open' });
      shadow.innerHTML = '<slot></slot>';

      const cssString = `
        :host {
          display: block flow;
          align-content: center;
          background: #f00;
          block-size: 10em;
          inline-size: 10em;
          text-align: center;
          color: #000;
        }
      `;

      shadowAppendCss(shadow, cssString);
    }
  }

  customElements.define('my-element', MyElement);
</script>

<my-element>
  <p>text</p>
</my-element>