- 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