zmp-vue
Version:
Build full featured iOS & Android apps using ZMP & Vue
42 lines (34 loc) • 1.26 kB
JavaScript
;
exports.__esModule = true;
exports.default = void 0;
var _vue = require("vue");
var _utils = require("../shared/utils");
var _mixins = require("../shared/mixins");
var _useTooltip = require("../shared/use-tooltip");
function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
function render(_ctx, _cache) {
return (0, _vue.openBlock)(), (0, _vue.createBlock)("span", {
ref: "elRef",
class: _ctx.classes
}, [(0, _vue.renderSlot)(_ctx.$slots, "default")], 2);
}
var _default = {
name: 'zmp-badge',
render: render,
props: _extends({
tooltip: String,
tooltipTrigger: String
}, _mixins.colorProps),
setup: function setup(props) {
var elRef = (0, _vue.ref)(null);
(0, _useTooltip.useTooltip)(elRef, props);
var classes = (0, _vue.computed)(function () {
return (0, _utils.classNames)('badge', (0, _mixins.colorClasses)(props));
});
return {
elRef: elRef,
classes: classes
};
}
};
exports.default = _default;