Files
med-notes/.pnpm-store/v10/files/57/e3c521cef466223f48059719c3e38b65c8dffb650603a7b47518c97d9c3973d143b7ff07bee7217aa59fb2148edd8afac557bebc1456cfdc58b6df667da2c0
2025-05-09 05:30:08 +02:00

41 lines
1.0 KiB
Plaintext

import type { RouterManagedTag } from '@tanstack/router-core'
export function Asset({ tag, attrs, children }: RouterManagedTag): any {
switch (tag) {
case 'title':
return (
<title {...attrs} suppressHydrationWarning>
{children}
</title>
)
case 'meta':
return <meta {...attrs} suppressHydrationWarning />
case 'link':
return <link {...attrs} suppressHydrationWarning />
case 'style':
return (
<style
{...attrs}
dangerouslySetInnerHTML={{ __html: children as any }}
/>
)
case 'script':
if ((attrs as any) && (attrs as any).src) {
return <script {...attrs} suppressHydrationWarning />
}
if (typeof children === 'string')
return (
<script
{...attrs}
dangerouslySetInnerHTML={{
__html: children,
}}
suppressHydrationWarning
/>
)
return null
default:
return null
}
}