1 | "use strict";
|
2 |
|
3 | Object.defineProperty(exports, "__esModule", {
|
4 | value: true
|
5 | });
|
6 | exports.default = exports.ButtonGroupProps = void 0;
|
7 |
|
8 | var _vue = require("vue");
|
9 |
|
10 | var _propsUtil = require("../_util/props-util");
|
11 |
|
12 | var _vueTypes = _interopRequireDefault(require("../_util/vue-types"));
|
13 |
|
14 | var _configProvider = require("../config-provider");
|
15 |
|
16 | var _type = require("../_util/type");
|
17 |
|
18 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
19 |
|
20 | function _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 |
|
22 | var ButtonGroupProps = {
|
23 | prefixCls: _vueTypes.default.string,
|
24 | size: _vueTypes.default.oneOf((0, _type.tuple)('small', 'large', 'default'))
|
25 | };
|
26 | exports.ButtonGroupProps = ButtonGroupProps;
|
27 |
|
28 | var _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);
|
52 |
|
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 |
|
76 | exports.default = _default; |
\ | No newline at end of file |