Skip to Content
Components下拉 Dropdown

下拉 Dropdown

下拉选择:触发按钮 + 选项列表(children 为 listItem),可带 Chevron 图标。

用法

#include "component/ComponentSpec.h" using namespace dearoreui::component; ComponentSpec dropdown; dropdown.kind = ComponentKind::Dropdown; dropdown.label = "难度"; ComponentSpec selected; selected.kind = ComponentKind::Text; selected.label = "普通"; dropdown.children.push_back(selected); ComponentSpec option; option.kind = ComponentKind::ListItem; option.label = "困难"; dropdown.children.push_back(option);

注册到页面:

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

属性

字段类型说明
kindComponentKind固定为 ComponentKind::Dropdown
labelstring触发按钮文字
childrenvector<ComponentSpec>选项列表(listItem)
statestringdefault / 展开状态(当前仅 state 切换)

拼装结构

button(触发) └─ chevronDown icon(提示可展开) panel(选项列表) └─ listItem × N

[!NOTE] 展开/收起交互仅通过 state 切换表达,点击事件 → C++ 分发属后续里程碑。

相关