UNPKG

@nguyentc21/react-native-tooltip

Version:
33 lines (32 loc) 1.13 kB
"use strict"; 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