Skip to Content
Components开关 Toggle

开关 Toggle

开/关切换控件:按钮状态 + Checkmark 图标。用于设置项、权限开关(近似原版 facet 组件)。

用法

#include "component/ComponentSpec.h" using namespace dearoreui::component; ComponentSpec toggle; toggle.kind = ComponentKind::Toggle; toggle.label = "自动保存"; toggle.state = "default"; // 开:checked 状态 toggle.disabled = false;

注册到页面:

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

属性

字段类型说明
kindComponentKind固定为 ComponentKind::Toggle
labelstring开关项文字
statestringdefault(开)/ 关闭状态切换
disabledbool是否禁用

拼装结构

button(状态化) ├─ Text(标签) └─ checkmark icon(选中时)

[!NOTE] 原版用 facet 组件 + 纹理实现 toggle;DearOreUI 目前以 button 状态 + Checkmark 图标近似,交互事件分发属后续里程碑。

相关