BlueWallet/components/TooltipMenu.ios.js

35 lines
794 B
JavaScript
Raw Normal View History

2021-02-10 00:18:40 -05:00
import React, { useRef, forwardRef, useEffect } from 'react';
import ToolTip from 'react-native-tooltip';
import PropTypes from 'prop-types';
import { View } from 'react-native';
const ToolTipMenu = (props, ref) => {
const toolTip = useRef();
2021-02-10 00:18:40 -05:00
const showMenu = () => {
console.log('Showing ToolTip');
toolTip.current?.showMenu();
};
2021-02-25 21:37:28 -05:00
const hideMenu = () => {
console.log('Hiding ToolTip');
toolTip.current?.hideMenu();
};
2021-02-10 00:18:40 -05:00
useEffect(() => {
ref.current.showMenu = showMenu;
2021-02-25 21:37:28 -05:00
ref.current.hideMenu = hideMenu;
2021-02-10 00:18:40 -05:00
}, [ref]);
return (
<View ref={ref}>
<ToolTip ref={toolTip} actions={props.actions} />
</View>
);
2021-02-10 00:18:40 -05:00
};
export default forwardRef(ToolTipMenu);
ToolTipMenu.propTypes = {
actions: PropTypes.arrayOf(PropTypes.shape).isRequired,
};