@nguyentc21/react-native-tooltip
Version:
Simple tooltip for React native app
21 lines • 731 B
JavaScript
import { useMemo } from 'react';
import calculateCaretWidth from '../utils/caret/calculateCaretWidth';
export default params => {
const {
caretSize,
placement,
offset
} = params;
return useMemo(() => {
const caretWidth = calculateCaretWidth(caretSize);
const caretHeight = caretWidth * 0.5;
const totalOffset = caretHeight + offset;
const isVerticalTooltip = placement === 'bottom' || placement === 'top';
const offsetViewStyles = totalOffset ? {
width: isVerticalTooltip ? '100%' : totalOffset,
height: isVerticalTooltip ? totalOffset : '100%'
} : undefined;
return offsetViewStyles;
}, [caretSize, offset, placement]);
};
//# sourceMappingURL=useOffsetViewStyles.js.map