|
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