@talend/react-components
Version:
Set of react components.
24 lines (23 loc) • 628 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = require("react");
let timeout;
const useTooltipVisibility = (tooltipDelay = 600) => {
const [visible, setVisible] = (0, _react.useState)(false);
const show = () => {
if (timeout) clearTimeout(timeout);
timeout = setTimeout(() => {
setVisible(true);
}, tooltipDelay);
};
const hide = () => {
clearTimeout(timeout);
setVisible(false);
};
return [visible, show, hide];
};
var _default = exports.default = useTooltipVisibility;
//# sourceMappingURL=TooltipTrigger.hook.js.map