UNPKG

@tanstack/solid-router

Version:

Modern and scalable routing for Solid applications

19 lines (18 loc) 649 B
import { useRouter } from "./useRouter.js"; import { effect, setAttribute, template } from "solid-js/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; return (() => { var _el$ = _tmpl$(); _el$.innerHTML = children + ";document.currentScript.remove()"; effect(() => setAttribute(_el$, "nonce", router.options.ssr?.nonce)); return _el$; })(); } //#endregion export { ScriptOnce }; //# sourceMappingURL=ScriptOnce.js.map