/**
 * Creates a visual theme for a Tab Bar
 *
 * Note: When creating a tab bar UI with the extjs-tab-bar-ui mixin, 
 * you will need to create a corresponding tab-ui of the same name.  
 * This will ensure that the tabs render properly in your theme. 
 * Not creating a matching tab theme may result in unpredictable 
 * tab rendering.
 *
 * See `Ext.tab.Tab-css_mixin-extjs-tab-ui`
 * 
 * @param {string} $ui
 * The name of the UI being created. Can not included spaces or special punctuation
 * (used in CSS class names).
 *
 * @param {number} [$ui-strip-height=$tabbar-strip-height]
 * The height of the Tab Bar strip
 *
 * @param {number/list} [$ui-strip-border-width=$tabbar-strip-border-width]
 * The border-width of the Tab Bar strip
 *
 * @param {color} [$ui-strip-border-color=$tabbar-strip-border-color]
 * The border-color of the Tab Bar strip
 *
 * @param {color} [$ui-strip-background-color=$tabbar-strip-background-color]
 * The background-color of the Tab Bar strip
 *
 * @param {number/list} [$ui-border-width=$tabbar-border-width]
 * The border-width of the Tab Bar
 *
 * @param {color} [$ui-border-color=$tabbar-border-color]
 * The border-color of the Tab Bar
 *
 * @param {number/list} [$ui-padding=$tabbar-padding]
 * The padding of the Tab Bar
 *
 * @param {color} [$ui-background-color=$tabbar-background-color]
 * The background color of the  Tab Bar
 *
 * @param {string/list} [$ui-background-gradient=$tabbar-background-gradient]
 * The background-gradient of the Tab Bar. Can be either the name of a predefined gradient
 * or a list of color stops. Used as the `$type` parameter for 
 * {@link Global_CSS#background-gradient}.
 *
 * @param {number} [$ui-scroller-width=$tabbar-scroller-width]
 * The width of the Tab Bar scrollers
 *
 * @param {number} [$ui-scroller-height=$tabbar-scroller-height]
 * The height of the Tab Bar scrollers
 *
 * @param {number/list} [$ui-scroller-top-margin=$tabbar-scroller-top-margin]
 * The margin of "top" scroller buttons
 *
 * @param {number/list} [$ui-scroller-right-margin=$tabbar-scroller-right-margin]
 * The margin of "right" scroller buttons
 *
 * @param {number/list} [$ui-scroller-bottom-margin=$tabbar-scroller-bottom-margin]
 * The margin of "bottom" scroller buttons
 *
 * @param {number/list} [$ui-scroller-left-margin=$tabbar-scroller-left-margin]
 * The margin of "left" scroller buttons
 *
 * @param {string} [$ui-scroller-cursor=$tabbar-scroller-cursor]
 * The cursor of the Tab Bar scrollers
 *
 * @param {string} [$ui-scroller-cursor-disabled=$tabbar-scroller-cursor-disabled]
 * The cursor of disabled Tab Bar scrollers
 *
 * @param {number} [$ui-scroller-opacity=$tabbar-scroller-opacity]
 * The opacity of Tab Bar scrollers
 *
 * @param {number} [$ui-scroller-opacity-over=$tabbar-scroller-opacity-over]
 * The opacity of hovered Tab Bar scrollers
 *
 * @param {number} [$ui-scroller-opacity-pressed=$tabbar-scroller-opacity-pressed]
 * The opacity of pressed Tab Bar scrollers
 *
 * @param {number} [$ui-scroller-opacity-disabled=$tabbar-scroller-opacity-disabled]
 * The opacity of disabled Tab Bar scrollers
 *
 * @param {boolean} [$ui-classic-scrollers=$tabbar-classic-scrollers]
 * `true` to use classic-style scroller buttons.  When `true` scroller buttons are given
 * their hover state by changing their background-position,  When `false` scroller buttons
 * are given their hover state by applying opacity.
 *
 * @param {number} [$ui-tab-height]
 * The minimum height of tabs that will be used in this tabbar UI. The tabbar body is given
 * a min-height so that it does not collapse when it does not contain any tabs, but it
 * is allowed to expand to be larger than the default tab height if it contains a tab
 * that's larger than the default height.
 *
 * @member Ext.tab.Bar
 */ 
