[BREAKGLASS] Append-only mirror of github.com/bluewallet/react-native-tooltip
|
|
||
|---|---|---|
| ToolTipMenu | ||
| ToolTipMenu.xcodeproj | ||
| ToolTipMenuTests | ||
| .flowconfig | ||
| .gitignore | ||
| package.json | ||
| README.md | ||
| screenshot.png | ||
| ToolTipText.android.js | ||
| ToolTipText.ios.js | ||
react-native-tooltip
A react-native component from displaying tooltip. Uses UIMenuController.
Add it to your project
- Run
npm install react-native-tooltip --save - Open your project in XCode, right click on
Librariesand clickAdd Files to "Your Project Name"(Screenshot) then (Screenshot). - Add
libRNToolTipMenu.atoBuild Phases -> Link Binary With Libraries(Screenshot). - Whenever you want to use it within React code now you can:
var ToolTipText = require('react-native-tooltip');
Example
var React = require('react-native');
var {
AppRegistry,
StyleSheet,
Text,
TouchableHighlight,
PixelRatio,
View,
} = React;
var ToolTipMenu = require('NativeModules').ToolTipMenu;
var ToolTipText = require('react-native-tooltip');
var tooltip = React.createClass({
getInitialState: function() {
return {
input: 'chirag',
}
},
handleChange: function(event) {
this.setState({input: event.nativeEvent.text});
},
handleFocus: function(change) {
ToolTipMenu.show(React.findNodeHandle(this.refs.input), ['x', 'z']);
},
render: function() {
return (
<View style={styles.container}>
<View style={styles.textinputContainer}>
<ToolTipText
suppressHighlighting={true}
onChange={this.handleChange}
onPress={this.handleFocus}
ref={'input'}
style={styles.textinput}
>{this.state.input}</ToolTipText>
</View>
</View>
);
}
});
var styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
backgroundColor: '#F5FCFF',
},
textinputContainer: {
marginTop: 20,
justifyContent: 'center',
alignItems: 'center',
},
textinput: {
width: 60,
marginVertical: 2,
marginHorizontal: 2,
borderWidth: 1 / PixelRatio.get(),
borderRadius: 5,
borderColor: '#c7c7cc',
padding: 2,
fontSize: 14,
backgroundColor: 'white',
},
});
AppRegistry.registerComponent('tooltip', () => tooltip);
