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