File "select2-bootstrap.min.scss"

Full Path: /home/isoftco/public_html/hrm/public/assets/global/plugins/select2/sass/select2-bootstrap.min.scss
File size: 20.12 KB
MIME-type: text/plain
Charset: utf-8

/*! Select2 Bootstrap Theme v0.1.0-beta.4 | MIT License | github.com/select2/select2-bootstrap-theme */

//
// Variables
// --------------------------------------------------

@import "../../../../../sass/global/variables";

// Bootstrap defaults not available as pre-defined variables
// These should not be overridden.
// @see https://github.com/twbs/bootstrap-sass/blob/master/assets/stylesheets/bootstrap/_forms.scss#L127

$form-control-default-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);

// @see https://github.com/twbs/bootstrap-sass/blob/master/assets/stylesheets/bootstrap/mixins/_forms.scss#L43
$form-control-focus-box-shadow: $form-control-default-box-shadow, 0 0 8px rgba($input-border-focus, 0.6);

// @see https://github.com/twbs/bootstrap-sass/blob/master/assets/stylesheets/bootstrap/_forms.scss#L128
$form-control-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;

// Custom variables
// -------------------------

$dropdown-arrow-color: $input-color-placeholder !default;
$dropdown-box-shadow: 0 6px 12px rgba(0,0,0,.175) !default;
$clear-selection-color: $dropdown-arrow-color !default;

//
// Mixins
// --------------------------------------------------

// @see https://github.com/twbs/bootstrap-sass/blob/master/assets/stylesheets/bootstrap/_forms.scss#L115
@mixin bootstrap-input-defaults {
    @include box-shadow($form-control-default-box-shadow);
    background-color: $input-bg;
    border: 1px solid $input-border;
    border-radius: $input-border-radius;
    color: $input-color;
    font-family: $font-family-base;
    font-size: $font-size-base;
}

// @see http://getbootstrap.com/css/#forms-control-validation
// @see https://github.com/twbs/bootstrap-sass/blob/master/assets/stylesheets/bootstrap/_forms.scss#L388
@mixin validation-state-focus($color) {
    $shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px lighten($color, 20%);

    .select2-dropdown,
    .select2-selection {
        border-color: $color;
    }

    .select2-container--focus .select2-selection,
    .select2-container--open .select2-selection {
        @include box-shadow($shadow);
        border-color: darken($color, 10%);
    }

    &.select2-drop-active {
        border-color: darken($color, 10%);

        &.select2-drop.select2-drop-above {
            border-top-color: darken($color, 10%);
        }
    }
}

// dropdown arrow when dropdown is open
@mixin dropdown-arrow {
        .select2-selection--single {
        /**
         * Make the dropdown arrow point up while the dropdown is visible.
         */

        .select2-selection__arrow b {
            border-color: transparent transparent $dropdown-arrow-color transparent;
            border-width: 0 $caret-width-large $caret-width-large $caret-width-large;
        }
    }
}





