Files
SnowLuma/.pnpm-store/v11/files/95/854e79f877bdb89b304bb5ec793a8db995d69240c6ec874106a8ce13507f5f00c736d2bcbd2f4bf93cd0a990d5b4a453094e6c3fb24e7d3c189c5d4f60505d
T
TanTan 2a69b23b47
Dev Build / cleanup (push) Waiting to run
Dev Build / typecheck (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:27:07 +08:00

30 lines
872 B
Plaintext

'use client'
import * as React from 'react'
import { Asset } from './Asset'
import { useRouter } from './useRouter'
import { useTags } from './headContentUtils'
import type { AssetCrossOriginConfig } from '@tanstack/router-core'
export interface HeadContentProps {
assetCrossOrigin?: AssetCrossOriginConfig
}
/**
* Render route-managed head tags (title, meta, links, styles, head scripts).
* Place inside the document head of your app shell.
* @link https://tanstack.com/router/latest/docs/framework/react/guide/document-head-management
*/
export function HeadContent(props: HeadContentProps) {
const tags = useTags(props.assetCrossOrigin)
const router = useRouter()
const nonce = router.options.ssr?.nonce
return (
<>
{tags.map((tag) => (
<Asset {...tag} key={`tsr-meta-${JSON.stringify(tag)}`} nonce={nonce} />
))}
</>
)
}