zmp-vue
Version:
Build full featured iOS & Android apps using ZMP & Vue
45 lines (36 loc) • 1.25 kB
JavaScript
;
exports.__esModule = true;
exports.default = void 0;
var _vue = require("vue");
var _icon = _interopRequireDefault(require("./icon"));
var _badge = _interopRequireDefault(require("./badge"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function render(_ctx, _cache) {
var _component_zmp_badge = (0, _vue.resolveComponent)("zmp-badge");
var _component_zmp_icon = (0, _vue.resolveComponent)("zmp-icon");
return (0, _vue.openBlock)(), (0, _vue.createBlock)(_component_zmp_icon, _ctx.icon.props, {
default: (0, _vue.withCtx)(function () {
return [_ctx.icon.badge ? ((0, _vue.openBlock)(), (0, _vue.createBlock)(_component_zmp_badge, (0, _vue.mergeProps)({
key: 0
}, _ctx.icon.badge.props), {
default: (0, _vue.withCtx)(function () {
return [(0, _vue.createTextVNode)((0, _vue.toDisplayString)(_ctx.icon.badge.content), 1)];
}),
_: 1
}, 16)) : (0, _vue.createCommentVNode)("", true)];
}),
_: 1
}, 16);
}
var _default = {
name: 'zmp-use-icon',
render: render,
components: {
zmpIcon: _icon.default,
zmpBadge: _badge.default
},
props: {
icon: Object
}
};
exports.default = _default;