//
// Segmented controllers
// --------------------------------------------------

.#{$namespace}segmented-control {
    position: relative;
    display: table;
    table-layout: fixed;
    width: 100%;
    overflow: hidden;
    font-size: 15px;
    font-weight: $font-weight-light;
    background-color: transparent;
    border: 1px solid $primary-color;
    border-radius: 3px;
    -webkit-touch-callout: none;//(iOS平台)分段选择禁止长按弹出菜单；
    &.#{$namespace}segmented-control-vertical{
        border-radius:0;
        border-width: 0;
        border-collapse: collapse;
     .#{$namespace}control-item{
         display: block;
         border-left-width: 0;
         border-bottom: 1px solid #c8c7cc;
     }   
    }
    &.#{$namespace}scroll-wrapper{
        height: 38px;
        .#{$namespace}scroll{
            height: 40px;
            width: auto;
            white-space: nowrap;
        }
        .#{$namespace}control-item{
            display: inline-block;
            width: auto;
            padding: 0 20px;
            border: 0;
        }
    }
    // Section within controller
    .#{$namespace}control-item {
        display: table-cell;
        width: 1%;
//      padding-top: 6px;
//      padding-bottom: 7px;
        overflow: hidden;
        line-height: 38px;
        text-align: center;
        text-overflow: ellipsis;
        white-space: nowrap;
        border-left: 1px solid $primary-color;
        color: $primary-color;
        border-color: $primary-color;
        @include transition(background-color .1s linear);
        // Remove border-left and shadow from first section
        &:first-child {
            border-left-width: 0;
        }
//      &:active {
//          background-color: lighten($primary-color, 35%);
//      }
        // Selected state of segmented controller
        &.#{$namespace}active {
            color: #fff;
            background-color: $primary-color;
        }
    }
    &.#{$namespace}segmented-control-inverted{
        width:100%;
        border:0;
        border-radius:0;
        &.#{$namespace}segmented-control-vertical{
             .#{$namespace}control-item{
                 border-bottom: 1px solid #c8c7cc;
                 &.#{$namespace}active {
                   border-bottom: 1px solid #c8c7cc;
                 }
             }
        }
        .#{$namespace}control-item {
            border:0;
            color: inherit;
            &.#{$namespace}active {
                color: $primary-color;
                background: none;
                border-bottom:2px solid $primary-color;
            }
        }
        ~ .#{$namespace}slider-progress-bar{
            background-color:$primary-color;
        }
    }
}

// Other segmented controller types
// --------------------------------------------------

// Positive
.#{$namespace}segmented-control-positive {
    border: 1px solid $positive-color;

    .#{$namespace}control-item {
        color: $positive-color;
        border-color: inherit;

//      &:active {
//          background-color: lighten($positive-color, 35%);
//      }
        &.#{$namespace}active {
            color: #fff;
            background-color: $positive-color;
        }
    }
    &.#{$namespace}segmented-control-inverted{
        .#{$namespace}control-item {
            &.#{$namespace}active {
                color: $positive-color;
                background: none;
                border-bottom:2px solid $positive-color;
            }
        }
        ~ .#{$namespace}slider-progress-bar{
            background-color:$positive-color;
        }
    }
}

// Negative
.#{$namespace}segmented-control-negative {
    border: 1px solid $negative-color;

    .#{$namespace}control-item {
        color: $negative-color;
        border-color: inherit;

//      &:active {
//          background-color: lighten($negative-color, 35%);
//      }
        &.#{$namespace}active {
            color: #fff;
            background-color: $negative-color;
        }
    }
    &.#{$namespace}segmented-control-inverted{
        .#{$namespace}control-item {
            &.#{$namespace}active {
                color: $negative-color;
                background: none;
                border-bottom:2px solid $negative-color;
            }
        }
        ~ .#{$namespace}slider-progress-bar{
            background-color:$negative-color;
        }
    }
}

// This is used to by the js to show and hide content tide to the segmented control.
.#{$namespace}control-content {
    position: relative;
    display: none;

    &.#{$namespace}active {
        display: block;
    }
}
