@tanstack/solid-router
Version:
Modern and scalable routing for Solid applications
19 lines (18 loc) • 649 B
JavaScript
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