Security News
RubyGems.org Adds New Maintainer Role
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
react-native-tooltip-menu
Advanced tools
Currently works only with iOS
and Android
.
Component for specfied case. Left bottom button with nice looking menu tooltip with animation after click.
Via NPM
npm install react-native-tooltip-menu --save
or via yarn
yarn add react-native-tooltip-menu --save
then
import ReactNativeTooltipMenu from 'react-native-tooltip-menu';
Property | Type | Default | Description |
---|---|---|---|
buttonComponent | |||
items | Array | Items to be rendered in menu. Each of item requires label as string or function if you want to render your own component and onClick as function to be called when you click item. | |
componentWrapperStyle | Object | Optional | Style Object if you want to overwrite wrapper for your buttonComponent |
overlayStyle | Object | Optional | Style Object if you want to overwrite overlay style's. |
widthType | auto , half or full | half | Menu items width. Auto = automatically set width to your longest test, half = always 50% your screen width, full = 100% screen width. |
onRequestClose | function | Optional, default () => {} | Modal onRequestClose required function on Android |
labelContainerStyle | Object | Optional | Style Object if you want to change default TooltipMenuItem View's style. |
labelStyle | Object | Optional | Style Object if you want to change default TooltipMenuItem Text's style. |
modalButtonStyle | Object | optional | Style. for TouchabelOpacity when modal is opened. |
import React, { Component } from 'react';
import {
AppRegistry,
Text,
View
} from 'react-native';
import ReactNativeTooltipMenu from 'react-native-tooltip-menu';
class Example extends Component {
state = {
counterItem1: 0,
counterItem2: 0
};
render() {
return (
<View style={{ flex: 1, flexDirection: 'column', justifyContent: 'center', padding: 25 }}>
<View>
<Text style={{ textAlign: 'center' }}>This is example of react-native-tooltip-menu</Text>
<Text style={{ textAlign: 'center' }}>Clicked item1: {this.state.counterItem1}</Text>
<Text style={{ textAlign: 'center' }}>Clicked item2: {this.state.counterItem2}</Text>
</View>
<ReactNativeTooltipMenu
buttonComponent={
<View
style={{
backgroundColor: 'purple',
padding: 10,
borderRadius: 25
}}
>
<Text style={{ color: 'white', flex: 1 }}>Click me to show tooltip!</Text>
</View>
}
items={[
{
label: 'Label #1',
onPress: () => this.setState({ counterItem1: this.state.counterItem1 + 1 })
},
{
label: 'Label #2',
onPress: () => this.setState({ counterItem2: this.state.counterItem2 + 1 }),
},
]}
/>
</View>
)
}
}
AppRegistry.registerComponent('Example', () => Example);
isVisible
propFAQs
ReactNative component showing tooltip with menu items.
The npm package react-native-tooltip-menu receives a total of 344 weekly downloads. As such, react-native-tooltip-menu popularity was classified as not popular.
We found that react-native-tooltip-menu demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
Security News
Node.js will be enforcing stricter semver-major PR policies a month before major releases to enhance stability and ensure reliable release candidates.
Security News
Research
Socket's threat research team has detected five malicious npm packages targeting Roblox developers, deploying malware to steal credentials and personal data.