'use client'; import Link from 'next/link'; import { usePathname } from 'next/navigation'; function cx(...args: (string | false | null | undefined)[]): string { return args.filter(Boolean).join(' '); } interface NavItem { label: string; href: string; children?: NavItem[]; } const nav: NavItem[] = [ { label: '概览 / 头版', href: '/' }, { label: '栅格系统', href: '/grid-system' }, { label: '布局组件', href: '/components/article', children: [ { label: 'Masthead', href: '/components/masthead' }, { label: 'Article + Layer', href: '/components/article' }, { label: 'Rule 分隔线', href: '/components/rule' }, ], }, { label: '文本组件', href: '/text' }, { label: '媒体组件', href: '/components/media' }, { label: '主题与颜色', href: '/theme' }, { label: '示例', href: '/examples/spanning', children: [ { label: '跨栏布局', href: '/examples/spanning' }, { label: '响应式', href: '/examples/responsive' }, { label: 'Blackletter 头版', href: '/examples/blackletter-frontpage' }, ], }, ]; export function Sidebar() { const pathname = usePathname(); return ( ); }