import * as React from 'react'; import devWarning from '../_util/devWarning'; import Base, { BlockProps } from './Base'; export interface LinkProps extends BlockProps, Omit, 'type'> { ellipsis?: boolean; } const Link: React.ForwardRefRenderFunction = ( { ellipsis, rel, ...restProps }, ref, ) => { devWarning( typeof ellipsis !== 'object', 'Typography.Link', '`ellipsis` only supports boolean value.', ); const baseRef = React.useRef(null); React.useImperativeHandle(ref, () => baseRef.current?.contentRef.current!); const mergedProps = { ...restProps, rel: rel === undefined && restProps.target === '_blank' ? 'noopener noreferrer' : rel, }; // https://github.com/ant-design/ant-design/issues/26622 // @ts-ignore delete mergedProps.navigate; return ; }; export default React.forwardRef(Link);