Blame view

src/styles/components/select.less 6.98 KB
e355dd49   梁灏   add Select Component
1
2
3
4
5
6
7
8
9
10
11
  @select-prefix-cls: ~"@{css-prefix}select";
  @select-item-prefix-cls: ~"@{css-prefix}select-item";
  @select-group-prefix-cls: ~"@{css-prefix}select-group";
  
  .@{select-prefix-cls} {
      display: inline-block;
      width: 100%;
      box-sizing: border-box;
      vertical-align: middle;
      color: @text-color;
      font-size: @font-size-base;
d509d2b2   梁灏   fixed #192
12
      //position: relative;
ba3e34e0   梁灏   update some styles
13
      line-height: normal;
e355dd49   梁灏   add Select Component
14
15
16
17
18
  
      &-selection {
          display: block;
          box-sizing: border-box;
          outline: none;
e2645048   jingsam   :fire: remove tra...
19
          user-select: none;
e355dd49   梁灏   add Select Component
20
          cursor: pointer;
d509d2b2   梁灏   fixed #192
21
          position: relative;
e355dd49   梁灏   add Select Component
22
23
24
25
  
          background-color: #fff;
          border-radius: @btn-border-radius;
          border: 1px solid @border-color-base;
e2645048   jingsam   :fire: remove tra...
26
          transition: all @transition-time @ease-in-out;
e355dd49   梁灏   add Select Component
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
  
          .@{select-prefix-cls}-arrow:nth-of-type(1) {
              display: none;
              cursor: pointer;
          }
  
          &:hover {
              .hover();
              .@{select-prefix-cls}-arrow:nth-of-type(1) {
                  display: inline-block;
              }
          }
      }
  
      &-show-clear &-selection:hover .@{select-prefix-cls}-arrow:nth-of-type(2){
          display: none;
      }
  
      &-arrow {
165bb7c9   梁灏   update Cascader
46
          .inner-arrow();
e355dd49   梁灏   add Select Component
47
48
49
50
51
52
53
54
      }
  
      &-visible{
          .@{select-prefix-cls}-selection{
              .active();
          }
  
          .@{select-prefix-cls}-arrow:nth-of-type(2) {
e2645048   jingsam   :fire: remove tra...
55
              transform: rotate(180deg);
e355dd49   梁灏   add Select Component
56
57
          }
      }
2fbe636b   梁灏   Select support a ...
58
59
60
61
62
63
      &:focus{
          outline: 0;
          .@{select-prefix-cls}-selection{
              .active();
          }
      }
e355dd49   梁灏   add Select Component
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
  
      &-disabled {
          .@{select-prefix-cls}-selection {
              .disabled();
  
              .@{select-prefix-cls}-arrow:nth-of-type(1) {
                  display: none;
              }
  
              &:hover {
                  border-color: @border-color-base;
                  box-shadow: none;
  
                  .@{select-prefix-cls}-arrow:nth-of-type(2) {
                      display: inline-block;
                  }
              }
          }
      }
  
      &-single &-selection{
3c01d81a   梁灏   fixed Modal bug,w...
85
          height: @input-height-base;
e355dd49   梁灏   add Select Component
86
87
88
89
90
91
92
93
          position: relative;
  
          .@{select-prefix-cls}-placeholder{
              color: @input-placeholder-color;
          }
  
          .@{select-prefix-cls}-placeholder, .@{select-prefix-cls}-selected-value{
              display: block;
3c01d81a   梁灏   fixed Modal bug,w...
94
95
              height: @input-height-base - 2px;
              line-height: @input-height-base - 2px;
86cf21fd   梁灏   optimize button l...
96
              font-size: @font-size-small;
e355dd49   梁灏   add Select Component
97
98
99
100
101
102
103
104
              overflow: hidden;
              text-overflow: ellipsis;
              white-space: nowrap;
              padding-left: 8px;
              padding-right: 24px;
          }
      }
  
5ddf1bcf   梁灏   fixed #2451
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
      &-multiple &-selection{
          padding: 0 24px 0 4px;
          //min-height: @input-height-base;
  
          .@{select-prefix-cls}-placeholder{
              display: block;
              height: @input-height-base - 2px;
              line-height: @input-height-base - 2px;
              color: @input-placeholder-color;
              font-size: @font-size-small;
              overflow: hidden;
              text-overflow: ellipsis;
              white-space: nowrap;
              padding-left: 4px;
              padding-right: 22px;
          }
      }
  
e355dd49   梁灏   add Select Component
123
      &-large&-single &-selection{
3c01d81a   梁灏   fixed Modal bug,w...
124
          height: @input-height-large;
e355dd49   梁灏   add Select Component
125
126
  
          .@{select-prefix-cls}-placeholder, .@{select-prefix-cls}-selected-value{
3c01d81a   梁灏   fixed Modal bug,w...
127
128
              height: @input-height-large - 2px;
              line-height: @input-height-large - 2px;
86cf21fd   梁灏   optimize button l...
129
              font-size: @font-size-base;
e355dd49   梁灏   add Select Component
130
131
132
          }
      }
  
5ddf1bcf   梁灏   fixed #2451
133
134
135
136
137
138
139
140
141
142
      &-large&-multiple &-selection{
          min-height: @input-height-large;
  
          .@{select-prefix-cls}-placeholder, .@{select-prefix-cls}-selected-value{
              min-height: @input-height-large - 2px;
              line-height: @input-height-large - 2px;
              font-size: @font-size-base;
          }
      }
  
e355dd49   梁灏   add Select Component
143
      &-small&-single &-selection{
3c01d81a   梁灏   fixed Modal bug,w...
144
          height: @input-height-small;
e355dd49   梁灏   add Select Component
145
146
147
          border-radius: @btn-border-radius-small;
  
          .@{select-prefix-cls}-placeholder, .@{select-prefix-cls}-selected-value{
3c01d81a   梁灏   fixed Modal bug,w...
148
149
              height: @input-height-small - 2px;
              line-height: @input-height-small - 2px;
e355dd49   梁灏   add Select Component
150
151
152
          }
      }
  
5ddf1bcf   梁灏   fixed #2451
153
154
155
      &-small&-multiple &-selection{
          min-height: @input-height-small;
          border-radius: @btn-border-radius-small;
e355dd49   梁灏   add Select Component
156
  
5ddf1bcf   梁灏   fixed #2451
157
158
159
160
          .@{select-prefix-cls}-placeholder, .@{select-prefix-cls}-selected-value{
              height: auto;
              min-height: @input-height-small - 2px;
              line-height: @input-height-small - 2px;
e355dd49   梁灏   add Select Component
161
162
163
164
165
166
167
168
169
          }
      }
  
      // input
      &-input{
          display: inline-block;
          height: @input-height-base;
          line-height: @input-height-base;
          padding: 0 24px 0 8px;
86cf21fd   梁灏   optimize button l...
170
          font-size: @font-size-small;
e355dd49   梁灏   add Select Component
171
172
173
174
175
176
177
178
          outline: none;
          border: none;
          box-sizing: border-box;
          color: @input-color;
          background-color: transparent;
          position: relative;
          cursor: pointer;
          .placeholder();
feb21a0a   梁灏   fixed #2893
179
180
181
182
183
  
          &[disabled]{
              cursor: @cursor-disabled;
              color: #ccc;
          }
e355dd49   梁灏   add Select Component
184
185
186
187
188
189
190
      }
  
      &-single &-input{
          width: 100%;
      }
  
      &-large &-input{
86cf21fd   梁灏   optimize button l...
191
          font-size: @font-size-base;
e355dd49   梁灏   add Select Component
192
193
194
195
          height: @input-height-large;
      }
  
      &-small &-input{
71ef4865   梁灏   fixed #860
196
197
          height: @input-height-small - 2px;
          line-height: @input-height-small - 2px;
e355dd49   梁灏   add Select Component
198
      }
e4ce9917   梁灏   update Select com...
199
200
  
      &-multiple &-input{
3c01d81a   梁灏   fixed Modal bug,w...
201
202
          height: @input-height-base - 3px;
          line-height: @input-height-base;
ba3e34e0   梁灏   update some styles
203
          padding: 0 0 0 4px;
e4ce9917   梁灏   update Select com...
204
205
206
207
208
      }
  
      &-not-found{
          text-align: center;
          color: @btn-disable-color;
a28bc982   梁灏   update Cascader s...
209
210
211
          li:not([class^=ivu-]){
              margin-bottom: 0;
          }
e4ce9917   梁灏   update Select com...
212
      }
01b54e30   梁灏   Select support re...
213
214
215
216
      &-loading{
          text-align: center;
          color: @btn-disable-color;
      }
3c01d81a   梁灏   fixed Modal bug,w...
217
218
  
      &-multiple .@{css-prefix}tag{
5ddf1bcf   梁灏   fixed #2451
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
          height: 24px;
          line-height: 22px;
          margin: 3px 4px 3px 0;
      }
  
      &-large&-multiple .@{css-prefix}tag{
          height: 28px;
          line-height: 26px;
          font-size: @font-size-base;
      }
  
      &-small&-multiple .@{css-prefix}tag{
          height: 17px;
          line-height: 15px;
          font-size: @font-size-small;
          padding: 0 6px;
3c01d81a   梁灏   fixed Modal bug,w...
235
236
          margin: 3px 4px 2px 0;
      }
9ad57f29   Sergio Crisostomo   correct list-styl...
237
238
239
240
  
      &-dropdown-list {
          list-style: none;
      }
e355dd49   梁灏   add Select Component
241
242
  }
  
