zmp-vue
Version:
Build full featured iOS & Android apps using ZMP & Vue
47 lines (38 loc) • 1.38 kB
JavaScript
;
exports.__esModule = true;
exports.default = void 0;
var _vue = require("vue");
var _utils = require("../shared/utils");
var _mixins = require("../shared/mixins");
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)("div", {
class: _ctx.classes
}, [(0, _vue.renderSlot)(_ctx.$slots, "default")], 2);
}
var _default = {
name: 'zmp-swipeout-actions',
render: render,
props: _extends({
left: Boolean,
right: Boolean,
side: String
}, _mixins.colorProps),
setup: function setup(props) {
var side = (0, _vue.computed)(function () {
var sideComputed = props.side;
if (!sideComputed) {
if (props.left) sideComputed = 'left';
if (props.right) sideComputed = 'right';
}
return sideComputed;
});
var classes = (0, _vue.computed)(function () {
return (0, _utils.classNames)("swipeout-actions-" + side.value, (0, _mixins.colorClasses)(props));
});
return {
classes: classes
};
}
};
exports.default = _default;