import { requireNativeViewManager } from 'expo-modules-core'; import React from 'react'; import { View } from 'react-native'; import { getSizeFromModifiers, mapToNativeModifiers, } from '../../utils/modifiers'; import { onBaseEvent } from '../../utils/onBaseEvent'; import { NativeVStackProps, VStackProps } from './types'; const NativeVStack: React.ComponentType = requireNativeViewManager('VStack'); export function VStack({ style, alignment, spacing, children, ...modifiers }: VStackProps) { const mappedChildren = React.Children.map(children, (child) => { return {child}; }); return ( { onBaseEvent(e, modifiers); }} children={mappedChildren} /> ); } VStack.displayName = 'SwiftUIVStack';