iep-ui
Version:
An enterprise-class UI design language and Vue-based implementation
106 lines (94 loc) • 2.88 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.IconMap = undefined;
var _vueTypes = require('../_util/vue-types');
var _vueTypes2 = _interopRequireDefault(_vueTypes);
var _configConsumerProps = require('../config-provider/configConsumerProps');
var _propsUtil = require('../_util/props-util');
var _noAccess = require('./noAccess');
var _noAccess2 = _interopRequireDefault(_noAccess);
var _rkWebIcon = require('rk-web-icon');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var IconMap = exports.IconMap = {
success: 'basic_solid_common_success',
error: 'basic_solid_common_close',
info: 'basic_solid_tooltip_information',
warning: 'basic_solid_tooltip_warning3'
};
exports['default'] = {
name: 'IepResultBox',
props: {
showZero: _vueTypes2['default'].bool,
prefixCls: _vueTypes2['default'].string,
status: _vueTypes2['default'].oneOf(['success', 'error', 'info', 'warning', 'noAcess']).def('info'),
title: _vueTypes2['default'].any,
content: _vueTypes2['default'].any,
extra: _vueTypes2['default'].any
},
component: {
NoAccess: _noAccess2['default']
},
inject: {
configProvider: { 'default': function _default() {
return _configConsumerProps.ConfigConsumerProps;
} }
},
methods: {},
render: function render() {
var h = arguments[0];
var customizePrefixCls = this.prefixCls,
status = this.status;
var extra = (0, _propsUtil.getComponentFromProp)(this, 'extra');
var getPrefixCls = this.configProvider.getPrefixCls;
var prefixCls = getPrefixCls('result-box', customizePrefixCls);
return h(
'div',
{ 'class': prefixCls + ' ' + prefixCls + '-' + status },
[this.status === 'noAcess' ? h(
'div',
{ 'class': prefixCls + '-main' },
[h(
'div',
{ 'class': prefixCls + '-noAcess' },
[h(_noAccess2['default'])]
), h(
'div',
{ 'class': prefixCls + '-noAcesstitle' },
[this.title]
), h(
'div',
{ 'class': prefixCls + '-content' },
[this.content]
), extra && h(
'div',
{ 'class': prefixCls + '-extra' },
[extra]
)]
) : h(
'div',
{ 'class': prefixCls + '-main' },
[h(
'div',
{ 'class': prefixCls + '-icon' },
[h(_rkWebIcon.IepIcon, {
attrs: { type: IconMap[this.status] }
})]
), h(
'div',
{ 'class': prefixCls + '-title' },
[this.title]
), h(
'div',
{ 'class': prefixCls + '-content' },
[this.content]
), extra && h(
'div',
{ 'class': prefixCls + '-extra' },
[extra]
)]
)]
);
}
};
;