Link.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435
  1. "use client";
  2. var __rest = this && this.__rest || function (s, e) {
  3. var t = {};
  4. for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
  5. if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
  6. if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
  7. }
  8. return t;
  9. };
  10. import * as React from 'react';
  11. import { devUseWarning } from '../_util/warning';
  12. import Base from './Base';
  13. const Link = /*#__PURE__*/React.forwardRef((_a, ref) => {
  14. var {
  15. ellipsis,
  16. rel
  17. } = _a,
  18. restProps = __rest(_a, ["ellipsis", "rel"]);
  19. if (process.env.NODE_ENV !== 'production') {
  20. const warning = devUseWarning('Typography.Link');
  21. process.env.NODE_ENV !== "production" ? warning(typeof ellipsis !== 'object', 'usage', '`ellipsis` only supports boolean value.') : void 0;
  22. }
  23. const mergedProps = Object.assign(Object.assign({}, restProps), {
  24. rel: rel === undefined && restProps.target === '_blank' ? 'noopener noreferrer' : rel
  25. });
  26. // @ts-expect-error: https://github.com/ant-design/ant-design/issues/26622
  27. delete mergedProps.navigate;
  28. return /*#__PURE__*/React.createElement(Base, Object.assign({}, mergedProps, {
  29. ref: ref,
  30. ellipsis: !!ellipsis,
  31. component: "a"
  32. }));
  33. });
  34. export default Link;