UNPKG

982 BJavaScriptView Raw
1// src/shim/index.ts
2import {setup as setupTW, createObserver} from "twind/observe";
3export * from "twind";
4if (typeof document !== "undefined" && typeof addEventListener == "function") {
5 onload = () => {
6 const script = document.querySelector('script[type="twind-config"]');
7 setup(script ? JSON.parse(script.innerHTML) : {});
8 };
9 if (document.readyState === "loading") {
10 addEventListener("DOMContentLoaded", onload);
11 } else {
12 timeoutRef = setTimeout(onload);
13 }
14}
15var onload;
16var timeoutRef;
17var observer = createObserver();
18var disconnect = () => {
19 if (onload) {
20 removeEventListener("DOMContentLoaded", onload);
21 clearTimeout(timeoutRef);
22 }
23 observer.disconnect();
24};
25var setup = ({
26 target = document.documentElement,
27 ...config
28} = {}) => {
29 if (Object.keys(config).length) {
30 setupTW(config);
31 }
32 disconnect();
33 observer.observe(target);
34 target.hidden = false;
35};
36export {
37 disconnect,
38 setup
39};
40//# sourceMappingURL=shim.js.map