[ShadyCSS] Constructible Stylesheets and adoptedStyleSheets support for browsers with native shadow DOM #44
Labels
Focus Area: Standards & Polyfills
Package: shadycss
Severity: High
Type: Feature
New feature or request
wontfix
Constructible Stylesheets
We want to support and API as close as possible to native Constructible Stylesheets, so that this works:
This may be achievable by overwriting the CSSStyleSheet constructor with one that creates a stylesheet in a shadow root. Something like:
(I haven't tried this code)
adoptedStyleSheets
ShadowRoot.adoptedStyleSheets
could be implemented with a setter that only accepts arrays of stylesheets created as above with a_styleElement
property. It would then clone those style elements and insert them last into the shadow root.To protect against mutations of the shadow root that remove the styles, we can put them in a custom element called
<adopted-stylesheets>
that adds itself back to the shadow root if it's ever removed.allAdoptedStylesheets
can be used to update cloned style tags incasereplace
orreplaceSync
is called on a CSSStyleSheet.cc @azakus
The text was updated successfully, but these errors were encountered: