- From: Rakina Zata Amni <notifications@github.com>
- Date: Tue, 11 Dec 2018 04:11:18 -0800
- To: w3ctag/design-reviews <design-reviews@noreply.github.com>
- Cc: Subscribed <subscribed@noreply.github.com>
Received on Tuesday, 11 December 2018 12:11:40 UTC
The new methods PR had been merged and the explainer has been updated. The explainer isn't currently addressing your points though. I think for your first point something like this might make sense:
```js
const myElementSheet = new CSSStyleSheet();
class MyElement extends HTMLElement {
constructor() {
super();
const shadowRoot = this.attachShadow({mode: "open"});
shadowRoot.adoptedStyleSheets = [myElementSheet];
}
connectedCallback() {
// Only actually parse the stylesheet when the first instance is connected.
if (myElementSheet.cssRules.length == 0) {
myElementSheet.replaceSync(styleText);
}
}
}
```
Looks reasonable to me but I might be wrong.
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/w3ctag/design-reviews/issues/308#issuecomment-446180983
Received on Tuesday, 11 December 2018 12:11:40 UTC