UNPKG

2.11 kBJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.default = exports.ButtonGroupProps = void 0;
7
8var _vue = require("vue");
9
10var _propsUtil = require("../_util/props-util");
11
12var _vueTypes = _interopRequireDefault(require("../_util/vue-types"));
13
14var _configProvider = require("../config-provider");
15
16var _type = require("../_util/type");
17
18function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
19
20function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
21
22var ButtonGroupProps = {
23 prefixCls: _vueTypes.default.string,
24 size: _vueTypes.default.oneOf((0, _type.tuple)('small', 'large', 'default'))
25};
26exports.ButtonGroupProps = ButtonGroupProps;
27
28var _default = (0, _vue.defineComponent)({
29 name: 'AButtonGroup',
30 props: ButtonGroupProps,
31 setup: function setup() {
32 var configProvider = (0, _vue.inject)('configProvider', _configProvider.defaultConfigProvider);
33 return {
34 configProvider: configProvider
35 };
36 },
37 data: function data() {
38 return {
39 sizeMap: {
40 large: 'lg',
41 small: 'sm'
42 }
43 };
44 },
45 render: function render() {
46 var _classes;
47
48 var customizePrefixCls = this.prefixCls,
49 size = this.size;
50 var getPrefixCls = this.configProvider.getPrefixCls;
51 var prefixCls = getPrefixCls('btn-group', customizePrefixCls); // large => lg
52 // small => sm
53
54 var sizeCls = '';
55
56 switch (size) {
57 case 'large':
58 sizeCls = 'lg';
59 break;
60
61 case 'small':
62 sizeCls = 'sm';
63 break;
64
65 default:
66 break;
67 }
68
69 var classes = (_classes = {}, _defineProperty(_classes, "".concat(prefixCls), true), _defineProperty(_classes, "".concat(prefixCls, "-").concat(sizeCls), sizeCls), _classes);
70 return (0, _vue.createVNode)("div", {
71 "class": classes
72 }, [(0, _propsUtil.filterEmpty)((0, _propsUtil.getSlot)(this))]);
73 }
74});
75
76exports.default = _default;
\No newline at end of file