UNPKG

@tanstack/solid-router

Version:

Modern and scalable routing for Solid applications

21 lines (20 loc) 689 B
import { useRouter } from "./useRouter.js"; import { effect, setAttribute, template } from "@solidjs/web"; import { isServer as isServer$1 } from "@tanstack/router-core/isServer"; //#region src/ScriptOnce.tsx var _tmpl$ = /* @__PURE__ */ template(`<script class=$tsr>`); function ScriptOnce({ children }) { const router = useRouter(); if (!(isServer$1 ?? router.isServer)) return null; return (() => { var _el$ = _tmpl$(); _el$.innerHTML = children + ";document.currentScript.remove()"; effect(() => router.options.ssr?.nonce, (_v$) => { setAttribute(_el$, "nonce", _v$); }); return _el$; })(); } //#endregion export { ScriptOnce }; //# sourceMappingURL=ScriptOnce.js.map