
Security News
OWASP 2025 Top 10 Adds Software Supply Chain Failures, Ranked Top Community Concern
OWASP’s 2025 Top 10 introduces Software Supply Chain Failures as a new category, reflecting rising concern over dependency and build system risks.
@vaicar/react-native-bottom-sheet
Advanced tools
Simple and fast bottom sheet for react-native. Built with react-native-reanimated and react-native-gesture-handler.
This library is compatible with Expo.
npm install @vaicar/react-native-bottom-sheet
or if you use yarn:
yarn add @vaicar/react-native-bottom-sheet
If you are not using Expo, make sure to install react-native-reanimated and react-native-gesture-handler .
If you want the bottom sheet to be in front of everything (like header, bottom tabs, etc), you will have to wrap your root navigation component with the BottomSheetPortalHost component, like that:
import { BottomSheetPortalHost } from '@vaicar/react-native-bottom-sheet';
<BottomSheetPortalHost>
<Navigation ... />
</BottomSheetPortalHost>
import React from 'react';
import { View, TouchableOpacity, Text } from 'react-native';
import BottomSheet from '@vaicar/react-native-bottom-sheet';
export default class MyComponent extends React.Component {
constructor(props) {
super(props);
this.bottomSheetRef = React.createRef();
}
openBottomSheet = () => {
this.bottomSheetRef.current.open();
};
closeBottomSheet = () => {
this.bottomSheetRef.current.close();
};
render() {
return (
<View>
<TouchableOpacity
onPress={this.openBottomSheet}
>
<Text>Open bottom sheet</Text>
</TouchableOpacity>
<BottomSheet
closeOnDragDown
ref={this.bottomSheetRef}
height={400}
duration={200}
onClose={() => {
console.log('Bottom sheet closed!');
}}
onOpen={() => {
console.log('Bottom sheet opened!');
}}
>
<Text>Hello world!</Text>
</BottomSheet>
</View>
);
}
}
If you're not using BottomSheetPortalHost, make sure to set the property usePortal to false.
| name | required | default | description |
|---|---|---|---|
| height | yes | Bottom sheet's height | |
| duration | no | 300 | The open/close animation's duration (in ms) |
| closeOnDragDown | no | true | Closes the bottom sheet on drag down |
| closeOnPressMask | no | true | Closes the bottom sheet when the user clicks on the background mask |
| fadeMask | no | true | fade the background when bottom sheet is opened/closed or moved |
| onClose | no | () => {} | Called when the bottom sheet finishes the closing animation. |
| onOpen | no | () => {} | Called when the bottom sheet finishes the opening animation. |
| usePortal | no | true | If true, the bottom sheet will use the BottomSheetPortalHost component, to move the bottom-sheet on top of everything. |
Opens the bottom-sheet. Returns a promise, that's resolved when the bottom sheet finishes the opening animation.
this.bottomSheetRef.current.open().then(() => {
// bottom sheet finished the opening animation
})
Closes the bottom-sheet. Returns a promise, that's resolved when the bottom sheet finishes the closing animation.
this.bottomSheetRef.current.close().then(() => {
// bottom sheet finished the closing animation
})
FAQs
Simple and fast bottom sheet for react-native
The npm package @vaicar/react-native-bottom-sheet receives a total of 1 weekly downloads. As such, @vaicar/react-native-bottom-sheet popularity was classified as not popular.
We found that @vaicar/react-native-bottom-sheet demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
OWASP’s 2025 Top 10 introduces Software Supply Chain Failures as a new category, reflecting rising concern over dependency and build system risks.

Research
/Security News
Socket researchers discovered nine malicious NuGet packages that use time-delayed payloads to crash applications and corrupt industrial control systems.

Security News
Socket CTO Ahmad Nassri discusses why supply chain attacks now target developer machines and what AI means for the future of enterprise security.