- From: Justin Fagnani <notifications@github.com>
- Date: Wed, 08 Aug 2018 20:13:59 -0700
- To: w3c/webcomponents <webcomponents@noreply.github.com>
- Cc: Subscribed <subscribed@noreply.github.com>
Received on Thursday, 9 August 2018 03:14:24 UTC
To clarify that this would be useful for non-Shadow DOM use cases, especially for those who aren't familiar with the Constructible StyleSheet Objects proposal, here's how you would implement the side-effectful style of loading common today: ```js import styles from './styles.css'; document.moreStyleSheets.push(styles); ``` Modules that currently use CSS loaders that write to global styles would just have to add the `document.moreStyleSheets.push(styles)` call. Loaders that modify selectors could be emulated with a call to mutate the stylesheet: ```js import styles from './styles.css'; import 'styleScoper' from 'x-style-scoper'; // extract original class names, and rewrite class names in the StyleSheet const classNames = styleScoper(styles); document.moreStyleSheets.push(styles); // Use the rewritten class names `<div ${classNames.exampleClass}}></div>` ``` -- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/w3c/webcomponents/issues/759#issuecomment-411622898
Received on Thursday, 9 August 2018 03:14:24 UTC