3.0.7 • Published 2 years ago

react-native-tooltip-menu v3.0.7

Weekly downloads
48
License
MIT
Repository
github
Last release
2 years ago

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>
);
3.0.4

2 years ago

3.0.7

2 years ago

3.0.6

2 years ago

3.0.5

2 years ago

3.0.3

2 years ago

3.0.2

2 years ago

3.0.1

2 years ago

3.0.0

2 years ago

2.0.0

4 years ago

1.2.0

4 years ago

1.1.2

6 years ago

1.1.1

6 years ago

1.1.0

7 years ago

1.0.9

7 years ago

1.0.8

7 years ago

1.0.7

7 years ago

1.0.6

7 years ago

1.0.5

7 years ago

1.0.4

7 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago