Files
2021-03-05 11:01:21 +03:00

1.4 KiB

id, title, slug, hide_table_of_contents, hide_title
id title slug hide_table_of_contents hide_title
usage Usage /usage true true

Usage

Before using Hold Menu in your application, you need to wrap your app with HoldMenuProvider first.

import React from 'react';

import { HoldMenuProvider } from 'react-native-hold-menu';

const App = () => {
  return (
    <HoldMenuProvider theme="light">
      {/* Your app components */}
    </HoldMenuProvider>
  );
};

export default App;

Now you can wrap your components with HoldItem. You need to set items prop and also see other optional props for your menu.

import React from 'react';
import { View } from 'react-native';

import { HoldItem } from 'react-native-hold-menu';

import styles from './styles';

const MenuItems = [
  { text: 'Actions', isTitle: true, onPress: () => {} },
  { text: 'Action 1', onPress: () => {} },
  { text: 'Action 2', withSeperator: true, onPress: () => {} },
  { text: 'Action 3', isDestructive: true, onPress: () => {} },
];

const Example = () => {
  return (
    <View style={styles.container}>
      <HoldItem items={MenuItems}>
        <View style={styles.item} />
      </HoldItem>
      <HoldItem items={MenuItems}>
        <View style={styles.item} />
      </HoldItem>
      <HoldItem items={MenuItems} menuAnchorPosition="bottom-right">
        <View style={styles.item} />
      </HoldItem>
    </View>
  );
};

export default Example;