import * as React from 'react'; import warning from '../_util/warning'; import type { BlockProps } from './Base'; import Base from './Base'; export interface LinkProps extends BlockProps, Omit, 'type'> { ellipsis?: boolean; } const Link: React.ForwardRefRenderFunction = ( { ellipsis, rel, ...restProps }, ref, ) => { warning( typeof ellipsis !== 'object', 'Typography.Link', '`ellipsis` only supports boolean value.', ); const baseRef = React.useRef(null); React.useImperativeHandle(ref, () => baseRef.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);