/// @type Number
$buttongroup-expand-max: 6 !default;
+/// Determines if $button-radius is applied to each button or the button group as a whole.
+/// @type Boolean
+$buttongroup-radius-on-each: true !default;
+
/// Add styles for a button group container.
/// @param {String} $child-selector [$buttongroup-child-selector] - Selector for the buttons inside a button group.
@mixin button-group(
margin-#{$global-right}: $buttongroup-spacing;
margin-bottom: $buttongroup-spacing;
font-size: map-get($button-sizes, default);
- border-radius: 0;
@if $global-flexbox {
flex: 0 0 auto;
}
- &:first-child {
- border-top-#{$global-left}-radius: $global-radius;
- border-bottom-#{$global-left}-radius: $global-radius;
- }
-
&:last-child {
margin-#{$global-right}: 0;
- border-top-#{$global-right}-radius: $global-radius;
- border-bottom-#{$global-right}-radius: $global-radius;
}
+
+ @if not $buttongroup-radius-on-each {
+ border-radius: 0;
+
+ &:first-child {
+ border-top-#{$global-left}-radius: $global-radius;
+ border-bottom-#{$global-left}-radius: $global-radius;
+ }
+
+ &:last-child {
+ border-top-#{$global-right}-radius: $global-radius;
+ border-bottom-#{$global-right}-radius: $global-radius;
+ }
+ }
+
}
}
}
#{$selector} {
- border-radius: 0;
-
@if $global-flexbox {
flex: 0 0 100%;
}
width: 100%;
}
- &:first-child{
- border-top-#{$global-left}-radius: $global-radius;
- border-top-#{$global-right}-radius: $global-radius;
- }
-
&:last-child {
margin-bottom: 0;
- border-bottom-#{$global-left}-radius: $global-radius;
- border-bottom-#{$global-right}-radius: $global-radius;
}
+
+
+ @if not $buttongroup-radius-on-each {
+ border-radius: 0;
+
+ &:first-child{
+ border-top-#{$global-left}-radius: $global-radius;
+ border-top-#{$global-right}-radius: $global-radius;
+ }
+
+ &:last-child {
+ margin-bottom: 0;
+ border-bottom-#{$global-left}-radius: $global-radius;
+ border-bottom-#{$global-right}-radius: $global-radius;
+ }
+ }
+
}
}
}
margin-bottom: 0;
- &:first-child {
- border-top-#{$global-left}-radius: $global-radius;
- border-top-#{$global-right}-radius: 0;
- border-bottom-#{$global-left}-radius: $global-radius;
- }
+ @if not $buttongroup-radius-on-each {
+ &:first-child {
+ border-top-#{$global-left}-radius: $global-radius;
+ border-top-#{$global-right}-radius: 0;
+ border-bottom-#{$global-left}-radius: $global-radius;
+ }
- &:last-child {
- border-top-#{$global-right}-radius: $global-radius;
- border-bottom-#{$global-right}-radius: $global-radius;
- border-bottom-#{$global-left}-radius: 0;
+ &:last-child {
+ border-top-#{$global-right}-radius: $global-radius;
+ border-bottom-#{$global-right}-radius: $global-radius;
+ border-bottom-#{$global-left}-radius: 0;
+ }
}
+
}
}