@fe6/water-pro
Version:
An enterprise-class UI design language and Vue-based implementation
47 lines (43 loc) • 1.57 kB
JavaScript
import { resolveDirective as _resolveDirective, createTextVNode as _createTextVNode, createVNode as _createVNode } from "vue";
import { defineComponent } from 'vue';
import { MoreDisplayProps } from './interface';
import useConfigInject from '../_util/hooks/useConfigInject';
import Alert from '../alert';
export default defineComponent({
name: 'AMoreDisplay',
inheritAttrs: false,
props: MoreDisplayProps,
emits: ['cancelSelect'],
setup: function setup(props) {
var _useConfigInject = useConfigInject('table-pro', props),
prefixClsNew = _useConfigInject.prefixCls;
return {
prefixClsNew: prefixClsNew
};
},
render: function render() {
var _this = this;
var cancel = function cancel() {
_this.$emit('cancelSelect');
};
var closeTextNode = _createVNode("div", {
"class": "".concat(this.prefixClsNew, "-alert")
}, [_createVNode("div", {
"class": "".concat(this.prefixClsNew, "-alert-message")
}, [_createTextVNode("\u5DF2\u9009\u62E9"), _createVNode("span", {
"class": "".concat(this.prefixClsNew, "-alert-number")
}, [this.selectKey.length]), _createTextVNode("\u6761")]), _createVNode("div", {
"class": "".concat(this.prefixClsNew, "-alert-cancel"),
"onClick": cancel
}, [_createTextVNode("\u53D6\u6D88\u9009\u62E9")])]);
return _createVNode(Alert, {
"class": "".concat(this.prefixClsNew, "-alert-box"),
"type": "info",
"showIcon": true
}, {
message: function message() {
return closeTextNode;
}
});
}
});