Reference version

ControlGroup

用于分组交互式控件的 SwiftUI ControlGroup 组件。

iOS
tvOS
Bundled version:
~55.0.0-beta.0

For the complete documentation index, see llms.txt. Use this Use this file to discover all available pages.

Expo UI ControlGroup 与官方 SwiftUI ControlGroup API 一致。放置在 Menu 内时,其子元素会以紧凑的水平按钮行形式渲染。

注意: 在 tvOS 上,ControlGroup 需要 tvOS 17.0 或更高版本。

安装

Terminal
npx expo install @expo/ui

If you are installing this in an existing React Native app, make sure to install expo in your project.

用法

基础控制组

菜单中的控制组会渲染为一行水平排列的图标按钮。

BasicControlGroupExample.tsx
import { Host, Menu, ControlGroup, Button } from '@expo/ui/swift-ui'; export default function BasicControlGroupExample() { return ( <Host matchContents> <Menu label="选项" systemImage="ellipsis.circle"> <ControlGroup> <Button systemImage="plus" label="添加" onPress={() => console.log('Add')} /> <Button systemImage="star" label="收藏" onPress={() => console.log('Favorite')} /> <Button systemImage="square.and.arrow.up" label="分享" onPress={() => console.log('Share')} /> </ControlGroup> <Button label="其他操作" onPress={() => console.log('Other')} /> </Menu> </Host> ); }

API

import { ControlGroup } from '@expo/ui/swift-ui';

Component

ControlGroup

iOS
tvOS

Type: React.Element<ControlGroupProps>

ControlGroupProps

children

iOS
tvOS 17.0+
Type: ReactNode

The control group's content. Can contain Button, Toggle, Picker, or other interactive controls.

label

iOS 16.0+
tvOS 17.0+
Optional • Type: ReactNode

The label for the control group. Can be a string for simple text labels, or a Label component for custom label content. When omitted, the control group has no label.

systemImage

iOS 16.0+
tvOS 17.0+
Optional • Type: SFSymbols7_0

An SF Symbol name to display alongside the label. Only used when label is a string.