JSPM

  • Created
  • Published
  • Downloads 10514
  • Score
    100M100P100Q134599F
  • License MIT

Material Menu for React Native

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 · npm license

Pure JavaScript material menu component for React Native.

Install

npm install --save react-native-material-menu

or

yarn add react-native-material-menu

Usage

import Menu, { MenuItem, MenuDivider } 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>
        <MenuDivider />
        <MenuItem onPress={this.hideMenu}>Test 4</MenuItem>
      </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

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)"

Properties

name description type default
color Line color String "rgba(0,0,0,0.12)"

License

MIT License. © Maksim Milyutin 2017