选择器
select
触发器与 input 同视觉;弹层支持 ↑↓ 移动、Enter 选中、Esc / 外点关闭,选中值同步隐藏 input。
示例
<div class="demo-col">
<div class="select" data-select>
<button class="select-trigger pressable focus-ring" type="button" aria-haspopup="listbox" aria-expanded="false">
<span class="select-value is-empty">选择一种水果</span>
<svg class="select-chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m6 9 6 6 6-6"/></svg>
</button>
<div class="select-panel" hidden>
<button class="select-option" type="button" data-value="apple">苹果</button>
<button class="select-option" type="button" data-value="banana">香蕉</button>
<button class="select-option" type="button" data-value="orange">橙子</button>
</div>
<input type="hidden" data-select-value name="fruit" />
</div>
</div> 安装
bun add @icen.ai/ui
import '@icen.ai/ui/components/select.css'; 用法
import { initSelect } from '@icen.ai/ui/behaviors/select';
initSelect();