toolbar 属性用于为导航栏、底部工具栏或键盘附加区域添加自定义操作项。该机制参考了 SwiftUI 中的工具栏 API,允许开发者以声明式方式将按钮、控制组等元素精确地放置在界面的特定位置。
这套系统适用于提供主操作、上下文操作或增强文本输入时的交互体验。
ToolBarProps 的每个字段都对应一个界面区域,可传入单个或多个 VirtualNode 元素进行展示。
automatic(隐式):由系统自动判断最佳放置位置(未在类型中显式声明)。bottomBar:放置于底部工具栏。cancellationAction:表示“取消”操作,通常用于模态界面中。confirmationAction:表示“确认”操作,通常用于模态界面中。destructiveAction:表示破坏性操作,系统可能使用红色等强调样式。keyboard:当键盘弹出时显示在键盘附加区域。navigation:用于导航行为(如返回或关闭)。primaryAction:表示当前上下文中的主要操作。principal:放置在导航栏中间区域。topBarLeading:放置于导航栏的前导位置(通常是左侧)。topBarTrailing:放置于导航栏的尾部位置(通常是右侧)。此示例展示了:
keyboard 区域的内容仅在输入框聚焦、键盘弹出时显示。ControlGroup 来组织功能相关的按钮,提升可读性和操作一致性。