react-native-simple-pop-menu
v1.1.0
Published
<h2 align="center">React Native Simple Pop Menu</h2> <p align="center">The Customizable Pop Menu for <a href="https://facebook.github.io/react-native/">react native.</a>
Downloads
5
Readme
Features:
- Simple to use popup/context menu
- Support all in and out Animatable animations
- Non opinionated and Extremely Customizable
- Auto position the menu based on the anchor position
- You provide your own item components
- You provide your own container component
- Fully typed with Typescript
| Light | Dark | |---|---| |||
Installation
npm install react-native-simple-pop-menu --save
or
yarn add react-native-simple-pop-menu
Usage
Wrap your application inside PopMenuProvider
and then simply use PopMenu
component where you need it.
import {
PopMenu,
PopMenuItem,
PopMenuProvider,
} from 'react-native-simple-pop-menu'
const menuItems1: PopMenuItem[] = [
{
render: () => <Text>Header</Text>,
},
{
render: () => <Text>Item 1</Text>,
onPress: () => console.log('item 1 pressed'), // Optional onPress
},
// ... more items
]
const App = () => {
return (
<PopMenuProvider>
<View>
<PopMenu items={menuItems1}>
<Button>PRESS ME</Button>
</PopMenu>
</View>
</PopMenuProvider>
)
}
export default App
Advanced Usage
Check the example folder for more advanced usage
Properties
Prop | Description | Default |
| ------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------- |
| items
| Array of PopMenuItem
| container
| Menu Container (Optional)
| trigger
| Menu Open trigger press
or longPress
| press
| animationIn
| Opening Animation one of Animatable | zoomIn
| animationOut
| Closing Animation one of Animatable | zoomOut