iep-ui
Version:
An enterprise-class UI design language and Vue-based implementation
88 lines (73 loc) • 2.27 kB
JavaScript
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _vueTypes = require('../_util/vue-types');
var _vueTypes2 = _interopRequireDefault(_vueTypes);
var _configConsumerProps = require('../config-provider/configConsumerProps');
var _button = require('../button');
var _button2 = _interopRequireDefault(_button);
var _download = require('../toolkits/download');
var _download2 = _interopRequireDefault(_download);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
exports['default'] = {
name: 'IepBusinessExport',
props: {
url: _vueTypes2['default'].string,
fileName: _vueTypes2['default'].string,
params: _vueTypes2['default'].object,
methods: _vueTypes2['default'].string.def('get'),
suffix: _vueTypes2['default'].string,
headers: _vueTypes2['default'].object
},
inject: {
configProvider: { 'default': function _default() {
return _configConsumerProps.ConfigConsumerProps;
} }
},
methods: {
handleTap: function handleTap() {
var _$props = this.$props,
url = _$props.url,
params = _$props.params,
fileName = _$props.fileName,
headers = _$props.headers,
suffix = _$props.suffix,
methods = _$props.methods;
return (0, _download2['default'])(url, params, fileName, headers, suffix, methods);
}
},
render: function render() {
var _this = this;
var h = arguments[0];
var customizePrefixCls = this.prefixCls;
var getPrefixCls = this.configProvider.getPrefixCls;
var prefixCls = getPrefixCls('business-export', customizePrefixCls);
return h(
'div',
{ 'class': prefixCls },
[true.$slots['default'] ? h(
'span',
{
on: {
'click': function click() {
return _this.handleTap();
}
}
},
[true.$slots['default']]
) : h(
_button2['default'],
{
attrs: { type: 'primary', icon: 'basic_linear_directive_export3' },
on: {
'click': function click() {
return _this.handleTap();
}
}
},
['\u5BFC\u51FA']
)]
);
}
};