1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
| import _mergeJSXProps from "@vue/babel-helper-vue-jsx-merge-props";
| // Utils
| import { createNamespace } from '../../utils';
| import { inherit } from '../../utils/functional'; // Components
|
| import Button from '../../button'; // Types
|
| var _createNamespace = 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", _mergeJSXProps([{
| "class": bem()
| }, inherit(ctx)]), [props.showAddCartBtn && h(Button, {
| "attrs": {
| "size": "large",
| "type": "warning",
| "text": props.addCartText || t('addCart')
| },
| "on": {
| "click": createEmitter('sku:addCart')
| }
| }), h(Button, {
| "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
| };
| export default createComponent(SkuActions);
|
|