@mixin extjs-tab-bar-ui(
    $ui,
    
    $ui-strip-height: $tabbar-strip-height,
    $ui-strip-border-width: $tabbar-strip-border-width,
    $ui-strip-border-color: $tabbar-strip-border-color,
    $ui-strip-background-color: $tabbar-strip-background-color,

    $ui-border-width: $tabbar-border-width,
    $ui-border-color: $tabbar-border-color,
    $ui-padding: $tabbar-padding,
    $ui-background-color: $tabbar-base-color,
    $ui-background-gradient: $tabbar-background-gradient,
    $ui-scroller-width: $tabbar-scroller-width,
    $ui-scroller-height: $tabbar-scroller-height,
    $ui-scroller-top-margin: $tabbar-scroller-top-margin,
    $ui-scroller-right-margin: $tabbar-scroller-right-margin,
    $ui-scroller-bottom-margin: $tabbar-scroller-bottom-margin,
    $ui-scroller-left-margin: $tabbar-scroller-left-margin,
    $ui-scroller-cursor: $tabbar-scroller-cursor,
    $ui-scroller-cursor-disabled: $tabbar-scroller-cursor-disabled,
    $ui-scroller-opacity: $tabbar-scroller-opacity,
    $ui-scroller-opacity-over: $tabbar-scroller-opacity-over,
    $ui-scroller-opacity-pressed: $tabbar-scroller-opacity-pressed,
    $ui-scroller-opacity-disabled: $tabbar-scroller-opacity-disabled,
    $ui-classic-scrollers: $tabbar-classic-scrollers,
    $ui-tab-height:
        if($tabbar-strip-height > 0, top($ui-strip-border-width), vertical($tab-border-width)) +
        max($tab-icon-height, $tab-line-height) + vertical($tab-padding)
) {
    $ui-strip-plain-border-width:
        top($ui-strip-border-width)
        max(right($ui-strip-border-width), left($ui-border-width))
        bottom($ui-strip-border-width)
        max(left($ui-strip-border-width), left($ui-border-width));

    .#{$prefix}tab-bar-#{$ui} {
        background-color: $ui-background-color;
        @if $ui-border-width != 0 {
            border-style: solid;
            border-color: $ui-border-color;
        }
    }

    @if $ui-border-width != 0 {
        .#{$prefix}tab-bar-#{$ui}-top {
            border-width: $ui-border-width;
        }
    
        .#{$prefix}tab-bar-#{$ui}-bottom {
            border-width: flip-vertical($ui-border-width);
        }
    
        .#{$prefix}tab-bar-#{$ui}-left {
            border-width: rotate270($ui-border-width);
        }
    
        @if $include-rtl {
            .#{$prefix}rtl.#{$prefix}tab-bar-#{$ui}-left {
                border-width: rtl(rotate270($ui-border-width));
            }
        }
    
        .#{$prefix}tab-bar-#{$ui}-right {
            border-width: rotate90($ui-border-width);
        }
    
        @if $include-rtl {
            .#{$prefix}rtl.#{$prefix}tab-bar-#{$ui}-right {
                border-width: rtl(rotate90($ui-border-width));
            }
        }
    }
    
    .#{$prefix}tab-bar-body-#{$ui} {
        .#{$prefix}tab-bar-#{$ui}-top > & {
            padding: $ui-padding;
        }

        .#{$prefix}tab-bar-#{$ui}-bottom > & {
            padding: flip-vertical($ui-padding);
        }

        .#{$prefix}tab-bar-#{$ui}-left > & {
            padding: rotate270($ui-padding);
        }

        @if $include-rtl {
            .#{$prefix}rtl.#{$prefix}tab-bar-#{$ui}-left > & {
                padding: rtl(rotate270($ui-padding));
            }
        }

        .#{$prefix}tab-bar-#{$ui}-right > & {
            padding: rotate90($ui-padding);
        }

        @if $include-rtl {
            .#{$prefix}rtl.#{$prefix}tab-bar-#{$ui}-right > & {
                padding: rtl(rotate90($ui-padding));
            }
        } 
    }

    .#{$prefix}tab-bar-plain {
        &.#{$prefix}tab-bar-#{$ui}-horizontal {
            border-top-color: transparent;
            border-bottom-color: transparent;
            border-left-width: 0;
            border-right-width: 0;
        }

        &.#{$prefix}tab-bar-#{$ui}-vertical {
            border-right-color: transparent;
            border-left-color: transparent;
            border-top-width: 0;
            border-bottom-width: 0;
        }
    }

    $strip-size: max($ui-strip-height - vertical($ui-strip-border-width), 0);

    @if $strip-size != 0 {
        .#{$prefix}tab-bar-body-#{$ui} {
            .#{$prefix}tab-bar-top > & {
                padding-bottom: $strip-size;
            }

            .#{$prefix}tab-bar-bottom > & {
                padding-top: $strip-size;
            }

            .#{$prefix}tab-bar-left > & {
                padding-right: $strip-size;

                @if $include-rtl {
                    &.#{$prefix}rtl {
                        padding-right: 0;
                        padding-left: $strip-size;
                    }
                }
            }

            .#{$prefix}tab-bar-right > & {
                padding-left: $strip-size;

                @if $include-rtl {
                    &.#{$prefix}rtl {
                        padding-left: 0;
                        padding-right: $strip-size;
                    }
                }
            }
        }

        .#{$prefix}tab-bar-strip-#{$ui} {
            border-style: solid;
            border-color: $ui-strip-border-color;
            background-color: $ui-strip-background-color;
        }

        .#{$prefix}tab-bar-top {
            > .#{$prefix}tab-bar-strip-#{$ui} {
                border-width: $ui-strip-border-width;
                height: $ui-strip-height;
            }
            &.#{$prefix}tab-bar-plain > .#{$prefix}tab-bar-strip-#{$ui} {
                border-width: $ui-strip-plain-border-width;
            }
        }

        .#{$prefix}tab-bar-bottom {
            > .#{$prefix}tab-bar-strip-#{$ui} {
                border-width: flip-vertical($ui-strip-border-width);
                height: $ui-strip-height;
            }
            &.#{$prefix}tab-bar-plain > .#{$prefix}tab-bar-strip-#{$ui} {
                border-width: flip-vertical($ui-strip-plain-border-width);
            }
        }

        .#{$prefix}tab-bar-left {
            > .#{$prefix}tab-bar-strip-#{$ui} {
                border-width: rotate270($ui-strip-border-width);
                width: $ui-strip-height;
                @if $include-rtl {
                    &.#{$prefix}rtl {
                        border-width: rtl(rotate270($ui-strip-border-width));
                    }
                }
            }
            &.#{$prefix}tab-bar-plain > .#{$prefix}tab-bar-strip-#{$ui} {
                border-width: rotate270($ui-strip-plain-border-width);
                @if $include-rtl {
                    &.#{$prefix}rtl {
                        border-width: rtl(rotate270($ui-strip-plain-border-width));
                    }
                }
            }
        }

        .#{$prefix}tab-bar-right {
            > .#{$prefix}tab-bar-strip-#{$ui} {
                border-width: rotate90($ui-strip-border-width);
                width: $ui-strip-height;
                @if $include-rtl {
                    &.#{$prefix}rtl {
                        border-width: rtl(rotate90($ui-strip-border-width));
                    }
                }
            }
            &.#{$prefix}tab-bar-plain > .#{$prefix}tab-bar-strip-#{$ui} {
                border-width: rotate90($ui-strip-plain-border-width);
                @if $include-rtl {
                    &.#{$prefix}rtl {
                        border-width: rtl(rotate90($ui-strip-plain-border-width));
                    }
                }
            }
        }
    }

    // tabbars need a min-height/width so that horizontal tabbars don't lose height and
    // vertical tabbars don't lose width when all tabs are closed.
    $ui-body-height: $ui-tab-height + $ui-strip-height + vertical($ui-padding) - top($ui-strip-border-width);

    .#{$prefix}tab-bar-horizontal > .#{$prefix}tab-bar-body-#{$ui} {
        min-height: $ui-body-height;

        .#{$prefix}ie9m & {
            // border-box model is busted in IE9m when min-height is used
            min-height: $ui-body-height - $ui-strip-height;
        }
    }

    .#{$prefix}tab-bar-vertical > .#{$prefix}tab-bar-body-#{$ui} {
        min-width: $ui-body-height;

        .#{$prefix}ie9m & {
            // border-box model is busted in IE9m when min-width is used
            min-width: $ui-body-height - $ui-strip-height;
        }
    }

    @if not is-null($ui-background-gradient) {
        .#{$prefix}tab-bar-#{$ui}-top {
            @include background-gradient($ui-background-color, $ui-background-gradient, top);

            @if $include-slicer-gradient {
                .#{$prefix}nlg & {
                    background: slicer-background-image(tab-bar-#{$ui}-top, 'tab-bar/tab-bar-#{$ui}-top-bg');
                }
            }
        }

        .#{$prefix}tab-bar-#{$ui}-bottom {
            @include background-gradient($ui-background-color, $ui-background-gradient, bottom);

            @if $include-slicer-gradient {
                .#{$prefix}nlg & {
                    background: slicer-background-image(tab-bar-#{$ui}-bottom, 'tab-bar/tab-bar-#{$ui}-bottom-bg') bottom 0;
                }
            }
        }

        .#{$prefix}tab-bar-#{$ui}-left {
            @include background-gradient($ui-background-color, $ui-background-gradient, left);

            @if $include-slicer-gradient {
                .#{$prefix}nlg & {
                    background: slicer-background-image(tab-bar-#{$ui}-left, 'tab-bar/tab-bar-#{$ui}-left-bg');
                }
            }
        }

        .#{$prefix}tab-bar-#{$ui}-right {
            @include background-gradient($ui-background-color, $ui-background-gradient, right);

            @if $include-slicer-gradient {
                .#{$prefix}nlg & {
                    background: slicer-background-image(tab-bar-#{$ui}-right, 'tab-bar/tab-bar-#{$ui}-right-bg') 0 right;
                }
            }
        }
    }

    @if $include-ext-layout-container-boxoverflow-scroller {
        @include extjs-box-scroller-ui(
            $ui: $ui,
            $type: 'tab-bar',
            $horizontal-width: $ui-scroller-width,
            $horizontal-height: $ui-scroller-height,
            $vertical-width: $ui-scroller-height,
            $vertical-height: $ui-scroller-width,
            $top-margin: $ui-scroller-top-margin,
            $right-margin: $ui-scroller-right-margin,
            $bottom-margin: $ui-scroller-bottom-margin,
            $left-margin: $ui-scroller-left-margin,
            $container-padding: $ui-padding,
            $cursor: $ui-scroller-cursor,
            $cursor-disabled: $ui-scroller-cursor-disabled,
            $align: if($ui-classic-scrollers, stretch, middle),
            $opacity: $ui-scroller-opacity,
            $opacity-over: $ui-scroller-opacity-over,
            $opacity-pressed: $ui-scroller-opacity-pressed,
            $opacity-disabled: $ui-scroller-opacity-disabled,
            $classic: $ui-classic-scrollers,
            $include-background-images: $tabbar-scroller-symmetrical-icons
        );
    }

    @if $ui-classic-scrollers {
        .#{$prefix}tab-bar-#{$ui}-right {
            .#{$prefix}box-scroller-top {
                background-position: right (-$ui-scroller-width);

                &.#{$prefix}box-scroller-hover {
                    background-position: right 0;
                }
            }

            .#{$prefix}box-scroller-bottom {
                background-position: right 0;

                &.#{$prefix}box-scroller-hover {
                    background-position: right (-$ui-scroller-width);
                }
            }
        }

        .#{$prefix}tab-bar-#{$ui}-bottom {
            .#{$prefix}box-scroller-left {
                background-position: -$ui-scroller-width bottom;

                &.#{$prefix}box-scroller-hover {
                    background-position: 0 bottom;
                }
            }

            .#{$prefix}box-scroller-right {
                background-position: 0 bottom;

                &.#{$prefix}box-scroller-hover {
                    background-position: -$ui-scroller-width bottom;
                }
            }
        }
    } @else {
        $ui-scroller-top-left-offset: -(floor($ui-scroller-height / 2) + floor($ui-strip-height / 2));
        $ui-scroller-bottom-right-offset: -(floor($ui-scroller-height / 2) - floor($ui-strip-height / 2));

        .#{$prefix}box-scroller-tab-bar-#{$ui} {
            .#{$prefix}tab-bar-#{$ui}-top & {
                margin-top: $ui-scroller-top-left-offset;
            }

            .#{$prefix}tab-bar-#{$ui}-right & {
                margin-left: $ui-scroller-bottom-right-offset;
            }

            .#{$prefix}tab-bar-#{$ui}-bottom & {
                margin-top: $ui-scroller-bottom-right-offset;
            }

            .#{$prefix}tab-bar-#{$ui}-left & {
                margin-left: $ui-scroller-top-left-offset;
            }
        }
    }

    @if (($ui-scroller-opacity != 1 or $ui-scroller-opacity-over != 1 or
        $ui-scroller-opacity-pressed != 1) and is-null($ui-background-gradient)) {

        .#{$prefix}box-scroller-tab-bar-#{$ui} {
            // EXTJSIV-8846: partially transparent png images do not display correctly
            // in winXP/IE8 when the image element has a transparent background.
            // to fix this, we give the element the same background-color as the tabbar.
            background-color: $ui-background-color;

            .#{$prefix}ie8 .#{$prefix}box-scroller-plain {
                // plain tabbars have transparent backgrounds, so we use a white bg to overcome
                // the png transparency issues. See EXTJSIV-8846
                background-color: #fff;
            }
        }
    }

    @if $tabbar-scroller-symmetrical-icons {
        @if $tabbar-scroller-include-plain-icon {
            .#{$prefix}box-scroller-plain.#{$prefix}box-scroller-tab-bar-#{$ui} {
                &.#{$prefix}box-scroller-left {
                    background-image: theme-background-image('tab-bar/#{$ui}-plain-scroll-left');
                }

                &.#{$prefix}box-scroller-right {
                    background-image: theme-background-image('tab-bar/#{$ui}-plain-scroll-right');
                }

                &.#{$prefix}box-scroller-top {
                    background-image: theme-background-image('tab-bar/#{$ui}-plain-scroll-top');
                }

                &.#{$prefix}box-scroller-bottom {
                    background-image: theme-background-image('tab-bar/#{$ui}-plain-scroll-bottom');
                }
            }
        }
    } @else {
        .#{$prefix}tab-bar-#{$ui}-top {
            .#{$prefix}box-scroller-left {
                background-image: theme-background-image('tab-bar/#{$ui}-scroll-left-top');
            }
            .#{$prefix}box-scroller-right {
                background-image: theme-background-image('tab-bar/#{$ui}-scroll-right-top');
            }
        }

        .#{$prefix}tab-bar-#{$ui}-bottom {
            .#{$prefix}box-scroller-left {
                background-image: theme-background-image('tab-bar/#{$ui}-scroll-left-bottom');
            }
            .#{$prefix}box-scroller-right {
                background-image: theme-background-image('tab-bar/#{$ui}-scroll-right-bottom');
            }
        }

        .#{$prefix}tab-bar-#{$ui}-left {
            .#{$prefix}box-scroller-top {
                background-image: theme-background-image('tab-bar/#{$ui}-scroll-top-left');
            }
            .#{$prefix}box-scroller-bottom {
                background-image: theme-background-image('tab-bar/#{$ui}-scroll-bottom-left');
            }
        }

        .#{$prefix}tab-bar-#{$ui}-right {
            .#{$prefix}box-scroller-top {
                background-image: theme-background-image('tab-bar/#{$ui}-scroll-top-right');
            }
            .#{$prefix}box-scroller-bottom {
                background-image: theme-background-image('tab-bar/#{$ui}-scroll-bottom-right');
            }
        }
    }
            
    $stretch: slicer-background-stretch(tab-bar-#{$ui}-top, bottom);
    $stretch: slicer-background-stretch(tab-bar-#{$ui}-bottom, top);
    $stretch: slicer-background-stretch(tab-bar-#{$ui}-left, right);
    $stretch: slicer-background-stretch(tab-bar-#{$ui}-right, left);

    @include x-slicer(tab-bar-#{$ui}-top);
    @include x-slicer(tab-bar-#{$ui}-bottom);
    @include x-slicer(tab-bar-#{$ui}-left);
    @include x-slicer(tab-bar-#{$ui}-right);
}

/**
 * Creates a visual theme for a Tab Panel
 *
 * @param {string} $ui
 * The name of the UI being created. Can not included spaces or special punctuation
 * (used in CSS class names).
 *
 * @param {color} [$ui-tab-background-color=$tab-base-color]
 * The background-color of Tabs
 *
 * @param {color} [$ui-tab-background-color-focus=$tab-base-color-focus]
 * The background-color of focused Tabs
 *
 * @param {color} [$ui-tab-background-color-over=$tab-base-color-over]
 * The background-color of hovered Tabs
 *
 * @param {color} [$ui-tab-background-color-active=$tab-base-color-active]
 * The background-color of the active Tab
 *
 * @param {color} [$ui-tab-background-color-focus-over=$tab-base-color-focus-over]
 * The background-color of focused hovered Tabs
 *
 * @param {color} [$ui-tab-background-color-focus-active=$tab-base-color-focus-active]
 * The background-color of the active Tab when focused
 *
 * @param {color} [$ui-tab-background-color-disabled=$tab-base-color-disabled]
 * The background-color of disabled Tabs
 *
 * @param {list} [$ui-tab-border-radius=$tab-border-radius]
 * The border-radius of Tabs
 *
 * @param {number} [$ui-tab-border-width=$tab-border-width]
 * The border-width of Tabs
 *
 * @param {number/list} [$ui-tab-border-width-focus=$tab-border-width-focus]
 * The border-width of focused Tabs
 *
 * @param {number/list} [$ui-tab-border-width-over=$tab-border-width-over]
 * The border-width of hovered Tabs
 *
 * @param {number/list} [$ui-tab-border-width-active=$tab-border-width-active]
 * The border-width of active Tabs
 *
 * @param {number/list} [$ui-tab-border-width-focus-over=$tab-border-width-focus-over]
 * The border-width of focused hovered Tabs
 *
 * @param {number/list} [$ui-tab-border-width-focus-active=$tab-border-width-focus-active]
 * The border-width of active Tabs when focused
 *
 * @param {number/list} [$ui-tab-border-width-disabled=$tab-border-width-disabled]
 * The border-width of disabled Tabs
 *
 * @param {number/list} [$ui-tab-margin=$tab-margin]
 * The border-width of Tabs
 *
 * @param {number/list} [$ui-tab-padding=$tab-padding]
 * The padding of Tabs
 *
 * @param {number/list} [$ui-tab-text-padding=$tab-text-padding]
 * The padding of the Tab's text element
 *
 * @param {color} [$ui-tab-border-color=$tab-border-color]
 * The border-color of Tabs
 *
 * @param {color} [$ui-tab-border-color-focus=$tab-border-color-focus]
 * The border-color of focused Tabs
 *
 * @param {color} [$ui-tab-border-color-over=$tab-border-color-over]
 * The border-color of hovered Tabs
 *
 * @param {color} [$ui-tab-border-color-active=$tab-border-color-active]
 * The border-color of the active Tab
 *
 * @param {color} [$ui-tab-border-color-focus-over=$tab-border-color-focus-over]
 * The border-color of focused hovered Tabs
 *
 * @param {color} [$ui-tab-border-color-focus-active=$tab-border-color-focus-active]
 * The border-color of the active Tab when focused

 * @param {color} [$ui-tab-border-color-disabled=$tab-border-color-disabled]
 * The border-color of disabled Tabs
 *
 * @param {string} [$ui-tab-cursor=$tab-cursor]
 * The Tab cursor
 *
 * @param {string} [$ui-tab-cursor-disabled=$tab-cursor-disabled]
 * The cursor of disabled Tabs
 *
 * @param {number} [$ui-tab-font-size=$tab-font-size]
 * The font-size of Tabs
 *
 * @param {number} [$ui-tab-font-size-focus=$tab-font-size-focus]
 * The font-size of focused Tabs
 *
 * @param {number} [$ui-tab-font-size-over=$tab-font-size-over]
 * The font-size of hovered Tabs
 *
 * @param {number} [$ui-tab-font-size-active=$tab-font-size-active]
 * The font-size of the active Tab
 *
 * @param {number} [$ui-tab-font-size-focus-over=$tab-font-size-focus-over]
 * The font-size of focused hovered Tabs
 *
 * @param {number} [$ui-tab-font-size-focus-active=$tab-font-size-focus-active]
 * The font-size of the active Tab when focused
 *
 * @param {number} [$ui-tab-font-size-disabled=$tab-font-size-disabled]
 * The font-size of disabled Tabs
 *
 * @param {string} [$ui-tab-font-weight=$tab-font-weight]
 * The font-weight of Tabs
 *
 * @param {string} [$ui-tab-font-weight-focus=$tab-font-weight-focus]
 * The font-weight of focused Tabs
 *
 * @param {string} [$ui-tab-font-weight-over=$tab-font-weight-over]
 * The font-weight of hovered Tabs
 *
 * @param {string} [$ui-tab-font-weight-active=$tab-font-weight-active]
 * The font-weight of the active Tab
 *
 * @param {string} [$ui-tab-font-weight-focus-over=$tab-font-weight-focus-over]
 * The font-weight of focused hovered Tabs
 *
 * @param {string} [$ui-tab-font-weight-focus-active=$tab-font-weight-focus-active]
 * The font-weight of the active Tab when focused
 *
 * @param {string} [$ui-tab-font-weight-disabled=$tab-font-weight-disabled]
 * The font-weight of disabled Tabs
 *
 * @param {string} [$ui-tab-font-family=$tab-font-family]
 * The font-family of Tabs
 *
 * @param {string} [$ui-tab-font-family-focus=$tab-font-family-focus]
 * The font-family of focused Tabs
 *
 * @param {string} [$ui-tab-font-family-over=$tab-font-family-over]
 * The font-family of hovered Tabs
 *
 * @param {string} [$ui-tab-font-family-active=$tab-font-family-active]
 * The font-family of the active Tab
 *
 * @param {string} [$ui-tab-font-family-focus-over=$tab-font-family-focus-over]
 * The font-family of focused hovered Tabs
 *
 * @param {string} [$ui-tab-font-family-focus-active=$tab-font-family-focus-active]
 * The font-family of the active Tab when focused
 *
 * @param {string} [$ui-tab-font-family-disabled=$tab-font-family-disabled]
 * The font-family of disabled Tabs
 *
 * @param {number} [$ui-tab-line-height=$tab-line-height]
 * The line-height of Tabs
 *
 * @param {color} [$ui-tab-color=$tab-color]
 * The text color of Tabs
 *
 * @param {color} [$ui-tab-color-focus=$tab-color-focus]
 * The text color of focused Tabs
 *
 * @param {color} [$ui-tab-color-over=$tab-color-over]
 * The text color of hovered Tabs
 *
 * @param {color} [$ui-tab-color-active=$tab-color-active]
 * The text color of the active Tab
 *
 * @param {color} [$ui-tab-color-focus-over=$tab-color-focus-over]
 * The text color of focused hovered Tabs
 *
 * @param {color} [$ui-tab-color-focus-active=$tab-color-focus-active]
 * The text color of the active Tab when focused
 *
 * @param {color} [$ui-tab-color-disabled=$tab-color-disabled]
 * The text color of disabled Tabs
 *
 * @param {string/list} [$ui-tab-background-gradient=$tab-background-gradient]
 * The background-gradient for Tabs. Can be either the name of a predefined gradient
 * or a list of color stops. Used as the `$type` parameter for 
 * {@link Global_CSS#background-gradient}.
 *
 * @param {string/list} [$ui-tab-background-gradient-focus=$tab-background-gradient-focus]
 * The background-gradient for focused Tabs. Can be either the name of a predefined gradient
 * or a list of color stops. Used as the `$type` parameter for
 * {@link Global_CSS#background-gradient}.
 *
 * @param {string/list} [$ui-tab-background-gradient-over=$tab-background-gradient-over]
 * The background-gradient for hovered Tabs. Can be either the name of a predefined gradient
 * or a list of color stops. Used as the `$type` parameter for 
 * {@link Global_CSS#background-gradient}.
 *
 * @param {string/list} [$ui-tab-background-gradient-active=$tab-background-gradient-active]
 * The background-gradient for the active Tab. Can be either the name of a predefined gradient
 * or a list of color stops. Used as the `$type` parameter for 
 * {@link Global_CSS#background-gradient}.
 *
 * @param {string/list} [$ui-tab-background-gradient-focus-over=$tab-background-gradient-focus-over]
 * The background-gradient for focused hovered Tabs. Can be either the name of a
 * predefined gradient or a list of color stops. Used as the `$type` parameter for
 * {@link Global_CSS#background-gradient}.
 *
 * @param {string/list} [$ui-tab-background-gradient-focus-active=$tab-background-gradient-focus-active]
 * The background-gradient for the active Tab when focused. Can be either the name of a
 * predefined gradient or a list of color stops. Used as the `$type` parameter for
 * {@link Global_CSS#background-gradient}.
 *
 * @param {string/list} [$ui-tab-background-gradient-disabled=$tab-background-gradient-disabled]
 * The background-gradient for disabled Tabs. Can be either the name of a predefined gradient
 * or a list of color stops. Used as the `$type` parameter for 
 * {@link Global_CSS#background-gradient}.
 *
 * @param {number} [$ui-tab-inner-border-width=$tab-inner-border-width]
 * The inner border-width of Tabs
 *
 * @param {number} [$ui-tab-inner-border-width-focus=$tab-inner-border-width-focus]
 * The inner border-width of focused Tabs
 *
 * @param {number} [$ui-tab-inner-border-width-over=$tab-inner-border-width-over]
 * The inner border-width of hovered Tabs
 *
 * @param {number} [$ui-tab-inner-border-width-active=$tab-inner-border-width-active]
 * The inner border-width of active Tabs
 *
 * @param {number} [$ui-tab-inner-border-width-focus-over=$tab-inner-border-width-focus-over]
 * The inner border-width of focused hovered Tabs
 *
 * @param {number} [$ui-tab-inner-border-width-focus-active=$tab-inner-border-width-focus-active]
 * The inner border-width of active Tabs when focused
 *
 * @param {number} [$ui-tab-inner-border-width-disabled=$tab-inner-border-width-disabled]
 * The inner border-width of disabled Tabs
 *
 * @param {color} [$ui-tab-inner-border-color=$tab-inner-border-color]
 * The inner border-color of Tabs
 *
 * @param {color} [$ui-tab-inner-border-color-focus=$tab-inner-border-color-focus]
 * The inner border-color of focused Tabs
 *
 * @param {color} [$ui-tab-inner-border-color-over=$tab-inner-border-color-over]
 * The inner border-color of hovered Tabs
 *
 * @param {color} [$ui-tab-inner-border-color-active=$tab-inner-border-color-active]
 * The inner border-color of active Tabs
 *
 * @param {color} [$ui-tab-inner-border-color-focus-over=$tab-inner-border-color-focus-over]
 * The inner border-color of focused hovered Tabs
 *
 * @param {color} [$ui-tab-inner-border-color-focus-active=$tab-inner-border-color-focus-active]
 * The inner border-color of active Tabs when focused
 *
 * @param {color} [$ui-tab-inner-border-color-disabled=$tab-inner-border-color-disabled]
 * The inner border-color of disabled Tabs
 *
 * @param {boolean} [$ui-tab-inner-border-collapse=$tab-inner-border-collapse]
 * `true` to suppress the inner border of the tab on the side adjacent to the tab strip
 *
 * @param {boolean} [$ui-tab-inner-border-collapse-focus=$tab-inner-border-collapse-focus]
 * `true` to suppress the inner border of the tab on the side adjacent to the tab strip
 * when the tab is focused
 *
 * @param {boolean} [$ui-tab-inner-border-collapse-over=$tab-inner-border-collapse-over]
 * `true` to suppress the inner border of the tab on the side adjacent to the tab strip
 * when the tab is hovered
 *
 * @param {boolean} [$ui-tab-inner-border-collapse-active=$tab-inner-border-collapse-active]
 * `true` to suppress the inner border of the tab on the side adjacent to the tab strip
 * when the tab is active
 *
 * @param {boolean} [$ui-tab-inner-border-collapse-focus-over=$tab-inner-border-collapse-focus-over]
 * `true` to suppress the inner border of the tab on the side adjacent to the tab strip
 * when the tab is focused and hovered
 *
 * @param {boolean} [$ui-tab-inner-border-collapse-focus-active=$tab-inner-border-collapse-focus-active]
 * `true` to suppress the inner border of the tab on the side adjacent to the tab strip
 * when the tab is focused and active
 *
 * @param {boolean} [$ui-tab-inner-border-collapse-disabled=$tab-inner-border-collapse-disabled]
 * `true` to suppress the inner border of the tab on the side adjacent to the tab strip
 * when the tab is disabled
 *
 * @param {number} [$ui-tab-body-outline-width-focus=$tab-body-outline-width-focus]
 * The body outline width of focused Tabs
 *
 * @param {string} [$ui-tab-body-outline-style-focus=$tab-body-outline-style-focus]
 * The body outline-style of focused Tabs
 *
 * @param {color} [$ui-tab-body-outline-color-focus=$tab-body-outline-color-focus]
 * The body outline color of focused Tabs
 *
 * @param {number} [$ui-tab-icon-width=$tab-icon-width]
 * The width of the Tab close icon
 *
 * @param {number} [$ui-tab-icon-height=$tab-icon-height]
 * The height of the Tab close icon
 *
 * @param {number} [$ui-tab-icon-spacing=$tab-icon-spacing]
 * the space in between the text and the close button
 *
 * @param {list} [$ui-tab-icon-background-position=$tab-icon-background-position]
 * The background-position of Tab icons
 *
 * @param {color} [$ui-tab-glyph-color=$tab-glyph-color]
 * The color of Tab glyph icons
 *
 * @param {color} [$ui-tab-glyph-color-focus=$tab-glyph-color-focus]
 * The color of a Tab glyph icon when the Tab is focused
 *
 * @param {color} [$ui-tab-glyph-color-over=$tab-glyph-color-over]
 * The color of a Tab glyph icon when the Tab is hovered
 *
 * @param {color} [$ui-tab-glyph-color-active=$tab-glyph-color-active]
 * The color of a Tab glyph icon when the Tab is active
 *
 * @param {color} [$ui-tab-glyph-color-focus-over=$tab-glyph-color-focus-over]
 * The color of a Tab glyph icon when the Tab is focused and hovered
 *
 * @param {color} [$ui-tab-glyph-color-focus-active=$tab-glyph-color-focus-active]
 * The color of a Tab glyph icon when the Tab is focused and active
 *
 * @param {color} [$ui-tab-glyph-color-disabled=$tab-glyph-color-disabled]
 * The color of a Tab glyph icon when the Tab is disabled
 *
 * @param {number} [$ui-tab-glyph-opacity=$tab-glyph-opacity]
 * The opacity of a Tab glyph icon
 *
 * @param {number} [$ui-tab-glyph-opacity-disabled=$tab-glyph-opacity-disabled]
 * The opacity of a Tab glyph icon when the Tab is disabled
 *
 * @param {number} [$ui-tab-opacity-disabled=$tab-opacity-disabled]
 * opacity to apply to the tab's main element when the tab is disabled
 *
 * @param {number} [$ui-tab-text-opacity-disabled=$tab-text-opacity-disabled]
 * opacity to apply to the tab's text element when the tab is disabled
 *
 * @param {number} [$ui-tab-icon-opacity-disabled=$tab-icon-opacity-disabled]
 * opacity to apply to the tab's icon element when the tab is disabled
 *
 * @param {number} [$ui-strip-height=$tabbar-strip-height]
 * The height of the Tab Bar strip
 *
 * @param {number/list} [$ui-strip-border-width=$tabbar-strip-border-width]
 * The border-width of the Tab Bar strip
 *
 * @param {color} [$ui-strip-border-color=$tabbar-strip-border-color]
 * The border-color of the Tab Bar strip
 *
 * @param {color} [$ui-strip-background-color=$tabbar-strip-background-color]
 * The background-color of the Tab Bar strip
 *
 * @param {number/list} [$ui-bar-border-width=$tabbar-border-width]
 * The border-width of the Tab Bar
 *
 * @param {color} [$ui-bar-border-color=$tabbar-border-color]
 * The border-color of the Tab Bar
 *
 * @param {number/list} [$ui-bar-padding=$tabbar-padding]
 * The padding of the Tab Bar
 *
 * @param {color} [$ui-bar-background-color=$tabbar-background-color]
 * The background color of the  Tab Bar
 *
 * @param {string/list} [$ui-bar-background-gradient=$tabbar-background-gradient]
 * The background-gradient of the Tab Bar. Can be either the name of a predefined gradient
 * or a list of color stops. Used as the `$type` parameter for 
 * {@link Global_CSS#background-gradient}.
 *
 * @param {number} [$ui-bar-scroller-width=$tabbar-scroller-width]
 * The width of the Tab Bar scrollers
 *
 * @param {string} [$ui-bar-scroller-cursor=$tabbar-scroller-cursor]
 * The cursor of the Tab Bar scrollers
 *
 * @param {string} [$ui-bar-scroller-cursor-disabled=$tabbar-scroller-cursor-disabled]
 * The cursor of disabled Tab Bar scrollers
 *
 * @param {number} [$ui-bar-scroller-opacity=$tabbar-scroller-opacity]
 * The opacity of Tab Bar scrollers
 *
 * @param {number} [$ui-bar-scroller-opacity-over=$tabbar-scroller-opacity-over]
 * The opacity of hovered Tab Bar scrollers
 *
 * @param {number} [$ui-bar-scroller-opacity-pressed=$tabbar-scroller-opacity-pressed]
 * The opacity of pressed Tab Bar scrollers
 *
 * @param {number} [$ui-bar-scroller-opacity-disabled=$tabbar-scroller-opacity-disabled]
 * The opacity of disabled Tab Bar scrollers
 *
 * @param {number} [$ui-tab-closable-icon-width=$tab-closable-icon-width]
 * The width of the Tab close icon
 *
 * @param {number} [$ui-tab-closable-icon-height=$tab-closable-icon-height]
 * The height of the Tab close icon
 *
 * @param {number} [$ui-tab-closable-icon-top=$tab-closable-icon-top]
 * The distance to offset the Tab close icon from the top of the tab
 *
 * @param {number} [$ui-tab-closable-icon-right=$tab-closable-icon-right]
 * The distance to offset the Tab close icon from the right of the tab
 *
 * @param {number} [$ui-tab-closable-icon-spacing=$tab-closable-icon-spacing]
 * the space in between the text and the close button
 *
 * @member Ext.tab.Panel
 */ 
@mixin extjs-tab-panel-ui(
    $ui,
    
    $ui-tab-background-color: null,
    $ui-tab-background-color-focus: null,
    $ui-tab-background-color-over: null,
    $ui-tab-background-color-active: null,
    $ui-tab-background-color-focus-over: null,
    $ui-tab-background-color-focus-active: null,
    $ui-tab-background-color-disabled: null,

    $ui-tab-border-radius: $tab-border-radius,
    $ui-tab-border-width: $tab-border-width,
    $ui-tab-margin: $tab-margin,
    $ui-tab-padding: $tab-padding,
    $ui-tab-text-padding: $tab-text-padding,

    $ui-tab-border-color: null,
    $ui-tab-border-color-focus: null,
    $ui-tab-border-color-over: null,
    $ui-tab-border-color-active: null,
    $ui-tab-border-color-focus-over: null,
    $ui-tab-border-color-focus-active: null,
    $ui-tab-border-color-disabled: null,

    $ui-tab-cursor: $tab-cursor,
    $ui-tab-cursor-disabled: $tab-cursor-disabled,

    $ui-tab-font-size: null,
    $ui-tab-font-size-focus: null,
    $ui-tab-font-size-over: null,
    $ui-tab-font-size-active: null,
    $ui-tab-font-size-focus-over: null,
    $ui-tab-font-size-focus-active: null,
    $ui-tab-font-size-disabled: null,

    $ui-tab-font-weight: null,
    $ui-tab-font-weight-focus: null,
    $ui-tab-font-weight-over: null,
    $ui-tab-font-weight-active: null,
    $ui-tab-font-weight-focus-over: null,
    $ui-tab-font-weight-focus-active: null,
    $ui-tab-font-weight-disabled: null,

    $ui-tab-font-family: null,
    $ui-tab-font-family-focus: null,
    $ui-tab-font-family-over: null,
    $ui-tab-font-family-active: null,
    $ui-tab-font-family-focus-over: null,
    $ui-tab-font-family-focus-active: null,
    $ui-tab-font-family-disabled: null,

    $ui-tab-line-height: $tab-line-height,

    $ui-tab-color: null,
    $ui-tab-color-focus: null,
    $ui-tab-color-over: null,
    $ui-tab-color-active: null,
    $ui-tab-color-focus-over: null,
    $ui-tab-color-focus-active: null,
    $ui-tab-color-disabled: null,

    $ui-tab-background-gradient: null,
    $ui-tab-background-gradient-focus: null,
    $ui-tab-background-gradient-over: null,
    $ui-tab-background-gradient-active: null,
    $ui-tab-background-gradient-focus-over: null,
    $ui-tab-background-gradient-focus-active: null,
    $ui-tab-background-gradient-disabled: null,

    $ui-tab-inner-border-width: null,
    $ui-tab-inner-border-width-focus: null,
    $ui-tab-inner-border-width-over: null,
    $ui-tab-inner-border-width-active: null,
    $ui-tab-inner-border-width-focus-over: null,
    $ui-tab-inner-border-width-focus-active: null,
    $ui-tab-inner-border-width-disabled: null,

    $ui-tab-inner-border-color: null,
    $ui-tab-inner-border-color-focus: null,
    $ui-tab-inner-border-color-over: null,
    $ui-tab-inner-border-color-active: null,
    $ui-tab-inner-border-color-focus-over: null,
    $ui-tab-inner-border-color-focus-active: null,
    $ui-tab-inner-border-color-disabled: null,

    $ui-tab-inner-border-collapse: null,
    $ui-tab-inner-border-collapse-focus: null,
    $ui-tab-inner-border-collapse-over: null,
    $ui-tab-inner-border-collapse-active: null,
    $ui-tab-inner-border-collapse-focus-over: null,
    $ui-tab-inner-border-collapse-focus-active: null,
    $ui-tab-inner-border-collapse-disabled: null,

    $ui-tab-body-outline-width-focus: $tab-body-outline-width-focus,
    $ui-tab-body-outline-style-focus: $tab-body-outline-style-focus,
    $ui-tab-body-outline-color-focus: $tab-body-outline-color-focus,

    $ui-tab-icon-width: $tab-icon-width,
    $ui-tab-icon-height: $tab-icon-height,
    $ui-tab-icon-spacing: $tab-icon-spacing,
    $ui-tab-icon-background-position: $tab-icon-background-position,

    $ui-tab-glyph-color: null,
    $ui-tab-glyph-color-focus: null,
    $ui-tab-glyph-color-over: null,
    $ui-tab-glyph-color-active: null,
    $ui-tab-glyph-color-focus-over: null,
    $ui-tab-glyph-color-focus-active: null,
    $ui-tab-glyph-color-disabled: null,

    $ui-tab-glyph-opacity: $tab-glyph-opacity,
    $ui-tab-glyph-opacity-disabled: $tab-glyph-opacity-disabled,

    $ui-tab-opacity-disabled: $tab-opacity-disabled,
    $ui-tab-text-opacity-disabled: $tab-text-opacity-disabled,
    $ui-tab-icon-opacity-disabled: $tab-icon-opacity-disabled,

    $ui-strip-height: $tabbar-strip-height,
    $ui-strip-border-width: $tabbar-strip-border-width,
    $ui-strip-border-color: $tabbar-strip-border-color,
    $ui-strip-background-color: $tabbar-strip-background-color,

    $ui-bar-border-width: $tabbar-border-width,
    $ui-bar-border-color: $tabbar-border-color,
    $ui-bar-padding: $tabbar-padding,
    $ui-bar-background-color: $tabbar-base-color,
    $ui-bar-background-gradient: $tabbar-background-gradient,
    $ui-bar-scroller-width: $tabbar-scroller-width,

    $ui-bar-scroller-cursor: $tabbar-scroller-cursor,
    $ui-bar-scroller-cursor-disabled: $tabbar-scroller-cursor-disabled,
    $ui-bar-scroller-opacity: $tabbar-scroller-opacity,
    $ui-bar-scroller-opacity-over: $tabbar-scroller-opacity-over,
    $ui-bar-scroller-opacity-pressed: $tabbar-scroller-opacity-pressed,
    $ui-bar-scroller-opacity-disabled: $tabbar-scroller-opacity-disabled,

    $ui-tab-closable-icon-width: $tab-closable-icon-width,
    $ui-tab-closable-icon-height: $tab-closable-icon-height,
    $ui-tab-closable-icon-top: $tab-closable-icon-top,
    $ui-tab-closable-icon-right: $tab-closable-icon-right,
    $ui-tab-closable-icon-spacing: $tab-closable-icon-spacing
) {
    @if $include-tab-default-ui or $ui != 'default' {
        @include extjs-tab-ui(
            $ui: $ui,
            
            $ui-background-color: $ui-tab-background-color,
            $ui-background-color-focus: $ui-tab-background-color-focus,
            $ui-background-color-over: $ui-tab-background-color-over,
            $ui-background-color-active: $ui-tab-background-color-active,
            $ui-background-color-focus-over: $ui-tab-background-color-focus-over,
            $ui-background-color-focus-active: $ui-tab-background-color-focus-active,
            $ui-background-color-disabled: $ui-tab-background-color-disabled,

            $ui-border-radius: $ui-tab-border-radius,
            $ui-border-width: $ui-tab-border-width,
            $ui-margin: $ui-tab-margin,
            $ui-padding: $ui-tab-padding,
            $ui-text-padding: $ui-tab-text-padding,

            $ui-border-color: $ui-tab-border-color,
            $ui-border-color-focus: $ui-tab-border-color-focus,
            $ui-border-color-over: $ui-tab-border-color-over,
            $ui-border-color-active: $ui-tab-border-color-active,
            $ui-border-color-focus-over: $ui-tab-border-color-focus-over,
            $ui-border-color-focus-active: $ui-tab-border-color-focus-active,
            $ui-border-color-disabled: $ui-tab-border-color-disabled,

            $ui-cursor: $ui-tab-cursor,
            $ui-cursor-disabled: $ui-tab-cursor-disabled,

            $ui-font-size: $ui-tab-font-size,
            $ui-font-size-focus: $ui-tab-font-size-focus,
            $ui-font-size-over: $ui-tab-font-size-over,
            $ui-font-size-active: $ui-tab-font-size-active,
            $ui-font-size-focus-over: $ui-tab-font-size-focus-over,
            $ui-font-size-focus-active: $ui-tab-font-size-focus-active,
            $ui-font-size-disabled: $ui-tab-font-size-disabled,

            $ui-font-weight: $ui-tab-font-weight,
            $ui-font-weight-focus: $ui-tab-font-weight-focus,
            $ui-font-weight-over: $ui-tab-font-weight-over,
            $ui-font-weight-active: $ui-tab-font-weight-active,
            $ui-font-weight-focus-over: $ui-tab-font-weight-focus-over,
            $ui-font-weight-focus-active: $ui-tab-font-weight-focus-active,
            $ui-font-weight-disabled: $ui-tab-font-weight-disabled,

            $ui-font-family: $ui-tab-font-family,
            $ui-font-family-focus: $ui-tab-font-family-focus,
            $ui-font-family-over: $ui-tab-font-family-over,
            $ui-font-family-active: $ui-tab-font-family-active,
            $ui-font-family-focus-over: $ui-tab-font-family-focus-over,
            $ui-font-family-focus-active: $ui-tab-font-family-focus-active,
            $ui-font-family-disabled: $ui-tab-font-family-disabled,

            $ui-line-height: $ui-tab-line-height,

            $ui-color: $ui-tab-color,
            $ui-color-focus: $ui-tab-color-focus,
            $ui-color-over: $ui-tab-color-over,
            $ui-color-active: $ui-tab-color-active,
            $ui-color-focus-over: $ui-tab-color-focus-over,
            $ui-color-focus-active: $ui-tab-color-focus-active,
            $ui-color-disabled: $ui-tab-color-disabled,

            $ui-background-gradient: $ui-tab-background-gradient,
            $ui-background-gradient-focus: $ui-tab-background-gradient-focus,
            $ui-background-gradient-over: $ui-tab-background-gradient-over,
            $ui-background-gradient-active: $ui-tab-background-gradient-active,
            $ui-background-gradient-focus-over: $ui-tab-background-gradient-focus-over,
            $ui-background-gradient-focus-active: $ui-tab-background-gradient-focus-active,
            $ui-background-gradient-disabled: $ui-tab-background-gradient-disabled,

            $ui-inner-border-width: $ui-tab-inner-border-width,
            $ui-inner-border-width-focus: $ui-tab-inner-border-width-focus,
            $ui-inner-border-width-over: $ui-tab-inner-border-width-over,
            $ui-inner-border-width-active: $ui-tab-inner-border-width-active,
            $ui-inner-border-width-focus-over: $ui-tab-inner-border-width-focus-over,
            $ui-inner-border-width-focus-active: $ui-tab-inner-border-width-focus-active,
            $ui-inner-border-width-disabled: $ui-tab-inner-border-width-disabled,

            $ui-inner-border-color: $ui-tab-inner-border-color,
            $ui-inner-border-color-focus: $ui-tab-inner-border-color-focus,
            $ui-inner-border-color-over: $ui-tab-inner-border-color-over,
            $ui-inner-border-color-active: $ui-tab-inner-border-color-active,
            $ui-inner-border-color-focus-over: $ui-tab-inner-border-color-focus-over,
            $ui-inner-border-color-focus-active: $ui-tab-inner-border-color-focus-active,
            $ui-inner-border-color-disabled: $ui-tab-inner-border-color-disabled,

            $ui-inner-border-collapse: $ui-tab-inner-border-collapse,
            $ui-inner-border-collapse-focus: $ui-tab-inner-border-collapse-focus,
            $ui-inner-border-collapse-over: $ui-tab-inner-border-collapse-over,
            $ui-inner-border-collapse-active: $ui-tab-inner-border-collapse-active,
            $ui-inner-border-collapse-focus-over: $ui-tab-inner-border-collapse-focus-over,
            $ui-inner-border-collapse-focus-active: $ui-tab-inner-border-collapse-focus-active,
            $ui-inner-border-collapse-disabled: $ui-tab-inner-border-collapse-disabled,

            $ui-body-outline-width-focus: $ui-tab-body-outline-width-focus,
            $ui-body-outline-style-focus: $ui-tab-body-outline-style-focus,
            $ui-body-outline-color-focus: $ui-tab-body-outline-color-focus,

            $ui-icon-width: $ui-tab-icon-width,
            $ui-icon-height: $ui-tab-icon-height,
            $ui-icon-spacing: $ui-tab-icon-spacing,
            $ui-icon-background-position: $ui-tab-icon-background-position,

            $ui-glyph-color: $ui-tab-glyph-color,
            $ui-glyph-color-focus: $ui-tab-glyph-color-focus,
            $ui-glyph-color-over: $ui-tab-glyph-color-over,
            $ui-glyph-color-active: $ui-tab-glyph-color-active,
            $ui-glyph-color-focus-over: $ui-tab-glyph-color-focus-over,
            $ui-glyph-color-focus-active: $ui-tab-glyph-color-focus-active,
            $ui-glyph-color-disabled: $ui-tab-glyph-color-disabled,

            $ui-glyph-opacity: $ui-tab-glyph-opacity,
            $ui-glyph-opacity-disabled: $ui-tab-glyph-opacity-disabled,

            $ui-opacity-disabled: $ui-tab-opacity-disabled,
            $ui-text-opacity-disabled: $ui-tab-text-opacity-disabled,
            $ui-icon-opacity-disabled: $ui-tab-icon-opacity-disabled,

            $ui-closable-icon-width: $ui-tab-closable-icon-width,
            $ui-closable-icon-height: $ui-tab-closable-icon-height,
            $ui-closable-icon-top: $ui-tab-closable-icon-top,
            $ui-closable-icon-right: $ui-tab-closable-icon-right,
            $ui-closable-icon-spacing: $ui-tab-closable-icon-spacing
        );
    }

    // When the tab border/background is the same color as the background color of the
    // tabbar (crisp) darker corners show up when the tab is rotated vertically in IE8.
    // Removing the background-image on the corners of the framing prevents this.
    @if $include-slicer-border-radius and
            ($ui-bar-background-color == $ui-tab-border-color) and
            ($ui-tab-border-color == $ui-tab-background-color) {
        .#{$prefix}tab-default-tl,
        .#{$prefix}tab-default-tc,
        .#{$prefix}tab-default-tr,
        .#{$prefix}tab-default-bl,
        .#{$prefix}tab-default-bc,
        .#{$prefix}tab-default-br {
            background-image: none;
        }
    }

    @if $include-tabbar-default-ui or $ui != 'default' {
        @include extjs-tab-bar-ui(
            $ui: $ui,

            $ui-strip-height: $ui-strip-height,
            $ui-strip-border-width: $ui-strip-border-width,
            $ui-strip-border-color: $ui-strip-border-color,
            $ui-strip-background-color: $ui-strip-background-color,

            $ui-border-width: $ui-bar-border-width,
            $ui-border-color: $ui-bar-border-color,
            $ui-padding: $ui-bar-padding,
            $ui-background-color: $ui-bar-background-color,
            $ui-background-gradient: $ui-bar-background-gradient,
            $ui-scroller-width: $ui-bar-scroller-width,

            $ui-scroller-cursor: $ui-bar-scroller-cursor,
            $ui-scroller-cursor-disabled: $ui-bar-scroller-cursor-disabled,
            $ui-scroller-opacity: $ui-bar-scroller-opacity,
            $ui-scroller-opacity-over: $ui-bar-scroller-opacity-over,
            $ui-scroller-opacity-pressed: $ui-bar-scroller-opacity-pressed,
            $ui-scroller-opacity-disabled: $ui-bar-scroller-opacity-disabled,
            $ui-tab-height:
                if($ui-strip-height > 0, top($ui-strip-border-width), vertical($ui-tab-border-width)) +
                max($ui-tab-icon-height, $ui-tab-line-height) + vertical($ui-tab-padding)
        );
    }
}

@include extjs-tab-panel-ui(
    $ui: 'default'
);