.select2-container--bootstrap {
    display: block;





    /*------------------------------------*\
            #COMMON STYLES
    \*------------------------------------*/

    .select2-selection {
        @include bootstrap-input-defaults;
        outline: 0;
    }

    /**
     * Search field in the Select2 dropdown.
     */

    .select2-search--dropdown {
        .select2-search__field {
            @include bootstrap-input-defaults;
        }
    }

    /**
     * No outline for all search fields - in the dropdown
     * and inline in multi Select2s.
     */

    .select2-search__field {
        outline: 0;

        &::-webkit-input-placeholder {
            color: $input-color-placeholder;
        }

        /* Firefox 18- */
        &:-moz-placeholder {
            color: $input-color-placeholder;
        }

        /**
         * Firefox 19+
         *
         * @see http://stackoverflow.com/questions/24236240/color-for-styled-placeholder-text-is-muted-in-firefox
         */
        &::-moz-placeholder {
            color: $input-color-placeholder;
            opacity: 1;
        }

        &:-ms-input-placeholder {
            color: $input-color-placeholder;
        }
    }

    /**
     * Adjust Select2's choices hover and selected styles to match
     * Bootstrap 3's default dropdown styles.
     *
     * @see http://getbootstrap.com/components/#dropdowns
     */

    .select2-results__option {

        &[role=group] {
            padding: 0;
        }

        /**
         * Disabled results.
         *
         * @see https://select2.github.io/examples.html#disabled-results
         */

        &[aria-disabled=true] {
            color: $dropdown-link-disabled-color;
            cursor: $cursor-disabled;
        }

        /**
         * Hover state.
         */

        &[aria-selected=true] {
            background-color: $dropdown-link-hover-bg;
            color: $dropdown-link-hover-color;
        }

        /**
         * Selected state.
         */

        &--highlighted[aria-selected] {
            background-color: $dropdown-link-active-bg;
            color: $dropdown-link-active-color;
        }

        .select2-results__option {
            padding: $padding-base-vertical $padding-base-horizontal;

            .select2-results__group {
                padding-left: 0;
            }

            .select2-results__option {
                margin-left: -$padding-base-horizontal;
                padding-left: $padding-base-horizontal*2;

                .select2-results__option {
                    margin-left: -$padding-base-horizontal*2;
                    padding-left: $padding-base-horizontal*3;

                    .select2-results__option {
                        margin-left: -$padding-base-horizontal*3;
                        padding-left: $padding-base-horizontal*4;

                        .select2-results__option {
                            margin-left: -$padding-base-horizontal*4;
                            padding-left: $padding-base-horizontal*5;

                            .select2-results__option {
                                margin-left: -$padding-base-horizontal*5;
                                padding-left: $padding-base-horizontal*6;
                            }
                        }
                    }
                }
            }
        }
    }

    .select2-results__group {
        color: $dropdown-header-color;
        display: block;
        padding: $padding-base-vertical $padding-base-horizontal;
        font-size: $font-size-small;
        line-height: $line-height-base;
        white-space: nowrap;
    }

    &.select2-container--focus,
    &.select2-container--open {
        .select2-selection {
            @include box-shadow($form-control-focus-box-shadow);
            @include transition($form-control-transition);
            border-color: $input-border-focus;
        }
    }

    &.select2-container--open {
        /**
         * Make the dropdown arrow point up while the dropdown is visible.
         */

        .select2-selection .select2-selection__arrow b {
            border-color: transparent transparent $dropdown-arrow-color transparent;
            border-width: 0 $caret-width-base $caret-width-base $caret-width-base;
        }

        /**
         * Handle border radii of the container when the dropdown is showing.
         */

        &.select2-container--below {
            .select2-selection {
                @include border-bottom-radius(0);
                border-bottom-color: transparent;
            }
        }

        &.select2-container--above {
            .select2-selection {
                @include border-top-radius(0);
                border-top-color: transparent;
            }
        }
    }

    /**
     * Clear the selection.
     */

    .select2-selection__clear {
        color: $clear-selection-color;
        cursor: pointer;
        float: right;
        font-weight: bold;
        margin-right: 10px;

        &:hover {
            color: #333;
        }
    }

    /**
     * Address disabled Select2 styles.
     *
     * @see https://select2.github.io/examples.html#disabled
     * @see http://getbootstrap.com/css/#forms-control-disabled
     */

    &.select2-container--disabled {

        .select2-selection {
            border-color: $input-border;
            @include box-shadow(none);
        }

        .select2-selection,
        .select2-search__field {
            cursor: $cursor-disabled;
        }

        .select2-selection,
        .select2-selection--multiple .select2-selection__choice {
            background-color: $input-bg-disabled;
        }

        .select2-selection__clear,
        .select2-selection--multiple .select2-selection__choice__remove {
            display: none;
        }
    }





    /*------------------------------------*\
            #DROPDOWN
    \*------------------------------------*/

    /**
     * Dropdown border color and box-shadow.
     */

    .select2-dropdown {
        @include box-shadow($dropdown-box-shadow);
        border-color: $input-border-focus;
        overflow-x: hidden;
        margin-top: -1px;
        &--above {
            margin-top: 1px;
        }
    }

    /**
     * Limit the dropdown height.
     */

    .select2-results > .select2-results__options {
        max-height: 200px;
        overflow-y: auto;
    }





    /*------------------------------------*\
            #SINGLE SELECT2
    \*------------------------------------*/

    .select2-selection--single {
        height: $input-height-base;
        line-height: $line-height-base;
        padding: $padding-base-vertical $padding-base-horizontal + $caret-width-base*3 $padding-base-vertical $padding-base-horizontal;

        /**
         * Adjust the single Select2's dropdown arrow button appearance.
         */

        .select2-selection__arrow {
            position: absolute;
            bottom: 0;
            right: $padding-base-horizontal;
            top: 0;
            width: $caret-width-base;

            b {
                border-color: $dropdown-arrow-color transparent transparent transparent;
                border-style: solid;
                border-width: $caret-width-base $caret-width-base 0 $caret-width-base;
                height: 0;
                left: 0;
                margin-left: -$caret-width-base;
                margin-top: -$caret-width-base/2;
                position: absolute;
                top: 50%;
                width: 0;
            }
        }

        .select2-selection__rendered {
            color: $input-color;
            padding: 0;
        }

        .select2-selection__placeholder {
            color: $input-color-placeholder;
        }
    }





    /*------------------------------------*\
        #MULTIPLE SELECT2
    \*------------------------------------*/

    .select2-selection--multiple {
        min-height: $input-height-base;

        .select2-selection__rendered {
            box-sizing: border-box;
            display: block;
            line-height: $line-height-base;
            list-style: none;
            margin: 0;
            overflow: hidden;
            padding: 0;
            width: 100%;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .select2-selection__placeholder {
            color: $input-color-placeholder;
            float: left;
            margin-top: 5px;
        }

        /**
         * Make Multi Select2's choices match Bootstrap 3's default button styles.
         */

        .select2-selection__choice {
            color: $input-color;
            background: $btn-default-bg;
            border: 1px solid $btn-default-border;
            border-radius: 4px;
            cursor: default;
            float: left;
            margin: ($padding-base-vertical - 1) 0 0 $padding-base-horizontal/2;
            padding: 0 $padding-base-vertical;
        }

        /**
         * Minus 2px borders.
         */

        .select2-search--inline {
            .select2-search__field {
                background: transparent;
                padding: 0 $padding-base-horizontal;
                height: $input-height-base - 2;
                line-height: $line-height-base;
                margin-top: 0;
                min-width: 5em;
            }
        }

        .select2-selection__choice__remove {
            color: #999;
            cursor: pointer;
            display: inline-block;
            font-weight: bold;
            margin-right: $padding-base-vertical / 2;

            &:hover {
                color: #333;
            }
        }

        /**
         * Clear the selection.
         */

        .select2-selection__clear {
            margin-top: $padding-base-vertical;
        }
    }





    /**
     * Address Bootstrap control sizing classes
     *
     * 1. Reset Bootstrap defaults.
     * 2. Adjust the dropdown arrow button icon position.
     *
     * @see http://getbootstrap.com/css/#forms-control-sizes
     */

    /* 1 */
    &.input-sm,
    &.input-lg {
        border-radius: 0;
        font-size: 12px;
        height: auto;
        line-height: 1;
        padding: 0;
    }

    &.input-sm,
    .input-group-sm &,
    .form-group-sm & {
        .select2-selection--single {
            border-radius: $border-radius-small;
            font-size: $font-size-small;
            height: $input-height-small;
            line-height: $line-height-small;
            padding: $padding-small-vertical $padding-small-horizontal + $caret-width-base*3 $padding-small-vertical $padding-small-horizontal;

            /* 2 */
            .select2-selection__arrow b {
                margin-left: -$padding-small-vertical;
            }
        }

        .select2-selection--multiple {
            min-height: $input-height-small;

            .select2-selection__choice {
                font-size: $font-size-small;
                line-height: $line-height-small;
                margin: ($padding-small-vertical - 1) 0 0 $padding-small-horizontal/2;
                padding: 0 $padding-small-vertical;
            }

            .select2-search--inline .select2-search__field {
                padding: 0 $padding-small-horizontal;
                font-size: $font-size-small;
                height: $input-height-small - 2;
                line-height: $line-height-small;
            }

            .select2-selection__clear {
                margin-top: $padding-small-vertical;
            }
        }
    }

    &.input-lg,
    .input-group-lg &,
    .form-group-lg & {
        .select2-selection--single {
            border-radius: $border-radius-large;
            font-size: $font-size-large;
            height: $input-height-large;
            line-height: $line-height-large;
            padding: $padding-large-vertical $padding-large-horizontal + $caret-width-large*3 $padding-large-vertical $padding-large-horizontal;

            /* 1 */
            .select2-selection__arrow {
                width: $caret-width-large;

                b {
                    border-width: $caret-width-large $caret-width-large 0 $caret-width-large;
                    margin-left: -$caret-width-large;
                    margin-left: -$padding-large-vertical;
                    margin-top: -$caret-width-large/2;
                }
            }
        }

        .select2-selection--multiple {
            min-height: $input-height-large;

            .select2-selection__choice {
                font-size: $font-size-large;
                line-height: $line-height-large;
                border-radius: 4px;
                margin: ($padding-large-vertical - 1) 0 0 $padding-large-horizontal/2;
                padding: 0 $padding-large-vertical;
            }

            .select2-search--inline .select2-search__field {
                padding: 0 $padding-large-horizontal;
                font-size: $font-size-large;
                height: $input-height-large - 2;
                line-height: $line-height-large;
            }

            .select2-selection__clear {
                margin-top: $padding-large-vertical;
            }
        }
    }

    &.input-lg.select2-container--open {
        @include dropdown-arrow;
    }

    .input-group-lg & {
        &.select2-container--open {
            @include dropdown-arrow;
        }
    }





    /*------------------------------------*\
        #RTL SUPPORT
    \*------------------------------------*/

    &[dir="rtl"] {

        /**
         * Single Select2
         *
         * 1. Makes sure that .select2-selection__placeholder is positioned
         *    correctly.
         */

        .select2-selection--single {
            padding-left: $padding-base-horizontal + $caret-width-base*3;
            padding-right: $padding-base-horizontal;
            .select2-selection__rendered {
                padding-right: 0;
                padding-left: 0;
                text-align: right; /* 1 */
            }

            .select2-selection__clear {
                float: left;
            }

            .select2-selection__arrow {
                left: $padding-base-horizontal;
                right: auto;

                b {
                    margin-left: 0;
                }
            }
        }

        /**
         * Multiple Select2
         */

        .select2-selection--multiple {
            .select2-selection__choice,
            .select2-selection__placeholder {
                float: right;
            }

            .select2-selection__choice {
                margin-left: 0;
                margin-right: $padding-base-horizontal/2;
            }

            .select2-selection__choice__remove {
                margin-left: 2px;
                margin-right: auto;
            }
        }
    }
}





/*------------------------------------*\
    #ADDITIONAL GOODIES
\*------------------------------------*/

/**
 * Address Bootstrap's validation states
 *
 * If a Select2 widget parent has one of Bootstrap's validation state modifier
 * classes, adjust Select2's border colors and focus states accordingly.
 * You may apply said classes to the Select2 dropdown (body > .select2-container)
 * via JavaScript match Bootstraps' to make its styles match.
 *
 * @see http://getbootstrap.com/css/#forms-control-validation
 */

.has-warning {
    @include validation-state-focus($state-warning-text);
}

.has-error {
    @include validation-state-focus($state-danger-text);
}

.has-success {
    @include validation-state-focus($state-success-text);
}

/**
 * Select2 widgets in Bootstrap Input Groups
 *
 * When Select2 widgets are combined with other elements using Bootstraps
 * "Input Group" component, we don't want specific edges of the Select2
 * container to have a border-radius.
 *
 * Use .select2-bootstrap-prepend and .select2-bootstrap-append on
 * a Bootstrap 3 .input-group to let the contained Select2 widget know which
 * edges should not be rounded as they are directly followed by another element.
 *
 * @see http://getbootstrap.com/components/#input-groups
 */

/**
 * Mimick Bootstraps .input-group .form-control styles.
 *
 * @see https://github.com/twbs/bootstrap/blob/master/less/input-groups.less
 */

.input-group .select2-container--bootstrap {
    display: table;
    table-layout: fixed;
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0;
}

.input-group.select2-bootstrap-prepend .select2-container--bootstrap {
    .select2-selection {
        @include border-left-radius(0);
    }
}

.input-group.select2-bootstrap-append .select2-container--bootstrap {
    .select2-selection {
        @include border-right-radius(0);
    }
}

/**
 * Adjust alignment of Bootstrap buttons in Bootstrap Input Groups to address
 * Multi Select2's height which - depending on how many elements have been selected -
 * may grow taller than its initial size.
 *
 * @see http://getbootstrap.com/components/#input-groups
 */

.select2-bootstrap-append,
.select2-bootstrap-prepend {
    .select2-container--bootstrap,
    .input-group-btn,
    .input-group-btn .btn {
        vertical-align: top;
    }
}

/**
 * Temporary fix for https://github.com/select2/select2-bootstrap-theme/issues/9
 *
 * Provides `!important` for certain properties of the class applied to the
 * original `<select>` element to hide it.
 *
 * @see https://github.com/select2/select2/pull/3301
 * @see https://github.com/fk/select2/commit/31830c7b32cb3d8e1b12d5b434dee40a6e753ada
 */

.form-control.select2-hidden-accessible {
    position: absolute !important;
    width: 1px !important;
}

/**
 * Display override for inline forms
*/

.form-inline .select2-container--bootstrap {
    display: inline-block;
}