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
| <template>
| <div :class="classes">
| <slot></slot>
| </div>
| </template>
| <script>
| import { oneOf } from '../../utils/assist';
|
| const prefixCls = 'ivu-btn-group';
|
| export default {
| name: 'ButtonGroup',
| props: {
| size: {
| validator (value) {
| return oneOf(value, ['small', 'large', 'default']);
| },
| default () {
| return !this.$IVIEW || this.$IVIEW.size === '' ? 'default' : this.$IVIEW.size;
| }
| },
| shape: {
| validator (value) {
| return oneOf(value, ['circle', 'circle-outline']);
| }
| },
| vertical: {
| type: Boolean,
| default: false
| }
| },
| computed: {
| classes () {
| return [
| `${prefixCls}`,
| {
| [`${prefixCls}-${this.size}`]: !!this.size,
| [`${prefixCls}-${this.shape}`]: !!this.shape,
| [`${prefixCls}-vertical`]: this.vertical
| }
| ];
| }
| }
| };
| </script>
|
|