c463ab87   梁灏   add Cascader
243
  .select-item(@select-prefix-cls, @select-item-prefix-cls);
3a2c6fc7   梁灏   optimize Select a...
244
  
e355dd49   梁灏   add Select Component
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
  .@{select-prefix-cls}-multiple .@{select-item-prefix-cls} {
      &-selected{
          color: @selected-color;
          background: #fff;
      }
      &-focus,&-selected:hover{
          background: @background-color-select-hover;
      }
  
      &-selected&-focus {
          color: shade(@selected-color, 10%);
          background: #fff;
      }
  
      &-selected:after{
          .ivu-icon();
          float: right;
          font-size: 24px;
          content: '\F3FD';
          color: @selected-color;
      }
  }
  
  .@{select-group-prefix-cls} {
      list-style: none;
      margin: 0;
      padding: 0;
  
      &-title {
9a9e103f   梁灏   optimize Select s...
274
          padding-left: 8px;
e355dd49   梁灏   add Select Component
275
276
277
278
279
          font-size: 12px;
          color: @legend-color;
          height: 30px;
          line-height: 30px;
      }
e2645048   jingsam   :fire: remove tra...
280
  }
e93f1e9a   梁灏   update some styles
281
282
283
284
285
286
287
288
289
290
291
292
293
  
  .@{form-item-prefix-cls}-error{
      .@{select-prefix-cls}{
          &-selection{
              border: 1px solid @error-color;
          }
          &-arrow{
              color: @error-color;
          }
          &-visible .@{select-prefix-cls}-selection{
              .active-error;
          }
      }
9ad57f29   Sergio Crisostomo   correct list-styl...
294
  }