1.0.4 • Published 2 years ago

qh-rn-bottom-sheet v1.0.4

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

React Native Bottom Sheet Component

A customizable and easy-to-use bottom sheet component for React Native apps.

Demo

Bottom Sheet Demo Gif Bottom Sheet Demo Image

Bottom Sheet Demo Gif Bottom Sheet Demo Image

Features

  • Smooth animations and gestures.
  • Customizable: styles and animation timings.
  • Optional close icon and title.
  • Drag-to-dismiss functionality.

Installation

npm install qh-rn-bottom-sheet

or

yarn add qh-rn-bottom-sheet

Usage

Import the BottomSheet component in your React Native app and use it as shown in the example below:

import React, { useState } from 'react';
import { View, Text } from 'react-native';
import BottomSheet from 'qh-rn-bottom-sheet';

const YourComponent = () => {
  const [bs, setBs] = useState(false);
  return (
    <View>
      {bs && <BottomSheet
        close={()=>setBs(false)}
        title="Example Sheet"
        // Additional props as needed
      >
        <Text>Content of the Bottom Sheet</Text>
      </BottomSheet>}
    </View>
  );
};

export default YourComponent;

Props

PropTypeDescriptionDefault Value
closeFunctionFunction to handle the close action.Required
childrenNodeContent to be displayed inside the bottom sheet.None
titleStringTitle text for the bottom sheet.Empty String
hideCloseIconBooleanIf true, the close icon will not be displayed.false
dragIconStyleObjectCustom style for the drag icon.{}
draggableAreaStyleObjectCustom style for the draggable area.{}
headerStyleObjectCustom style for the header.{}
titleContainerStyleObjectCustom style for the title container.{}
titleStyleObjectCustom style for the title.{}
initialYNumberInitial Y position of the bottom sheet.400
dragThresholdNumberThreshold for drag-to-dismiss.100
animDurationNumberDuration of the animation in milliseconds.200

Customization

The component can be customized with various props. For example, you can change the styles of the drag icon, header, or title. You can also adjust the initial position, drag threshold, and animation duration as needed.

Contributing

Contributions are welcome!

License

This project is licensed under the ISC License.

1.0.2

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago