docs: pretty chrome extension entry

This commit is contained in:
Simon
2026-01-30 15:19:54 +08:00
parent 5e936c35d7
commit d11a2593b3

View File

@@ -1,7 +1,10 @@
import { ReactNode } from 'react' import { ReactNode } from 'react'
import { useTranslation } from 'react-i18next' import { useTranslation } from 'react-i18next'
import { siGooglechrome } from 'simple-icons'
import { Link, useLocation } from 'wouter' import { Link, useLocation } from 'wouter'
import { SparklesText } from '@/components/ui/sparkles-text'
interface DocsLayoutProps { interface DocsLayoutProps {
children: ReactNode children: ReactNode
} }
@@ -76,6 +79,7 @@ export default function DocsLayout({ children }: DocsLayoutProps) {
<ul className="space-y-2" role="list"> <ul className="space-y-2" role="list">
{section.items.map((item) => { {section.items.map((item) => {
const isActive = location === item.path const isActive = location === item.path
const isChromeExtension = item.path === '/features/chrome-extension'
return ( return (
<li key={item.path}> <li key={item.path}>
<Link <Link
@@ -87,7 +91,25 @@ export default function DocsLayout({ children }: DocsLayoutProps) {
}`} }`}
aria-current={isActive ? 'page' : undefined} aria-current={isActive ? 'page' : undefined}
> >
{item.title} {isChromeExtension ? (
<span className="flex items-center gap-1.5">
<svg
className="w-3.5 h-3.5 shrink-0"
viewBox="0 0 24 24"
aria-hidden="true"
>
<path d={siGooglechrome.path} fill="currentColor" />
</svg>
<SparklesText
className="text-[length:inherit] font-[inherit]"
sparklesCount={3}
>
{item.title}
</SparklesText>
</span>
) : (
item.title
)}
</Link> </Link>
</li> </li>
) )