Package Exports
- react-native-material-menu
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (react-native-material-menu) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
react-native-material-menu ·

Pure JavaScript material menu component for React Native.
Install
npm install --save react-native-material-menu
or
yarn add react-native-material-menuUsage
import Menu, { MenuItem } from 'react-native-material-menu';
class App extends React.PureComponent {
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
Properties
| name | description | type | default |
|---|---|---|---|
| children | Components rendered in menu (required) | Node | - |
| button | Button component (required) | Node | - |
| style | Menu style | Style | - |
Methods
| name | description |
|---|---|
| show() | Shows menu |
| hide() | Hides menu |
ListItem
Properties
| 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)" |
License
MIT License. © Maksim Milyutin 2017