linkmore-design
Version:
π πlmη»δ»ΆεΊγπ
26 lines (25 loc) β’ 1.13 kB
JavaScript
import _extends from "@babel/runtime/helpers/esm/extends";
import _objectSpread from "@babel/runtime/helpers/esm/objectSpread2";
import _typeof from "@babel/runtime/helpers/esm/typeof";
import _objectWithoutProperties from "@babel/runtime/helpers/esm/objectWithoutProperties";
var _excluded = ["ellipsis", "rel"];
import * as React from 'react';
import warning from "../_util/warning";
import Base from "./Base";
var Link = /*#__PURE__*/React.forwardRef(function (_ref, ref) {
var ellipsis = _ref.ellipsis,
rel = _ref.rel,
restProps = _objectWithoutProperties(_ref, _excluded);
warning(_typeof(ellipsis) !== 'object', 'Typography.Link', '`ellipsis` only supports boolean value.');
var mergedProps = _objectSpread(_objectSpread({}, 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 /*#__PURE__*/React.createElement(Base, _extends({}, mergedProps, {
ref: ref,
ellipsis: !!ellipsis,
component: "a"
}));
});
export default Link;