iep-ui
Version:
An enterprise-class UI design language and Vue-based implementation
68 lines (48 loc) • 2.08 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.LinkProps = undefined;
var _typeof2 = require('babel-runtime/helpers/typeof');
var _typeof3 = _interopRequireDefault(_typeof2);
var _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');
var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);
var _extends2 = require('babel-runtime/helpers/extends');
var _extends3 = _interopRequireDefault(_extends2);
var _vueTypes = require('../_util/vue-types');
var _vueTypes2 = _interopRequireDefault(_vueTypes);
var _warning = require('../_util/warning');
var _warning2 = _interopRequireDefault(_warning);
var _Base = require('./Base');
var _Base2 = _interopRequireDefault(_Base);
var _omit = require('omit.js');
var _omit2 = _interopRequireDefault(_omit);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var LinkProps = exports.LinkProps = (0, _omit2['default'])((0, _extends3['default'])({}, _Base.baseProps, {
ellipsis: _vueTypes2['default'].bool
}), ['component']);
exports['default'] = {
name: 'ATypographyLink',
functional: true,
props: LinkProps,
render: function render(h, context) {
var _context$props = context.props,
ellipsis = _context$props.ellipsis,
rel = _context$props.rel,
restProps = (0, _objectWithoutProperties3['default'])(_context$props, ['ellipsis', 'rel']);
(0, _warning2['default'])((typeof ellipsis === 'undefined' ? 'undefined' : (0, _typeof3['default'])(ellipsis)) !== 'object', 'Typography.Link', '`ellipsis` only supports boolean value.');
var mergedProps = (0, _extends3['default'])({}, restProps, {
rel: rel === undefined && restProps.target === '_blank' ? 'noopener noreferrer' : rel,
ellipsis: !!ellipsis,
component: 'a'
});
delete mergedProps.navigate;
return h(
_Base2['default'],
{
attrs: { props: mergedProps, attrs: context.data.attrs }
},
[context.slots()['default']]
);
}
};
;