Skip to content

Repository files navigation

NPM versionNPM downloadsNPM licenserun in expo snackCodecovTravis

About

SwiftUI like layout management for React Native

Idea

This library recreates SwiftUI components in React Native:

Stack

Spacer

Alternatives

How to Install

First, install the library in your project by npm:

$ npm install native-layout-stack

Or Yarn:

$ yarn add native-layout-stack

Getting Started

• Connect library with project using ES6 import:

import{LayoutProvider,Stack,Spacer}from'native-layout-stack'

Options

LayoutProvider

nametypedescription
paddingSpace or [Space] or [Space, Space] or [Space, Space, Space] or [Space, Space, Space, Space]Outer space
spacesSpaceSpace between children
omitNullbooleanSkip elements that are null or React.Fragment
arrayDivisionboolean
debugbooleanAdd random color to spaces

Stack

Stack extends ViewProps and implements all LayoutProvider props without debug

Spacer

Component uses ViewProps

Types

nametype
Spacenumber or string

Example

importReactfrom'react'import{View}from'react-native'import{LayoutProvider,Stack,Spacer}from'native-layout-stack'constMyComponent=()=>{return(<Stackpadding={[20,10]}spaces={20}><View/><View/><View/></Stack>)}constApp=()=>{return(<LayoutProviderspaces={10}padding={20}><MyComponent/></LayoutProvider>)}exportdefaultApp

License

This project is licensed under the MIT License © 2020-present Jakub Biesiada

Releases

Packages

Used by

Contributors

Languages