List 列表
基于 BrConfigProvider 实现全局主题配置,支持分组、选中、虚拟滚动的企业级列表组件。
组件特性
- 📦 完整能力:支持列表分组、分隔线、加载状态、空状态、嵌套折叠等企业级需求。
- 🎨 主题配置:基于
BrConfigProvider,支持全局变量配置与深色模式无缝切换。 - ⚡ 虚拟滚动:内置虚拟滚动能力,轻松应对大数据量渲染。
- ⌨️ 键盘导航:完善的无障碍体验,支持上下键导航,Enter触发选中。
基础列表与交互状态
提供基础列表布局,并支持 hoverable(悬停)、clickable(可点击)等交互状态。
分组列表与分隔线
使用 BrListGroup 和 BrListDivider 进行列表项分区和分隔。
可选中与激活态
支持单选或多选逻辑,通过 selected 和 active 状态区分当前列表项。
虚拟滚动大数据列表
针对几千到上万条数据的场景,开启 virtualScroll 即可实现高性能滚动。
API
BrList
核心容器组件。
BrListItem
列表项组件。
插槽 (Slots)
default: 主体内容extra: 右侧附加内容(操作按钮/徽标)nested: 嵌套子列表内容expand-icon: 自定义展开图标
BrListGroup
列表分组组件。
BrListHeader / BrListFooter / BrListDivider / BrListEmpty / BrListLoading
辅助结构组件,支持通过 class 自定义样式。
主题定制
BrList 深度集成 BrConfigProvider,支持以下两种级别的主题定制:
1. 全局配置 (BrConfigProvider)
通过调整应用根节点的配置,直接影响 BrList 的默认颜色体系。
2. 局部覆盖 (TailwindCSS)
你可以通过传入 class 使用 Tailwind 原子类精准覆盖任何默认样式。