UNPKG

1.01 kBJavaScriptView Raw
1import _extends from "@babel/runtime/helpers/esm/extends";
2import raf from "rc-util/es/raf";
3import { composeRef } from "rc-util/es/ref";
4import * as React from 'react';
5import { useRef } from 'react';
6import Tooltip from '../tooltip';
7var SliderTooltip = /*#__PURE__*/React.forwardRef(function (props, ref) {
8 var open = props.open;
9 var innerRef = useRef(null);
10 var rafRef = useRef(null);
11 function cancelKeepAlign() {
12 raf.cancel(rafRef.current);
13 rafRef.current = null;
14 }
15 function keepAlign() {
16 rafRef.current = raf(function () {
17 var _a;
18 (_a = innerRef.current) === null || _a === void 0 ? void 0 : _a.forcePopupAlign();
19 rafRef.current = null;
20 });
21 }
22 React.useEffect(function () {
23 if (open) {
24 keepAlign();
25 } else {
26 cancelKeepAlign();
27 }
28 return cancelKeepAlign;
29 }, [open, props.title]);
30 return /*#__PURE__*/React.createElement(Tooltip, _extends({
31 ref: composeRef(innerRef, ref)
32 }, props));
33});
34export default SliderTooltip;
\No newline at end of file