React Native UI Library
Typescript supported
inspired from tailwind and chakra ui
0. Install
npm install rn-os-ui
1. Use
importReactfrom"react";import{Text,View,TouchableOpacity,TextInput,Image}from"rn-os-ui";exportdefaultfunctionApp(){return(<Viewflex={1}p="40"><Viewflex={1}/><Textsize="20"fontWeight="bold"mb="20">
Login to your Account
</Text><Inputplaceholder="Email"/><Viewh="10"/><Inputplaceholder="Password"/><TouchableOpacitymt="20"bg="#23049d"h="50"justify="center"round="8"shadow="sm"><TexttextAlign="center"color="white">
Sign In
</Text></TouchableOpacity><TexttextAlign="center"mt="40"mb="20"color="#aaa">
- Or sign in with -
</Text><Viewrow><SnsButtonuri="https://cdn.icon-icons.com/icons2/2699/PNG/512/google_logo_icon_169090.png"/><Vieww="10"/><SnsButtonuri="https://recruit.navercorp.com/img/favicon/naver_favicon.ico"/><Vieww="10"/><SnsButtonuri="https://upload.wikimedia.org/wikipedia/commons/f/f2/Kakao_logo.jpg"/></View><Viewflex={1}/></View>);}constInput=({ placeholder }: {placeholder: string})=>{return(<TextInputplaceholder={placeholder}h="50"px="10"bg="#fff"round="8"shadow="sm"/>);};constSnsButton=({ uri }: {uri: string})=>{return(<TouchableOpacityflex={1}bg="#fff"shadow="sm"p="10"round="8"align="center"><Imagesource={{ uri }}w="24"h="24"/></TouchableOpacity>);};
2. Compoments
View
ScrollView
Text
Image
TouchableOpacity
TextInput
3. Props
Prop
Css Prop
Type
Description
display
display
string
flex, none
flex
flex
number
row
flexDirection
boolean
-
col
flexDirection
boolean
-
align
alignItems
string
flex-start, flex-end, center, stretch, baseline
justify
justifyContent
string
flex-start, flex-end, center space-between, space-around, space-evenly