Skip to Content
Components列表项 ListItem

列表项 ListItem

列表条目,用于菜单、设置项等列表场景。复用原版 --listItem* 主题变量,支持 base / action / additionalAction 三种变体。

用法

#include "component/ComponentSpec.h" using namespace dearoreui::component; ComponentSpec item; item.kind = ComponentKind::ListItem; item.variant = "action"; // base / action / additionalAction item.label = "设置项";

注册到页面:

oreui->registerComponent(ModId{"my-mod"}, uiManifest, item);

属性

字段类型说明
kindComponentKind固定为 ComponentKind::ListItem
labelstring列表项文字
variantstringbase / action / additionalAction
statestring交互状态:default / hovered / pressed / focused / pressedFocused / disabled / disabledFocused
childrenvector<ComponentSpec>子组件(附加内容,如图标)

变体

变体说明
base基础列表项(仅 default / focused 纹理)
action可点击列表项(完整状态切换)
additionalAction带附加操作的列表项

渲染结构

<div data-component="listItem"> ← 9-slice 纹理背景 + flex 横向布局 <div>列表项文字</div> ← 标签(Minecraft Seven v2, Medium) ...子组件(图标等)... </div>

相关