ant-design / components /_util /convertToTooltipProps.ts
AbdulElahGwaith's picture
Upload folder using huggingface_hub
5941ac2 verified
Raw
History Blame Contribute Delete
485 Bytes
import type { ReactNode } from 'react';
import { isValidElement } from 'react';
import type { TooltipProps } from '../tooltip';
import isNonNullable from './isNonNullable';
const convertToTooltipProps = <P extends TooltipProps>(tooltip: P | ReactNode) => {
if (!isNonNullable(tooltip)) {
return null;
}
if (typeof tooltip === 'object' && !isValidElement(tooltip)) {
return tooltip as P;
}
return { title: tooltip } as P;
};
export default convertToTooltipProps;