2.1.2 • Published 4 years ago

react-native-backdrop v2.1.2

Weekly downloads
113
License
MIT
Repository
github
Last release
4 years ago

React Native Backdrop

React Native Backdrop component built with material guidelines for android and ios

| | |

Installation

$ npm install react-native-backdrop --save

Usage

import { Backdrop } from "react-native-backdrop";

const App = () => {
  const [visible, setVisible] = useState(false);
  
  const handleOpen = () => {
    setVisible(true);
  };
  
  const handleClose = () => {
    setVisible(false);
  };

  return (
    <Fragment>
      <View style={{flex: 1, justifyContent: 'center', alignItems: 'center'}}>
        <TouchableOpacity
          onPress={() => setVisible(true)}
          style={{
            width: 200,
            height: 40,
            justifyContent: 'center',
            alignItems: 'center',
            elevation: 1,
            backgroundColor: '#fff',
          }}>
          <Text>Handle Backdrop</Text>
        </TouchableOpacity>
      </View>
      <Backdrop
        visible={visible}
        handleOpen={handleOpen}
        handleClose={handleClose}
        onClose={() => {}}
        swipeConfig={{
          velocityThreshold: 0.3,
          directionalOffsetThreshold: 80,
        }}
        animationConfig={{
          speed: 14,
          bounciness: 4,
        }}
        overlayColor="rgba(0,0,0,0.32)"
        backdropStyle={{
          backgroundColor: '#fff',
        }}>
        <View>
          <Text>Backdrop Content</Text>
        </View>
      </Backdrop>
    );
}

Backdrop Properties

PropDescriptionDefault
childrenContent of backdrop (required)
visibleWhether the backdrop is visible (required, boolean)false
handleOpenFunction to open backdrop (required, function)() => {}
handleCloseFunction to close backdrop (required, function)() => {}
beforeCloseCallback that is called before close animation() => {}
afterCloseCallback that is called after close animation() => {}
beforeOpenCallback that is called before open animation() => {}
afterOpenCallback that is called after open animation() => {}
animationConfigConfigures Open and Close Animation speed and bounciness{speed: 14, bounciness: 4}
swipeConfigConfigures Swipe Gesture to close backdrop{velocityThreshold: 0.3, directionalOffsetThreshold: 80}
backdropStyleStyle object for backdrop styling{}
containerStyleStyle object for container styling{ backgroundColor: "#fff" }
overlayColorColor of backdrop overlayrgba(0, 0, 0, 0.32)
headerDisplay custom header in backdrop() => (<View style={styles.closePlateContainer}><View style={styles.closePlate} /></View>)
closedHeightHeight of closed backdrop that will be visible and touchable0
closeOnBackButtonClose backdrop on back button press on androidfalse

velocityThreshold - Velocity that has to be breached in order for swipe to be triggered (vx and vy properties of gestureState) directionalOffsetThreshold - Absolute offset that shouldn't be breached for swipe to be triggered (dy for horizontal swipe, dx for vertical swipe)

License

MIT License. © Alexander Bogdanov 2019-

2.1.2

4 years ago

2.1.1

4 years ago

2.1.0

4 years ago

2.0.0

4 years ago

1.0.16

4 years ago

1.0.15

5 years ago

1.0.14

5 years ago

1.0.13

5 years ago

1.0.12

5 years ago

1.0.11

5 years ago

1.0.10

5 years ago

1.0.7

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago