在 #3267 / PR #3785(把 page-header 两处文档的 prop 名收敛到 subtitle)期间发现,不在该 PR 处理 —— 那一单的判定面是「组件真实读取的键」,这两条是样式数值断言,是另一类事实,不适合搭车(#3267 的 PM 裁定把文件面钉在 Component Props 块 + prop 拼写上)。
现象
content/docs/layout/page-header.mdx 的「Styling → Container」小节(PR #3785 落地后在 L143-146 附近)写:
### Container
- Padding bottom: `pb-4` on mobile, `pb-8` on desktop
- Gap: `gap-4` between elements
packages/layout/src/PageHeader.tsx:210 的实际根 class 是:
cn('flex flex-col gap-3 pb-4 border-b', className)
逐条对比:
| 文档断言 |
代码实际(PageHeader.tsx) |
pb-4 on mobile, pb-8 on desktop |
pb-4,无任何断点变体 —— 桌面端也是 pb-4 |
Gap: gap-4 between elements |
外层 flex-col 是 gap-3(:210);内部标题行是 gap-x-4 gap-y-2(:211) |
| (未提) |
根节点还有 border-b,文档整节没写 |
为什么值得记一笔
这一节的读者是要覆盖/对齐这些间距的人(className 是 schema 里公开的 override 口子,AGENTS.md #3)。按 pb-8 去算桌面端留白会算错一档;gap-4 与实际 gap-3 差 0.25rem,肉眼可见。属于"照文档做会得到错结果"的那类失真,不是纯排版。
同一小节的 Title 断言(text-2xl / md:text-3xl / font-bold / tracking-tight)与 PageHeader.tsx:231 一致,Subtitle 断言(text-sm / text-muted-foreground)与 :233 一致 —— 只有 Container 这一块漂了。
建议处置
按代码改写 Container 三条(pb-4 无断点、gap-3、补 border-b)。范围就这一节,不到 5 行。
顺带一并考虑:这一节没有任何机制钉住它,下次改 class 还会漂。若要根治,方向是把这类"样式数值文档"改成指向代码而非复述数值 —— 那属于另一个决策,不必和这次修正绑在一起。
参考位置
content/docs/layout/page-header.mdx(「Styling → Container」小节)
packages/layout/src/PageHeader.tsx:210-211、:231、:233
关联:#3267(发现于此)、PR #3785
在 #3267 / PR #3785(把
page-header两处文档的 prop 名收敛到subtitle)期间发现,不在该 PR 处理 —— 那一单的判定面是「组件真实读取的键」,这两条是样式数值断言,是另一类事实,不适合搭车(#3267 的 PM 裁定把文件面钉在 Component Props 块 + prop 拼写上)。现象
content/docs/layout/page-header.mdx的「Styling → Container」小节(PR #3785 落地后在 L143-146 附近)写:packages/layout/src/PageHeader.tsx:210的实际根 class 是:逐条对比:
PageHeader.tsx)pb-4on mobile,pb-8on desktoppb-4,无任何断点变体 —— 桌面端也是pb-4gap-4between elementsgap-3(:210);内部标题行是gap-x-4 gap-y-2(:211)border-b,文档整节没写为什么值得记一笔
这一节的读者是要覆盖/对齐这些间距的人(
className是 schema 里公开的 override 口子,AGENTS.md #3)。按pb-8去算桌面端留白会算错一档;gap-4与实际gap-3差 0.25rem,肉眼可见。属于"照文档做会得到错结果"的那类失真,不是纯排版。同一小节的 Title 断言(
text-2xl/md:text-3xl/font-bold/tracking-tight)与PageHeader.tsx:231一致,Subtitle 断言(text-sm/text-muted-foreground)与:233一致 —— 只有 Container 这一块漂了。建议处置
按代码改写 Container 三条(
pb-4无断点、gap-3、补border-b)。范围就这一节,不到 5 行。顺带一并考虑:这一节没有任何机制钉住它,下次改 class 还会漂。若要根治,方向是把这类"样式数值文档"改成指向代码而非复述数值 —— 那属于另一个决策,不必和这次修正绑在一起。
参考位置
content/docs/layout/page-header.mdx(「Styling → Container」小节)packages/layout/src/PageHeader.tsx:210-211、:231、:233关联:#3267(发现于此)、PR #3785