DefinitelyTyped/types/react-native-material-menu/react-native-material-menu-tests.tsx
Hyun 8f61ed7121
Create type for [react-native-material-menu] (#42453)
* Create type for react-native-material-menu

* add DT header

* add DT header

*  Prettier changes
2020-02-20 11:08:00 -08:00

33 lines
1.1 KiB
TypeScript

import * as React from 'react';
import { View, Text } from 'react-native';
import Menu, { MenuItem, MenuDivider } from 'react-native-material-menu';
class App extends React.PureComponent {
_menu: Menu | null = null;
setMenuRef = (ref: Menu) => (this._menu = ref);
hideMenu = () => this._menu && this._menu.hide();
showMenu = () => this._menu && this._menu.show();
render() {
return (
<View style={{ flex: 1, alignItems: 'center', justifyContent: 'center' }}>
<Menu ref={this.setMenuRef} button={<Text onPress={this.showMenu}>Show menu</Text>}>
<MenuItem onPress={this.hideMenu}>Menu item 1</MenuItem>
<MenuItem onPress={this.hideMenu}>Menu item 2</MenuItem>
<MenuItem onPress={this.hideMenu} disabled>
Menu item 3
</MenuItem>
<MenuDivider />
<MenuItem onPress={this.hideMenu}>Menu item 4</MenuItem>
</Menu>
</View>
);
}
}
export default App;