shadow-dom-inject-styles
TypeScript icon, indicating that this package has built-in type declarations

1.0.3 • Public • Published

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

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.0.3
    567
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 1.0.3
    567
  • 1.0.2
    0
  • 1.0.1
    4
  • 1.0.0
    0

Package Sidebar

Install

npm i shadow-dom-inject-styles

Weekly Downloads

571

Version

1.0.3

License

MIT

Unpacked Size

5.72 kB

Total Files

8

Last publish

Collaborators

  • adamlacombe