Box View

A flexible layout component with comprehensive flexbox props

Installation

npx expo-app-ui add box-view

Usage

import BoxView from "@/components/ui/box-view";
 
<BoxView flexDirection="row" gap={10}>
  <Text>Item 1</Text>
  <Text>Item 2</Text>
</BoxView>

Props

PropTypeDefaultDescription
flexDirection’row’ | ‘column’-Flex direction
justifyContent’flex-start’ | ‘flex-end’ | ‘center’ | ‘space-between’ | ‘space-around’ | ‘space-evenly’-Justify content alignment
alignItems’flex-start’ | ‘flex-end’ | ‘center’ | ‘stretch’ | ‘baseline’-Align items
gapnumber-Gap between children
paddingnumber-Uniform padding
paddingXnumber-Horizontal padding
paddingYnumber-Vertical padding
marginnumber-Uniform margin
widthstring | number-Width
heightstring | number-Height

Examples

Basic Layout

<BoxView flexDirection="row" gap={10}>
  <Text>Item 1</Text>
  <Text>Item 2</Text>
</BoxView>

Centered Content

<BoxView justifyContent="center" alignItems="center" height="100%">
  <Text>Centered</Text>
</BoxView>

Features

  • Comprehensive flexbox props
  • Easy spacing with gap, padding, margin
  • Direction-specific spacing props
  • Customizable dimensions
Made by Krish Panchani X Thunder Develops • Built with ❤️ for the Expo React Native community
📦 View on npm