Security News
CISA Brings KEV Data to GitHub
CISA's KEV data is now on GitHub, offering easier access, API integration, commit history tracking, and automated updates for security teams and researchers.
react-native-sliding-panels
Advanced tools
An Awesome fully Customizable library of react native for sliding panels purely implemented in Javascript. Works exceptionally well on android and ios.
This repo is Forked from the react-native-sliding-up-down-panels and add ability to slide from right or the left
Easily Assemble itself into your react native project
One library for both sliding up, down, right, left panel
Customizable Animatable and Draggable.
Extremely simple usage and implementation.
Provides maximum methods for dealing with every scenarios in sliding panels.
Constantly updating and improvizing to provide best experience to all the developers.
npm install react-native-sliding-panels --save
Copy and paste into the terminal in your project directory. For more information on npm install, please visit their official page
import React, { Component } from 'react';
import {
StyleSheet,
Text,
View,
Dimensions,
} from 'react-native';
const { width, height } = Dimensions.get('window');
import SlidingPanel from 'react-native-sliding-panels';
export default class App extends Component {
render() {
return (
<View style={styles.container}>
<View style={styles.bodyViewStyle}>
<Text>Hello My World</Text>
</View>
<SlidingPanel
headerLayoutHeight = {100}
headerLayout = { () =>
<View style={styles.headerLayoutStyle}>
<Text style={styles.commonTextStyle}>My Awesome sliding panel</Text>
</View>
}
slidingPanelLayout = { () =>
<View style={styles.slidingPanelLayoutStyle}>
<Text style={styles.commonTextStyle}>The best thing about me is you</Text>
</View>
}
/>
</View>
);
}
}
const styles = StyleSheet.create({
container: {
flex: 1,
},
bodyViewStyle: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
},
headerLayoutStyle: {
width,
height: 100,
backgroundColor: 'orange',
justifyContent: 'center',
alignItems: 'center',
},
slidingPanelLayoutStyle: {
width,
height,
backgroundColor: '#7E52A0',
justifyContent: 'center',
alignItems: 'center',
},
commonTextStyle: {
color: 'white',
fontSize: 18,
},
});
If you are wrapping header layout inside a view, please make sure the height of that view is equal to headerLayoutHeight prop for sliding from up or bottom.
If you are wrapping header layout inside a view, please make sure the width of that view is equal to headerLayoutWidth prop for sliding from right or left.
Property | Type | Description | Platform |
---|---|---|---|
headerLayoutHeight | number | Header height of sliding panel | android, ios |
headerLayoutWidth | number | Header width of sliding panel | android, ios |
headerLayout | function | Header Layout of sliding panel | android, ios |
slidingPanelLayout | function | Panel Layout of sliding panel | android, ios |
AnimationSpeed | number | Animation speed, (in millisecond) | android, ios |
slidingPanelLayoutHeight | number | Panel height of sliding panel | android, ios |
slidingPanelLayoutWidth | number | Panel width of sliding panel | android, ios |
panelPosition | string | "top" or "bottom" or "left" or "right" | android, ios |
visible | booolean | to show/hide sliding panel | android, ios |
allowDragging | booolean | allow sliding panel to drag | android, ios |
allowAnimation | booolean | allow sliding panel to animate | android, ios |
onDragStart | function(event, gestureState) | returns event, gestureState | android, ios |
onDragStop | function(event, gestureState) | returns event, gestureState | android, ios |
onDrag | function(event, gestureState) | returns event, gestureState | android, ios |
onAnimationStart | function | triggers when panel animation starts | android, ios |
onAnimationStop | function | triggers when panel animation stops | android, ios |
Method Name | Description | Platform |
---|---|---|
onRequestStart | panel animation starts, sliding panel opens | android, ios |
onRequestClose | panel animation stops, sliding panel stops | android, ios |
FAQs
sliding panel for android and ios | react native
The npm package react-native-sliding-panels receives a total of 3 weekly downloads. As such, react-native-sliding-panels popularity was classified as not popular.
We found that react-native-sliding-panels demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer 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
CISA's KEV data is now on GitHub, offering easier access, API integration, commit history tracking, and automated updates for security teams and researchers.
Security News
Opengrep forks Semgrep to preserve open source SAST in response to controversial licensing changes.
Security News
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.