Spacing
Spacing
is a component that adds margin by occupying empty space. You can specify the size of the margin in either horizontal or vertical direction.
Signature
typescript
Spacing: import('react').NamedExoticComponent<Props>;
Parameter
- propsobject
The
props
object passed to the component.- props.sizerequired · number
A numeric value that sets the size of the margin.
- props.direction'vertical' | 'horizontal' · 'vertical'
Sets the direction in which the margin will occupy space. Default value is
'vertical'
. - props.styleStyleProp<ViewStyle>
The
style
value to be applied to theSpacing
component. Default value isundefined
, used when applying additional styles.
- props.sizerequired · number
Example
Example of creating empty space by adding margins of size 16
in both horizontal and vertical directions
tsx
import { View, Text } from 'react-native';
import { Spacing } from '@granite-js/react-native';
export function SpacingExample() {
return (
<View>
<Text>Top</Text>
<Spacing size={16} direction="vertical" style={{ backgroundColor: 'red', width: 5 }} />
<Text>Bottom, positioned below by the vertical margin</Text>
<View style={{ flexDirection: 'row' }}>
<Text>Left</Text>
<Spacing size={16} direction="horizontal" style={{ backgroundColor: 'red', height: 5 }} />
<Text>Right, positioned to the side by the horizontal margin</Text>
</View>
</View>
);
}