StatusBar
概述
PascalCase `<StatusBar>` 路由到 gpui-component `rml_ui::StatusBar`,**StatelessNoId** **容器**组件。子节点作为状态栏内容。
> Shell 场景的 MVVM 绑定应使用小写 [status_bar](./status-bar.md)(`RmlStatusBar` + `items={...}`)。
基本用法
<StatusBar>
<Label label="就绪" />
<Label label={status_text} />
</StatusBar>
属性
codegen 无 StatusBar 专用属性;通用属性大多无意义。
事件
由子组件处理。
数据绑定
通过子节点实现动态内容,例如:
<StatusBar>
<Label label={left_status} />
<Label label={right_status} />
</StatusBar>
子节点 / 插槽
**容器组件**:子节点传入状态栏区域。
完整示例
<modern_window title="工具" width="800" height="600">
<template slot="footer">
<StatusBar>
<Label label={connection_status} />
</StatusBar>
</template>
</modern_window>
常见错误
1. **写 `items={status_items}`** — 应使用 `<status_bar items={...}>`。 2. **与 `RmlStatusBar` 混淆** — 本组件是 gpui-component 原生容器,无 MVVM items API。
相关组件
- [status-bar.md](./status-bar.md) — MVVM `status_bar` 标签 - [window-roots.md](./window-roots.md)
RML 未覆盖的 API
`.left()` / `.right()` 链式布局需在 Rust 中调用 gpui-component builder。