// Segment // -------------------------------------------------- $segment-button-bg-color: transparent !default; $segment-button-bg-color-activated: color(primary) !default; $segment-button-text-color: inverse($segment-button-bg-color-activated) !default; $segment-button-hover-opacity: 0.8 !default; ion-segment { display: block; } .ion-segment { display: flex; flex: 1; width: 100%; button, [button] { margin-left: 0; margin-right: 0; flex: 1; display: block; overflow: hidden; padding: 0 16px; width: 0; border-width: 1px 0px 1px 1px; border-radius: 0; text-align: center; text-overflow: ellipsis; white-space: nowrap; background: none; background-color: $segment-button-bg-color; color: $segment-button-text-color; &[outline] { border: 1px solid $segment-button-bg-color-activated; background: $segment-button-bg-color; color: $segment-button-bg-color-activated; &.activated { opacity: 1; color: $segment-button-text-color; background-color: $segment-button-bg-color-activated; } } &:first-of-type { border-radius: $button-border-radius 0px 0px $button-border-radius; } &:last-of-type { border-right-width: 1px; border-radius: 0px $button-border-radius $button-border-radius 0px; } } } // Generate Default Button Colors // -------------------------------------------------- @each $color, $value in $colors { ion-segment[#{$color}] { ion-segment-button[button] { $bg-color: $value; $text-color: inverse($bg-color); background-color: transparent; color: $text-color; &[outline] { border: 1px solid $bg-color; background: $segment-button-bg-color; color: $bg-color; &.activated { opacity: 1; color: $text-color !important; background-color: $bg-color !important; } } } } }