react-native-material-menu ·

Pure JavaScript material menu component for React Native.

npm install --save react-native-material-menu
or
yarn add react-native-material-menu
import Menu, { MenuItem } from 'react-native-material-menu';
class App extends React.Component {
setMenuRef = ref => {
this.menu = ref;
};
menu = null;
hideMenu = () => {
this.menu.hide();
};
showMenu = () => {
this.menu.show();
};
render() {
return (
<Menu
ref={this.setMenuRef}
button={<Text onPress={this.showMenu}>Show menu</Text>}
>
<MenuItem onPress={this.hideMenu}>Test 1</MenuItem>
<MenuItem onPress={this.hideMenu}>Test 2</MenuItem>
<MenuItem onPress={this.hideMenu} disabled>
Test 3
</MenuItem>
<MenuItem onPress={this.hideMenu}>Test 4</MenuItem>
</Menu>
);
}
}
Menu
| name |
description |
type |
default |
| children |
Components rendered in menu (required) |
Node |
- |
| button |
Button component (required) |
Node |
- |
| style |
Menu style |
Style |
- |
| name |
description |
| show() |
Shows menu |
| hide() |
Hides menu |
| name |
description |
type |
default |
| children |
Rendered text (required) |
String |
- |
| disabled |
Disabled flag |
Bool |
false |
| disabledTextColor |
Disabled text color |
String |
"rgb(224,224,224)" |
| onPress |
Called function on press |
Func |
- |
| style |
Container style |
Style |
- |
| textStyle |
Text style |
Style |
- |
| underlayColor |
Pressed color |
String |
"rgb(224,224,224)" |
MIT License. © Maksim Milyutin 2017