import React, { Children } from 'react'; import { StyleSheet, View } from 'react-native'; import { justifies } from '../../utils/justifies'; import { SpaceProps, SpaceItemProps } from './types'; export const Space: React.FC = ({ children, justify = 'start', align = 'start', orientation = 'horizontal', gutter = [10, 10], style }) => { const renderChildren = React.useMemo(() => { if (children) { return Children.map(children, (child) => ( {child} )); } return children; }, [children, gutter, orientation]); return ( {renderChildren} ); }; const SpaceItem: React.FC = ({ children, orientation, gutter }) => ( {children} ); export const styles = StyleSheet.create({ vertical: { flexWrap: 'nowrap', flexDirection: 'column' }, horizontal: { flexWrap: 'wrap', flexDirection: 'row' } });