Neighbourhood Party Manager
Learn about our RFC process, Open RFC meetings & more.Join in the discussion! »

react-native-gesture-bottom-sheet

1.0.1 • Public • Published

React Native Gesture Bottom Sheet

Need a lightweight and easy-to-use bottom sheet component? Here it is!

A cross-platform Bottom Sheet component which supports gestures.

  • Checkout the example/ folder for use example.

Features

  • Smooth animations and gestures
  • Highly customizable
  • Very lightweight

Installation

Open a Terminal in the project root and run:

yarn add react-native-gesture-bottom-sheet

Quick Start

import React, {useRef} from 'react';
import {SafeAreaView, TouchableOpacity, Text, StyleSheet} from 'react-native';
import BottomSheet from 'react-native-gesture-bottom-sheet';
import styles from './styles';
 
const Example = () => {
  // Needed in order to use .show()
  const bottomSheet = useRef();
  
  return (
    <SafeAreaView style={styles.container}>
      <BottomSheet hasDraggableIcon ref={bottomSheet} height={600} />
      <TouchableOpacity
        style={styles.button}
        onPress={() => bottomSheet.current.show()}>
        <Text style={styles.text}>Open modal</Text>
      </TouchableOpacity>
    </SafeAreaView>
  );
};
 
const styles = StyleSheet.create({
  button: {
    height: 50,
    width: 150,
    backgroundColor: '#140078',
    justifyContent: 'center',
    alignItems: 'center',
    borderRadius: 20,
    shadowColor: '#8559da',
    shadowOpacity: 0.7,
    shadowOffset: {
      height: 4,
      width: 4,
    },
    shadowRadius: 5,
    elevation: 6,
  },
  text: {
    color: 'white',
    fontWeight: '600',
  },
  container: {
    flex: 1,
    justifyContent: 'center',
    alignItems: 'center',
  },
});
 
export default Example;

Props

height - integer (required)

Sets the size of the panel.

hasDraggableIcon - boolean (Default - false)

Controls visibility of the draggable icon on top of the modal.

Install

npm i react-native-gesture-bottom-sheet

DownloadsWeekly Downloads

7

Version

1.0.1

License

ISC

Unpacked Size

3.38 MB

Total Files

10

Last publish

Collaborators

  • avatar