UNPKG

react-native-easy-bottomsheet

Version:

Fully customizable BottomSheet for React Native

129 lines (115 loc) 3.17 kB
# react-native-easy-bottomsheet ## Get Started ### Installation ```js npm install react-native-easy-bottomsheet ``` ### Usage ```js import React, { useState } from "react"; import { Text, Pressable, View, ScrollView } from "react-native"; import BottomSheet from "react-native-easy-bottomsheet"; const App = () => { const [isVisible, setVisible] = useState(false); return ( <View style={styles.centeredView}> <BottomSheet bottomSheetTitle={"Notifications"} bottomSheetIconColor="#0A2463" bottomSheetStyle={{ backgroundColor: "white", maxHeight: "20%", minHeight: "15%", }} bottomSheetTitleStyle={{color: '#0A2463'}} onRequestClose={() => setVisible(!isVisible)} bottomSheetVisible={isVisible} > <ScrollView> <Text>Hi</Text> <Text>I'm, kedar09</Text> </ScrollView> </BottomSheet> <Pressable style={[styles.button, styles.buttonOpen]} onPress={() => { setModalVisible(true); }} > <Text style={styles.textStyle}>Show BottomSheet</Text> </Pressable> </View> ); }; const styles = StyleSheet.create({ centeredView: { flex: 1, justifyContent: "center", alignItems: "center", marginTop: 22, }, button: { borderRadius: 20, padding: 10, elevation: 2, }, buttonOpen: { backgroundColor: "#3E92CC", }, textStyle: { color: "white", fontWeight: "bold", textAlign: "center", }, }); export default App; ``` ### Usage <table> <tr> <td> <p align="center"> <strong>Simple Example</strong> </p> </td> <td> <p align="center"> <strong>List Example</strong> </p> </td> <td> <p align="center"> <strong>Form Example</strong> </p> </td> </tr> <tr> <td> <p align="center"> <img src="https://github.com/kedar09/react-native-easy-bottomsheet/blob/main/screenshots/SimpleExample.png" width="220" height="420"/> </p> </td> <td> <p align="center"> <img src="https://github.com/kedar09/react-native-easy-bottomsheet/blob/main/screenshots/ListExample.png" width="220" height="420"/> </p> </td> <td> <p align="center"> <img src="https://github.com/kedar09/react-native-easy-bottomsheet/blob/main/screenshots/FormExample.png" width="220" height="420"/> </p> </td> </tr> </table> ### Available props | Name | Type | Default | |---------------------------|-----------| ------------ | | `bottomSheetStyle` | style | | | `bottomSheetTitleStyle` | style | | | `bottomSheetTitle` | string | | | `bottomSheetIconColor` | string | #000 | | `bottomSheetVisible` | bool | false | | `onRequestClose` | function | | | `onBackdropPress ` | bool | false | ### Author Feel free to ask me questions [here](https://github.com/kedar09/react-native-easy-bottomsheet/issues) - @kedar09!