import * as React from 'react'; import { devUseWarning } 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) => { if (process.env.NODE_ENV !== 'production') { const warning = devUseWarning('Typography.Link'); warning(typeof ellipsis !== 'object', 'usage', '`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;