adamlacombe / Shadow-DOM-inject-styles

:tada: A helper function to easily modify Shadow DOM CSS.

Home Page:https://www.npmjs.com/package/shadow-dom-inject-styles

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Shadow-DOM-inject-styles

A helper function to easily modify Shadow DOM CSS.

Install

npm install shadow-dom-inject-styles --save

Vanilla JS Example / Demo

jsfiddle

<script type="module">
  import {injectStyles} from 'https://unpkg.com/shadow-dom-inject-styles@latest/dist/index.js';

  setTimeout(() => {

    const toolbar = document.querySelector('ion-app > ion-header > ion-toolbar');

    // language=CSS
    const styles = `
        .toolbar-background {
            background: red !important;
        }
        .toolbar-container {
            color: #fff !important;
        }
    `;

    injectStyles(toolbar, '.toolbar-background', styles);

  }, 200);
</script>

Typescript Example

import {injectStyles} from 'shadow-dom-inject-styles';

const toolbar = (this.el.querySelector('ion-header > ion-toolbar') as HTMLElement);

// language=CSS
const styles = `
  .toolbar-background {
    background: red !important;;
  }
`;

injectStyles(toolbar, '.toolbar-background', styles);

About

:tada: A helper function to easily modify Shadow DOM CSS.

https://www.npmjs.com/package/shadow-dom-inject-styles

License:MIT License


Languages

Language:JavaScript 58.1%Language:TypeScript 41.9%