iep-ui
Version:
An enterprise-class UI design language and Vue-based implementation
138 lines (125 loc) • 3.48 kB
JavaScript
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _vueTypes = require('../_util/vue-types');
var _vueTypes2 = _interopRequireDefault(_vueTypes);
var _classnames = require('classnames');
var _classnames2 = _interopRequireDefault(_classnames);
var _propsUtil = require('../_util/props-util');
var _configConsumerProps = require('../config-provider/configConsumerProps');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
exports['default'] = {
name: 'IepSelectTipsBox',
props: {
showZero: _vueTypes2['default'].bool,
num: _vueTypes2['default'].number.def(function () {
return 0;
}),
totalNum: _vueTypes2['default'].number.def(function () {
return 0;
}),
hasSelect: _vueTypes2['default'].bool.def(false)
},
data: function data() {
return {
selectAll: this.$props.totalNum === this.$props.num
};
},
inject: {
configProvider: { 'default': function _default() {
return _configConsumerProps.ConfigConsumerProps;
} }
},
watch: {
num: function num() {
this.selectAll = this.$props.totalNum === this.$props.num;
}
},
methods: {
onClose: function onClose() {
this.$emit('close');
},
onDel: function onDel() {
this.$emit('del');
},
onSelectAll: function onSelectAll(e) {
this.selectAll = e.target.checked;
this.$emit('onSelectAll', this.selectAll);
}
},
render: function render() {
var h = arguments[0];
var customizePrefixCls = this.prefixCls,
$slots = this.$slots;
var getPrefixCls = this.configProvider.getPrefixCls;
var prefixCls = getPrefixCls('select-tips-box', customizePrefixCls);
return h(
'div',
{ 'class': prefixCls },
[h(
'div',
{ 'class': prefixCls + '-content' },
[this.$props.num > 0 ? h(
'div',
{ 'class': prefixCls + '-wrap' },
[h(
'div',
{ 'class': prefixCls + '-left' },
[this.$props.hasSelect ? h(
'div',
{ 'class': prefixCls + '-select' },
[h(
'a-checkbox',
{
attrs: { checked: this.selectAll },
on: {
'change': this.onSelectAll
}
},
['\u5168\u9009']
)]
) : '', h(
'div',
{ 'class': prefixCls + '-num' },
['\u5DF2\u9009\u62E9 ', this.$props.num, ' \u9879']
)]
), h(
'div',
{ 'class': prefixCls + '-right', on: {
'click': this.onClose
}
},
['\u53D6\u6D88\u9009\u62E9']
)]
) : '', h(
'div',
{ 'class': prefixCls + '-main' },
[$slots.content]
)]
), this.$props.num > 0 ? h(
'div',
{ 'class': prefixCls + '-bottom' },
[h(
'a-button',
{
attrs: { type: 'primary' },
on: {
'click': this.onClose
}
},
['\u6279\u91CF\u5173\u95ED']
), h(
'a-button',
{
attrs: { type: 'primary' },
on: {
'click': this.onDel
}
},
['\u6279\u91CF\u5220\u9664']
)]
) : '']
);
}
};