npm i react-native-swipeable-bottom-sheet --save
yarn add react-native-swipeable-bottom-sheet
import React from 'react';
import { StyleSheet,Dimensions,Text } from 'react-native';
import BottomSheet from "react-native-swipeable-bottom-sheet"
export default class BottomSwipeView extends React.Component {
constructor(props){
super(props)
}
openPopUp(){
this.bottomSheet.open()
}
render() {
return(
<BottomSheet
ref = {ref => this.bottomSheet = ref}
height = {400}
closeOnDragDown = {true}
closeOnPressMask = {true}
topBarStyle = {styles.topBarStyle}
backDropStyle = {{elevation:5}}
sheetStyle = {{borderRadius:50}}
>
<Text> react-native-swipeable-bottom-sheet </Text>
</BottomSheet>
)
}
}
const styles = StyleSheet.create({
topBarStyle : {
width : 50,
height : 5,
borderRadius : 2.5,
backgroundColor : "#000000"
}
})
Props | Type | Description | Default |
---|---|---|---|
height | number | Height of Bottom Sheet | 200 |
closeOnDragDown | boolean | Use gesture drag down to close Bottom Sheet | true |
closeOnPressMask | boolean | Press the area outside to close Bottom Sheet | true |
topBarStyle | object | Custom style to topBar of Bottom Sheet | {} |
backDropStyle | object | Custom style to backDropView of Bottom Sheet | {} |
sheetStyle | object | Custom style to Bottom Sheet | {} |
hideTopBar | object | hide topBar component | false |
Method Name | Description |
---|---|
open | Open Bottom Sheet |
close | Close Bottom Sheet |
Author: Travancore-Analytics
GitHub: https://github.com/Travancore-Analytics/react-native-swipeable-bottom-sheet
#react-native #react #mobile-apps