|
109 | 109 | .button-group-base(@btnClassName) { |
110 | 110 | position: relative; |
111 | 111 | display: inline-block; |
112 | | - > .@{btnClassName} { |
| 112 | + > .@{btnClassName}, |
| 113 | + > span > .@{btnClassName} { |
113 | 114 | position: relative; |
114 | 115 | line-height: @btn-height-base - 2px; |
115 | 116 |
|
|
126 | 127 | } |
127 | 128 |
|
128 | 129 | // size |
129 | | - &-lg > .@{btnClassName} { |
130 | | - .button-size(@btn-height-lg; @btn-padding-lg; @btn-font-size-lg; @btn-border-radius-base); |
| 130 | + &-lg > .@{btnClassName}, |
| 131 | + &-lg > span > .@{btnClassName} { |
| 132 | + .button-size(@btn-height-lg; @btn-padding-lg; @btn-font-size-lg; 0); |
131 | 133 | line-height: @btn-height-lg - 2px; |
132 | 134 | } |
133 | 135 |
|
134 | | - &-sm > .@{btnClassName} { |
135 | | - .button-size(@btn-height-sm; @btn-padding-sm; @font-size-base; @btn-border-radius-sm); |
| 136 | + &-sm > .@{btnClassName}, |
| 137 | + &-sm > span > .@{btnClassName} { |
| 138 | + .button-size(@btn-height-sm; @btn-padding-sm; @font-size-base; 0); |
136 | 139 | line-height: @btn-height-sm - 2px; |
137 | 140 | > .@{iconfont-css-prefix} { |
138 | 141 | font-size: @font-size-base; |
|
250 | 253 | .@{btnClassName} + &, |
251 | 254 | span + .@{btnClassName}, |
252 | 255 | .@{btnClassName} + span, |
| 256 | + > span + span, |
253 | 257 | & + .@{btnClassName}, |
254 | 258 | & + & { |
255 | 259 | margin-left: -1px; |
256 | 260 | } |
257 | 261 |
|
258 | | - .@{btnClassName}:not(:first-child):not(:last-child) { |
| 262 | + .@{btnClassName}-primary + .@{btnClassName}:not(.@{btnClassName}-primary):not([disabled]) { |
| 263 | + border-left-color: transparent; |
| 264 | + } |
| 265 | + |
| 266 | + .@{btnClassName} { |
259 | 267 | border-radius: 0; |
260 | 268 | } |
261 | 269 |
|
|
266 | 274 |
|
267 | 275 | > .@{btnClassName}:first-child:not(:last-child), |
268 | 276 | > span:first-child:not(:last-child) > .@{btnClassName} { |
269 | | - border-bottom-right-radius: 0; |
270 | | - border-top-right-radius: 0; |
| 277 | + border-bottom-left-radius: @btn-border-radius-base; |
| 278 | + border-top-left-radius: @btn-border-radius-base; |
271 | 279 | } |
272 | 280 |
|
273 | 281 | > .@{btnClassName}:last-child:not(:first-child), |
274 | 282 | > span:last-child:not(:first-child) > .@{btnClassName} { |
275 | | - border-bottom-left-radius: 0; |
276 | | - border-top-left-radius: 0; |
| 283 | + border-bottom-right-radius: @btn-border-radius-base; |
| 284 | + border-top-right-radius: @btn-border-radius-base; |
| 285 | + } |
| 286 | + |
| 287 | + &-sm { |
| 288 | + > .@{btnClassName}:first-child:not(:last-child), |
| 289 | + > span:first-child:not(:last-child) > .@{btnClassName} { |
| 290 | + border-bottom-left-radius: @btn-border-radius-sm; |
| 291 | + border-top-left-radius: @btn-border-radius-sm; |
| 292 | + } |
| 293 | + > .@{btnClassName}:last-child:not(:first-child), |
| 294 | + > span:last-child:not(:first-child) > .@{btnClassName} { |
| 295 | + border-bottom-right-radius: @btn-border-radius-sm; |
| 296 | + border-top-right-radius: @btn-border-radius-sm; |
| 297 | + } |
277 | 298 | } |
278 | 299 |
|
279 | 300 | & > & { |
|
0 commit comments