767 lines
20 KiB
SCSS
767 lines
20 KiB
SCSS
|
/*! 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;
|
||
|
}
|