0.0.13 • Published 12 months ago

react-native-swipeable-container v0.0.13

Weekly downloads
-
License
MIT
Repository
github
Last release
12 months ago

react-native-swipeable-container

Description

This module includes information on how to animate views in React Native .

The package is compatible with both Android and iOS .

Getting Started

Install the package:

Using npm:

$ npm install react-native-swipeable-container

Using Yarn:

$ yarn add react-native-swipeable-container

Dependencies:

This library needs these dependencies to be installed in your project before you can use it:

Using npm:

$ npm install react-native-reanimated react-native-gesture-handler

Using Yarn:

$ yarn add react-native-reanimated react-native-gesture-handler

Usage 🚀

Basic usage examples of the library

Importing the SwipeableView component

import { SwipeableView } from 'react-native-swipeable-container';

Use the SwipeableView component in your app:

<SwipeableView
    onDelete={() => Alert.alert('from delete button')}
    onEdit={() => Alert.alert('from edit button')}
    deleteButton={DeleteButton}
    editButton={EditButton}
>
  {Content}
</SwipeableView>

Some Code Examples

 const Content = (
        <View style={{
            flex: 1,
            backgroundColor: 'pink',
            justifyContent: 'center',
            alignItems: 'center',
        }}>
            <Text>Customize your design</Text>
        </View>
    )
 
 const DeleteButton = (
    <View style={{
        flex: 1,
        backgroundColor: 'red',
        justifyContent: 'center',
        alignItems: 'center',
    }}>
        <Text style={{color:'white'}}>D</Text>
    </View>
)


const EditButton = (
    <View style={{
        backgroundColor: 'green',
        flex: 1,
        justifyContent: 'center',
        alignItems: 'center',
        overflow:'hidden'
    }}>
        <Text style={{color:'white'}}>E</Text>
    </View>
)

const deleteAction = () => {
    Alert.alert('from pressing delete button')
}

const editAction = () => {
  Alert.alert('from pressing edit button')
}

<SwipeableView
    deleteButton={DeleteButton}
    editButton={EditButton}
    onDelete={deleteAction}
    onEdit={editAction}
>
  {Content}
</SwipeableView>

Props

PropDescription
childrenThe content to be rendered inside the SwipeableView.
deleteButtonThe content of the delete button.
editButtonThe content of the edit button.
heightOptional. Height of the container.
widthOptional. Width of the container.
swipeableBoolean indicating if the container should be swipeable.
swipeableHintBoolean indicating if container swipe on the first render .
swipeToDeleteOptional. Determines whether swiping should trigger the delete action. Default is false .
deleteThresholdOptional. The threshold for triggering delete action when swiping . Default is 210.
autoOpenedBoolean indicating if modal should be opened automatically.
bgThe color of the hidden view.
borderRadiusOptional. The border radius of the SwipeableView container. Default is 0.
marginTopOptional. The margin from the top.
marginBottomOptional. The margin from the top. .
marginstartOptional. The margin from the start (left in LTR, right in RTL).
marginEndOptional. The margin from the end (right in LTR, left in RTL).
onDeletecallback when user presses delete button .
onEditcallback when user presses edit button .

Support this package!

If you like this package, consider becoming a sponsor 🩷

0.0.11

1 year ago

0.0.12

12 months ago

0.0.13

12 months ago

0.0.10

1 year ago

0.0.9

1 year ago

0.0.8

1 year ago

0.0.7

1 year ago

0.0.5

1 year ago

0.0.6

1 year ago

0.0.3

1 year ago

0.0.4

1 year ago

0.0.2

1 year ago

0.0.1

1 year ago