Socket
Socket
Sign inDemoInstall

react-native-tooltip-menu

Package Overview
Dependencies
0
Maintainers
1
Versions
23
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    react-native-tooltip-menu

ReactNative component showing tooltip with menu items.


Version published
Weekly downloads
180
decreased by-67.97%
Maintainers
1
Install size
59.9 kB
Created
Weekly downloads
 

Readme

Source

react-native-tooltip-menu

Currently works only with iOS and Android.

Component for specfied case. Left bottom button with nice looking menu tooltip with animation after click.

alt text alt text

How to install

Via NPM

npm install react-native-tooltip-menu

Via yarn

yarn add react-native-tooltip-menu

then

import { TooltipMenu } from 'react-native-tooltip-menu';

Configuration

ReactNativeTooltipMenu:

PropertyTypeDefaultDescription
childrenReactNoderequired
itemsArrayrequiredItems to be rendered in menu. Each of item requires label as string or function if you want to render your own component and onPress as function to be called when you click item.
styleViewStyleOptionalStyle Object if you want to overwrite wrapper for your children
overlayStyleObjectOptionalStyle Object if you want to overwrite overlay style's.
widthTypeauto, half or fullautoMenu items width. auto = automatically set width to your longest test, half = always 50% your screen width, full = 100% screen width.
onRequestClosefunctionOptional, default () => {}Modal onRequestClose required function on Android
labelContainerStyleObjectOptionalStyle Object if you want to change default TooltipMenuItem View's style.
labelStyleObjectOptionalStyle Object if you want to change default TooltipMenuItem Text's style.
modalButtonStyleObjectoptionalStyle. for TouchabelOpacity when modal is opened.
trianglePositionleft, center, rightcenterPosition of the triangle.

Example

import { TooltipMenu } from 'react-native-tooltip-menu';

const Example = () => (
  <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: {counter1}</Text>
      <Text style={{ textAlign: 'center' }}>Clicked item2: {counter2}</Text>
    </View>
    <TooltipMenu
      items={[
        {
          label: 'Label #1',
          onPress: () => incrementCounter1()
        },
        {
          label: 'Label #2',
          onPress: () => incrementCounter2(),
        },
      ]}
    >
      <View
        style={{
          backgroundColor: 'purple',
          padding: 10,
          borderRadius: 25
        }}
      >
        <Text style={{ color: 'white', flex: 1 }}>Click me to show tooltip!</Text>
      </View>
    </TooltipMenu>
  </View>
);

Keywords

FAQs

Last updated on 05 Aug 2022

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.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc