分隔线
用于创建视觉分隔线的 SwiftUI Divider 组件。
iOS
tvOS
Bundled version:
~55.0.2
Expo UI 分隔线与官方 SwiftUI Divider API 相匹配,并在内容之间创建视觉分隔符。
🌐 Expo UI Divider matches the official SwiftUI Divider API and creates a visual separator between content.
安装
🌐 Installation
Terminal
- npx expo install @expo/uiIf you are installing this in an existing React Native app, make sure to install expo in your project.
用法
🌐 Usage
基础分隔线
🌐 Basic divider
BasicDividerExample.tsx
import { Host, Divider, VStack, Text } from '@expo/ui/swift-ui'; export default function BasicDividerExample() { return ( <Host matchContents> <VStack> <Text>First section</Text> <Divider /> <Text>Second section</Text> </VStack> </Host> ); }
列表中的分隔线
🌐 Divider in a list
DividerInListExample.tsx
import { Host, Divider, VStack, Text } from '@expo/ui/swift-ui'; export default function DividerInListExample() { return ( <Host matchContents> <VStack spacing={8}> <Text>Item 1</Text> <Divider /> <Text>Item 2</Text> <Divider /> <Text>Item 3</Text> <Divider /> <Text>Item 4</Text> </VStack> </Host> ); }
上下文菜单中的分隔符
🌐 Divider in a context menu
分隔符通常用于在上下文菜单中分隔操作组。
🌐 Dividers are commonly used to separate groups of actions in context menus.
DividerInContextMenuExample.tsx
import { Host, ContextMenu, Button, Text, Divider } from '@expo/ui/swift-ui'; export default function DividerInContextMenuExample() { return ( <Host matchContents> <ContextMenu> <ContextMenu.Items> <Button label="Edit" onPress={() => console.log('Edit')} /> <Button label="Duplicate" onPress={() => console.log('Duplicate')} /> <Divider /> <Button label="Delete" role="destructive" onPress={() => console.log('Delete')} /> </ContextMenu.Items> <ContextMenu.Trigger> <Text>Long press me</Text> </ContextMenu.Trigger> </ContextMenu> </Host> ); }
应用接口
🌐 API
import { Divider } from '@expo/ui/swift-ui';
Component
Type: React.Element<CommonViewModifierProps>
Divider component uses the native Divider component. A visual element that can be used to separate other content.