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