@nguyentc21/react-native-tooltip
Version:
Simple tooltip for React native app
33 lines (32 loc) • 1.13 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = require("react");
var _findTooltipPlacement = _interopRequireDefault(require("../utils/tooltip/findTooltipPlacement"));
var _constants = require("../constants");
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
var _default = ({
placement,
forcePlacement,
safeAreaInsets = _constants.DEFAULT_SAFE_AREA_INSETS,
dimension,
targetContentLayout,
tooltipContentLayout,
borderRadius
}) => {
return (0, _react.useMemo)(() => {
if (!targetContentLayout || forcePlacement) return placement;
return (0, _findTooltipPlacement.default)({
tooltipContentLayout,
targetContentLayout,
dimension,
placement,
borderRadius,
safeAreaInsets
});
}, [placement, forcePlacement, dimension.width, dimension.height, safeAreaInsets.top, safeAreaInsets.bottom, safeAreaInsets.left, safeAreaInsets.right, targetContentLayout, tooltipContentLayout, borderRadius]);
};
exports.default = _default;
//# sourceMappingURL=useFinalPlacement.js.map