UNPKG

react-native-lights-pipesort

Version:

A modernised light-weight UI kit for mobile apps.

182 lines (122 loc) 4.38 kB
# **Lights** Light-Weight React Native UI library to build modern Mobile apps. ![Banner Image](https://raw.githubusercontent.com/pipesort/react-native-lights/master/assets/fonts/Images/banner1.png?token=AM2TYJEBLCX32EDQXX7KX326K2C3Q) ## Contains + **6+** completely customizable components built and tested to ease your efforts. + Based on **Modern UI and UX trends**. + **Light-weight** + **Simple and clear** documentation with examples. ## Quick start **Lights** is a library that's tested and built for you to develop modern mobile apps using React Native. We give you modern and highly customizable general use components that you use in & out in all your projects. ## Installation ```javascript yarn add react-native-lights ``` **OR** ```javascript npm install --save react-native-lights ``` ## Usage: ## BottomSheet BottomSheet is the new modal window. BottomSheet component is a fully customizable component that **shows notifiation and alert message in apps.** ```javascript import BottomSheet from "react-native-lights"; const BottomSheet = () => { const data = { buttonText: 'click me', buttonStyles:{borderRadius:5,backgroundColor:"black", buttonTextColor:"white"}, bottomSheetStyles:{backgroundColor:"#25e8e2" , textFontSize:15, textColor:"white"}, bodyText: 'Show notification the modern way', } return ( <View style={{flex:1}} <BottomSheet data={data} /> </View> ); }; ``` ### Example ![BottomSheet](https://raw.githubusercontent.com/pipesort/react-native-lights/master/assets/fonts/Images/croppedbottomsheet.gif?token=AM2TYJHC2KH6BPCU3KULQWS6K2A6I) ## CardSlider Pass in the array and have your card slider ready to use in your app. ```javascript import CardSlider from "react-native-lights"; const CardSlider = () => { const cardItems = [ {git title: 'Card 1 ', description: 'Include images to your card', buttonTitle: 'Get Started', backgroundImage: {uri:'https://i.imgur.com/2nCt3Sbl.jpg'}, buttonFunction: function(){ Alert.alert("Thank You", "for choosing Lights!", [{text:"Welcome"}]) } }, { title: 'Card 2', description: 'You can choose to just have background color', buttonTitle: 'Get Started', backgroundColor: 'black', }, { title: 'Card 3 ', description: 'onPress function is tagged to the image.', buttonTitle: 'Get Started', backgroundImage: {uri:'https://i.imgur.com/2nCt3Sbl.jpg'}, buttonFunction: function(){ Alert.alert("Thank You", "for choosing Lights!", [{text:"Welcome"}]) } }, { title: 'Card 2', description: 'Lorem ipsum dolor sit amet et nuncat mergitur', buttonTitle: 'Get Started', backgroundImage:{uri:'https://i.imgur.com/KZsmUi2l.jpg'}, }, ]; return ( <View style={{flex:1}}> <CardSlider data={cardItems} /> </View> ); }; ``` ### Example ![CardSlider](https://raw.githubusercontent.com/pipesort/react-native-lights/master/assets/fonts/Images/croppedcardslidernewGif.gif?token=AM2TYJGXB5AXMEVTRSVDSL26K2BAK) <br /> ## Input Different types of input with/without Icons can now be included with ease in your projects. ```javascript import Input from "react-native-lights"; return ( <Input placeholder="9999999999" placeholderTextColor="#7d7d7d" autoFocus={true} maxLength={10} keyboardType={"numeric"} leftInputIcon={ <Icon name="face" size={25} style={{ marginRight: 15 }} /> } /> ); }; ``` <br /> ### Example ![Input](https://raw.githubusercontent.com/pipesort/react-native-lights/master/assets/fonts/Images/croppedInputImage.jpg?token=AM2TYJATLAEIOJ4NN3XMRPC6K2BDO) To view complete documentation you can check out **[Lights documentation page](https://pipesort.github.io/1000lights-website/gettingStarted)**. ## How can I support Lights + Give us some :star2: stars + Follow us on [Twitter](https://twitter.com/pipesort) + Suggest new components, submit bugs and help us improve the library. ## Licence ISC licence ## From Developers Made with :heart: by Pipesort developers.