vant
Version:
Mobile UI Components built on Vue
62 lines (50 loc) • 1.53 kB
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.default = void 0;
var _babelHelperVueJsxMergeProps = _interopRequireDefault(require("@vue/babel-helper-vue-jsx-merge-props"));
var _utils = require("../../utils");
var _functional = require("../../utils/functional");
var _button = _interopRequireDefault(require("../../button"));
// Utils
// Components
var _createNamespace = (0, _utils.createNamespace)('sku-actions'),
createComponent = _createNamespace[0],
bem = _createNamespace[1],
t = _createNamespace[2];
function SkuActions(h, props, slots, ctx) {
var createEmitter = function createEmitter(name) {
return function () {
props.skuEventBus.$emit(name);
};
};
return h("div", (0, _babelHelperVueJsxMergeProps.default)([{
"class": bem()
}, (0, _functional.inherit)(ctx)]), [props.showAddCartBtn && h(_button.default, {
"attrs": {
"size": "large",
"type": "warning",
"text": props.addCartText || t('addCart')
},
"on": {
"click": createEmitter('sku:addCart')
}
}), h(_button.default, {
"attrs": {
"size": "large",
"type": "danger",
"text": props.buyText || t('buy')
},
"on": {
"click": createEmitter('sku:buy')
}
})]);
}
SkuActions.props = {
buyText: String,
addCartText: String,
skuEventBus: Object,
showAddCartBtn: Boolean
};
var _default = createComponent(SkuActions);
exports.default = _default;
;