UNPKG

@tanstack/solid-router

Version:

Modern and scalable routing for Solid applications

19 lines (18 loc) 643 B
import { useRouter } from "./useRouter.js"; import { effect, setAttribute, template } from "@solidjs/web"; import { isServer } from "@tanstack/router-core/isServer"; //#region src/ScriptOnce.tsx var _tmpl$ = /* @__PURE__ */ template(`<script class=$tsr>`); function ScriptOnce({ children }) { const router = useRouter(); if (!(isServer ?? router.isServer)) return null; 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