antd
Version:
An enterprise-class UI design language and React components implementation
24 lines • 578 B
JavaScript
import { isValidElement, useMemo } from 'react';
import { isPlainObject } from '../../_util/is';
const useTooltipProps = (tooltip, editConfigText, children) => useMemo(() => {
if (tooltip === true) {
return {
title: editConfigText ?? children
};
}
if (/*#__PURE__*/isValidElement(tooltip)) {
return {
title: tooltip
};
}
if (isPlainObject(tooltip)) {
return {
title: editConfigText ?? children,
...tooltip
};
}
return {
title: tooltip
};
}, [tooltip, editConfigText, children]);
export default useTooltipProps;