@fe6/water-pro
Version:
An enterprise-class UI design language and Vue-based implementation
69 lines (56 loc) • 1.77 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _vue = require("vue");
var _useConfigInject2 = _interopRequireDefault(require("../../../_util/hooks/useConfigInject"));
var _image = _interopRequireDefault(require("../../../image"));
var _errorImage = require("../../../config-provider/error-image");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var _default2 = (0, _vue.defineComponent)({
name: 'ATableImage',
props: {
imgList: {
type: Array,
default: null
},
size: {
type: Number,
default: 40
},
prefixCls: String
},
setup: function setup(props) {
var _useConfigInject = (0, _useConfigInject2.default)('table-pro-img', props),
prefixClsNew = _useConfigInject.prefixCls,
configProvider = _useConfigInject.configProvider;
return {
prefixClsNew: prefixClsNew,
configProvider: configProvider
};
},
render: function render() {
var _this = this;
var imgNode = [];
if (this.imgList && this.imgList.length) {
this.imgList.forEach(function (img) {
var _a;
imgNode.push((0, _vue.createVNode)(_image.default, {
"bordered": false,
"width": _this.size,
"src": img,
"fallback": ((_a = _this.configProvider) === null || _a === void 0 ? void 0 : _a.errorImage) || _errorImage.errorUploadImage
}, null));
});
}
return (0, _vue.createVNode)("div", {
"class": this.prefixClsNew
}, [(0, _vue.createVNode)(_image.default.PreviewGroup, null, {
default: function _default() {
return [imgNode];
}
})]);
}
});
exports.default = _default2;