Install
openclaw skills install orbcafe-layout-navigationBuild ORBCAFE application shell and navigation with CAppPageLayout, NavigationIsland, useNavigationIsland, i18n, markdown renderer, and CPageTransition using...
openclaw skills install orbcafe-layout-navigationskills/orbcafe-ui-component-usage/references/module-contracts.md,确认这是 Hook-first 模块。references/patterns.md 选择 full shell 或 nav-only。references/guardrails.md 逐条检查 locale、hydration、菜单动作和动效。npm install orbcafe-ui @mui/material @mui/icons-material @mui/x-date-pickers @emotion/react @emotion/styled dayjs
本仓库联调:
npm run build
cd examples
npm install
npm run dev
参考实现:
examples/app/layout.tsxexamples/app/providers.tsxexamples/app/_components/HomeDemoClient.tsxexamples/app/_components/StdReportExampleClient.tsxMode: Hook-first.Layout decision: full shell vs nav-only.Code snippet: app frame with minimal props.Runtime safety: locale、hydration、route 高亮安全策略。Verify: 菜单跳转、locale 切换、用户菜单动作、过渡动画。Troubleshooting: 至少包含 3 条“页面看起来没反应”排查项。Server page -> Client page 分层,不在 client 首屏直接消费 Promise 语义路由参数。usePathname 高亮逻辑使用 mounted 防抖策略,避免 SSR/CSR 首帧不一致。CAppPageLayout 内部负责壳层,业务页只注入 menu/user/logo/children,避免重复造壳。CPageTransition 持续使用 160-260ms,仅用 transform/opacity 变换,性能更稳。Providers 层集中挂载 ThemeProvider + LocalizationProvider + GlobalMessage,避免每页重复配置。