- From: James Browning <notifications@github.com>
 - Date: Fri, 27 Sep 2024 23:51:35 -0700
 - To: WICG/webcomponents <webcomponents@noreply.github.com>
 - Cc: Subscribed <subscribed@noreply.github.com>
 
Received on Saturday, 28 September 2024 06:51:39 UTC
Something that still needs to be considered for HTML modules is how to manage [base urls](https://github.com/WICG/webcomponents/issues/581) for templates in HTML modules.
For example if you're using a template from an HTML module to make a custom element like:
```html
<!-- template.html -->
<template export="default">
    <link rel="stylesheet" href="./styles.css" />
    <div id="someThing"></div>
</template>
```
```js
import elTemplate from "./template.html";
class MyElement extends HTMLElement {
    #shadowRoot = this.#attachShadow({ mode: "closed" });
    
    constructor() {
        super();
        // OOPS the links are relative to the CURRENT document not to template.html
        this.#shadowRoot.append(elTemplate.content.cloneNode(true));
    }
}
```
then any links in your associated templates will refer to the current document not the document containing those templates.
-- 
Reply to this email directly or view it on GitHub:
https://github.com/WICG/webcomponents/issues/1059#issuecomment-2380434774
You are receiving this because you are subscribed to this thread.
Message ID: <WICG/webcomponents/issues/1059/2380434774@github.com>
Received on Saturday, 28 September 2024 06:51:39 UTC