# All files html.ts

100% Statements 21/21
100% Branches 5/5
100% Functions 2/2
100% Lines 21/21

Press n or j to go to the next uncovered block, b, p or k for the previous block.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    221x
    1x
    2x
    2x
    2x
    2x
    2x
    1x
    1x
    2x
    2x
    2x
    2x
    2x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
     import { html as h, render, TemplateResult, nothing } from "lit-html";

    export function html(parts: TemplateStringsArray, ...args: any[]) {
        const result = h.call(null, parts, ...args);
        const { shadowDom } = html;
        html.shadowDom = false;

        result.render = (element: HTMLElement) => {
            if (shadowDom && !element.shadowRoot) {
                element.attachShadow({ mode: "open" });
            }

            const root = shadowDom ? element.shadowRoot : element;

            render(result, root);
        };

        return result;
    }

    html.shadowDom = false;