Components
Divider
A SwiftUI Divider component for creating visual separators.
Expo UI Divider matches the official SwiftUI Divider API and creates a visual separator between content.
Usage
Basic divider
import { Host, Divider, VStack, Text } from '@expo/ui/swift-ui';
export default function BasicDividerExample() {
// A divider spans the width it is given, so `matchContents` collapses it.
return (
<Host style={{ flex: 1 }}>
<VStack>
<Text>First section</Text>
<Divider />
<Text>Second section</Text>
</VStack>
</Host>
);
}Divider in a list
import { Host, Divider, VStack, Text } from '@expo/ui/swift-ui';
export default function DividerInListExample() {
return (
<Host style={{ flex: 1 }}>
<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.
import {
Host,
ContextMenu,
Button,
Text,
Divider,
} from '@expo/ui/swift-ui';
export default function DividerInContextMenuExample() {
return (
<Host style={{ flex: 1 }}>
<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
Divider
Type: React.Element<DividerProps>
Divider component uses the native Divider component. A visual element that can be used to separate other content.
DividerProps
Inherited props
Modifiers
Use these modifiers in the modifiers prop of the SwiftUI version.
Modifiers for any view
accessibilityAddTraitsaccessibilityElementaccessibilityHiddenaccessibilityHintaccessibilityIdentifieraccessibilityInputLabelsaccessibilityLabelaccessibilityRemoveTraitsaccessibilityValueactivityBackgroundTintalignmentGuideallowsTighteninganimationaspectRatiobackgroundbackgroundOverlayblurboldborderbrightnessclippedclipShapecolorInvertcontainerBackgroundcontainerRelativeFrameiOS 17+containerShapecontentShapecontentTransitioniOS 16+contrastcornerRadiuscreateModifierdisableddynamicTypeSizeenvironmentfixedSizefontforegroundColorforegroundStyleframegeometryGroupiOS 17+glassEffectglassEffectIdgrayscalegridCellAnchoriOS 16+gridCellColumnsgridCellUnsizedAxesgridColumnAlignmentiOS 16+hiddenhueRotationidignoreSafeAreaimageScaleinvalidatableContentiOS 17+italickerninglayoutPrioritylineHeightiOS 26+lineLimitlineSpacingluminanceToAlphamaskmatchedGeometryEffectminimumScaleFactormonospacedDigitmultilineTextAlignmentoffsetonAppearonDisappearonGeometryChangeonLongPressGestureonTapGestureopacityoverlaypaddingprivacySensitiveredactedrotation3DEffectrotationEffectsaturationscaleEffectshadowstrikethroughstrokeBordertextCasetinttruncationModeunderlineunredactedwidgetURLzIndex
Sources
The original Expo docs for this page:
- Divider (SwiftUI) (
source-of-truth/versions/v57.0.0/sdk/ui/swift-ui/divider.md)