From 527cb949b9a9a9b35515af64bb9018cdf21c225e Mon Sep 17 00:00:00 2001 From: Birk Skyum Date: Mon, 5 Jan 2026 22:49:56 +0100 Subject: [PATCH] solid-router-withtout-meta --- packages/solid-router/package.json | 1 - packages/solid-router/src/Asset.tsx | 154 +++++++++++++++++- packages/solid-router/src/HeadContent.tsx | 5 +- .../solid-router/src/ssr/RouterServer.tsx | 13 +- packages/solid-router/tests/Scripts.test.tsx | 85 +++++++++- pnpm-lock.yaml | 3 - 6 files changed, 238 insertions(+), 23 deletions(-) diff --git a/packages/solid-router/package.json b/packages/solid-router/package.json index 84ea201c068..8017971d2f2 100644 --- a/packages/solid-router/package.json +++ b/packages/solid-router/package.json @@ -100,7 +100,6 @@ "dependencies": { "@solid-devtools/logger": "^0.9.4", "@solid-primitives/refs": "^1.0.8", - "@solidjs/meta": "^0.29.4", "@tanstack/history": "workspace:*", "@tanstack/router-core": "workspace:*", "@tanstack/solid-store": "^0.8.0", diff --git a/packages/solid-router/src/Asset.tsx b/packages/solid-router/src/Asset.tsx index 8e1e79bff2e..17fe33eae9b 100644 --- a/packages/solid-router/src/Asset.tsx +++ b/packages/solid-router/src/Asset.tsx @@ -1,4 +1,3 @@ -import { Link, Meta, Style, Title } from '@solidjs/meta' import { onCleanup, onMount } from 'solid-js' import { useRouter } from './useRouter' import type { RouterManagedTag } from '@tanstack/router-core' @@ -9,15 +8,43 @@ export function Asset({ attrs, children, }: RouterManagedTag): JSX.Element | null { + const router = useRouter() + + if (router.isServer) { + switch (tag) { + case 'title': + return {children} + case 'meta': + return + case 'link': + return + case 'style': + if (typeof children === 'string') { + return