'use client' import * as React from 'react' import { isServer } from '@tanstack/router-core/isServer' import { useRouter } from './useRouter' import { useHydrated } from './ClientOnly' import type { RouterManagedTag } from '@tanstack/router-core' const INLINE_CSS_HYDRATION_ATTR = 'data-tsr-inline-css' interface ScriptAttrs { [key: string]: string | boolean | undefined src?: string suppressHydrationWarning?: boolean } export function Asset( asset: RouterManagedTag & { nonce?: string }, ): React.ReactElement | null { const { attrs, children, nonce } = asset switch (asset.tag) { case 'title': return ( {children} ) case 'meta': return case 'link': return ( ) case 'style': if ( asset.inlineCss && (process.env.TSS_INLINE_CSS_ENABLED === 'true' || (process.env.TSS_INLINE_CSS_ENABLED === undefined && isServer)) ) { return ( {children} ) } return (