1+ @import ' selectize' ;
2+
3+ $selectize-font-family : $font-family-base ;
4+ $selectize-font-size : $font-size-base ;
5+ $selectize-line-height : $line-height-computed ;
6+
7+ $selectize-color-text : $text-color ;
8+ $selectize-color-highlight : rgba (255 , 237 , 40 , .4 );
9+ $selectize-color-input : $input-bg ;
10+ $selectize-color-input-full : $input-bg ;
11+ $selectize-color-disabled : $input-bg ;
12+ $selectize-color-item : #efefef ;
13+ $selectize-color-item-border : rgba (0 , 0 , 0 , 0 );
14+ $selectize-color-item-active : $component-active-bg ;
15+ $selectize-color-item-active-text : #fff ;
16+ $selectize-color-item-active-border : rgba (0 , 0 , 0 , 0 );
17+ $selectize-color-optgroup : $dropdown-bg ;
18+ $selectize-color-optgroup-text : $dropdown-header-color ;
19+ $selectize-color-optgroup-border : $dropdown-divider-bg ;
20+ $selectize-color-dropdown : $dropdown-bg ;
21+ $selectize-color-dropdown-border-top : mix ($input-border , $input-bg , .8 );
22+ $selectize-color-dropdown-item-active : $dropdown-link-hover-bg ;
23+ $selectize-color-dropdown-item-active-text : $dropdown-link-hover-color ;
24+ $selectize-color-dropdown-item-create-active-text : $dropdown-link-hover-color ;
25+ $selectize-opacity-disabled : .5 ;
26+ $selectize-shadow-input : none ;
27+ $selectize-shadow-input-focus : inset 0 1px 2px rgba (0 , 0 , 0 , .15 );
28+ $selectize-border : 1px solid $input-border ;
29+ $selectize-border-radius : $input-border-radius ;
30+
31+ $selectize-width-item-border : 0 ;
32+ $selectize-padding-x : $padding-base-horizontal ;
33+ $selectize-padding-y : $padding-base-vertical ;
34+ $selectize-padding-dropdown-item-x : $padding-base-horizontal ;
35+ $selectize-padding-dropdown-item-y : 3px ;
36+ $selectize-padding-item-x : 3px ;
37+ $selectize-padding-item-y : 1px ;
38+ $selectize-margin-item-x : 3px ;
39+ $selectize-margin-item-y : 3px ;
40+ $selectize-caret-margin : 0 ;
41+
42+ $selectize-arrow-size : 5px ;
43+ $selectize-arrow-color : $selectize-color-text ;
44+ $selectize-arrow-offset : $selectize-padding-x + 5px ;
45+
46+ .selectize-dropdown ,
47+ .selectize-dropdown.form-control {
48+ height : auto ;
49+ padding : 0 ;
50+ margin : 2px 0 0 0 ;
51+ z-index : $zindex-dropdown ;
52+ background : $selectize-color-dropdown ;
53+ border : 1px solid $dropdown-fallback-border ;
54+ border : 1px solid $dropdown-border ;
55+ @include selectize-border-radius ($border-radius-base );
56+ @include selectize-box-shadow (0 6px 12px rgba (0 , 0 , 0 , .175 ));
57+ }
58+
59+ .selectize-dropdown {
60+
61+ .optgroup-header {
62+ font-size : $font-size-small ;
63+ line-height : $line-height-base ;
64+ }
65+
66+ .optgroup :first-child :before {
67+ display : none ;
68+ }
69+
70+ .optgroup :before {
71+ content : ' ' ;
72+ display : block ;
73+ margin-left : $selectize-padding-dropdown-item-x * -1 ;
74+ margin-right : $selectize-padding-dropdown-item-x * -1 ;
75+ @include nav-divider ;
76+ }
77+
78+ }
79+
80+ .selectize-dropdown-content {
81+ padding : 5px 0 ;
82+ }
83+
84+ .selectize-dropdown-header {
85+ padding : $selectize-padding-dropdown-item-y * 2 $selectize-padding-dropdown-item-x ;
86+ }
87+
88+ .selectize-input {
89+ min-height : $input-height-base ;
90+
91+ & .dropdown-active {
92+ @include selectize-border-radius ($selectize-border-radius );
93+ }
94+
95+ & .dropdown-active :before {
96+ display : none ;
97+ }
98+
99+ & .focus {
100+ $color : $input-border-focus ;
101+ $color-rgba : rgba (red ($color ), green ($color ), blue ($color ), .6 );
102+ border-color : $color ;
103+ outline : 0 ;
104+ @include selectize-box-shadow (#{inset 0 1px 1px rgba (0 ,0 ,0 ,.075 ), 0 0 8px $color-rgba } );
105+ }
106+
107+ }
108+
109+ .selectize-control {
110+
111+ & .multi {
112+
113+ .selectize-input.has-items {
114+ padding-left : $selectize-padding-x - $selectize-padding-item-x ;
115+ padding-right : $selectize-padding-x - $selectize-padding-item-x ;
116+ }
117+
118+ .selectize-input > div {
119+ @include selectize-border-radius ($selectize-border-radius - 1px );
120+ }
121+
122+ }
123+
124+ }
125+
126+ .form-control.selectize-control {
127+ padding : 0 ;
128+ height : auto ;
129+ border : none ;
130+ background : none ;
131+ @include selectize-box-shadow (none );
132+ @include selectize-border-radius (0 );
133+ }
0 commit comments