iep-ui
Version:
An enterprise-class UI design language and Vue-based implementation
119 lines (100 loc) • 3.26 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
var _extends2 = require('babel-runtime/helpers/extends');
var _extends3 = _interopRequireDefault(_extends2);
var _vueTypes = require('../_util/vue-types');
var _vueTypes2 = _interopRequireDefault(_vueTypes);
var _configConsumerProps = require('../config-provider/configConsumerProps');
var _lineIcon = require('./icons/lineIcon');
var _lineIcon2 = _interopRequireDefault(_lineIcon);
var _circleIcon = require('./icons/circleIcon');
var _circleIcon2 = _interopRequireDefault(_circleIcon);
var _lodash = require('lodash');
var _empty = require('../empty');
var _empty2 = _interopRequireDefault(_empty);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
exports['default'] = {
name: 'IepBusinessBlockRank',
props: (0, _extends3['default'])({
data: _vueTypes2['default'].array
}, _empty2['default'].props),
inject: {
configProvider: { 'default': function _default() {
return _configConsumerProps.ConfigConsumerProps;
} }
},
render: function render() {
var h = arguments[0];
var customizePrefixCls = this.prefixCls,
$props = this.$props;
var getPrefixCls = this.configProvider.getPrefixCls;
var prefixCls = getPrefixCls('iep-business-block-rank', customizePrefixCls);
var data = $props.data,
image = $props.image,
description = $props.description;
var itemVNodes = !(0, _lodash.isEmpty)(data) ? data.map(function (item) {
return h(
'div',
{ 'class': prefixCls + '-item' },
[h(
'div',
{ 'class': prefixCls + '-item-cell' },
[h(
'span',
{ 'class': 'label' },
[item.title]
), h(
'span',
{ 'class': 'number' },
[item.number]
), h(
'span',
{ 'class': 'unit' },
[item.unit]
)]
), h(
'div',
{ 'class': prefixCls + '-item-cell' },
[h(
'span',
{ 'class': 'label' },
[item.rankTitle]
), h(
'span',
{ 'class': 'number' },
[item.rank]
)]
)]
);
}) : null;
var emptyProps = {
props: {
image: image,
description: description
}
};
return h(
'div',
{ 'class': [prefixCls, !(0, _lodash.isEmpty)(data) ? '' : prefixCls + '-empty'] },
[!(0, _lodash.isEmpty)(data) ? [itemVNodes, h(
'div',
{ 'class': prefixCls + '-mark' },
[h(
'div',
{ 'class': prefixCls + '-mark-inner' },
[h('div', { 'class': prefixCls + '-mark-circle' }), h('div', { 'class': prefixCls + '-mark-row' }), h('div', { 'class': prefixCls + '-mark-column' }), h('div', { 'class': prefixCls + '-mark-core' }), h(
'div',
{ 'class': prefixCls + '-mark-line' },
[h(_lineIcon2['default'])]
), h(
'div',
{ 'class': prefixCls + '-mark-chart' },
[h(_circleIcon2['default'])]
)]
)]
)] : h(_empty2['default'], emptyProps)]
);
}
};
;