顶栏
nav
三段式玻璃顶栏(左 / 中 / 右)+ pill 导航钮;data-scroll-reactive 时滚动超过 12px 切 .is-scrolled。
示例
<nav class="nav nav--sticky" data-scroll-reactive>
<div class="nav-left">
<span class="demo-logo">◆ ICEN</span>
</div>
<div class="nav-center">
<button class="nav-btn motion pressable focus-ring is-active">概览</button>
<button class="nav-btn motion pressable focus-ring">文档</button>
<button class="nav-btn motion pressable focus-ring">社区</button>
</div>
<div class="nav-right">
<button class="nav-btn nav-btn--icon motion pressable focus-ring" aria-label="搜索">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"><circle cx="11" cy="11" r="7"/><path d="m20 20-3.5-3.5"/></svg>
</button>
<span class="nav-divider"></span>
<button class="nav-btn motion pressable focus-ring">登录</button>
</div>
</nav> 安装
bun add @icen.ai/ui
import '@icen.ai/ui/components/nav.css'; 用法
import { initNav } from '@icen.ai/ui/behaviors/nav';
initNav(); // scrollY > 12 时给 .nav[data-scroll-reactive] 加 .is-scrolled