
# **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.

 



