Blame view

src/styles/components/select.less 6.87 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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
          }
      }
  
      &-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...
79
          height: @input-height-base;
e355dd49   梁灏   add Select Component
80
81
82
83
84
85
86
87
          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...
88
89
              height: @input-height-base - 2px;
              line-height: @input-height-base - 2px;
86cf21fd   梁灏   optimize button l...
90
              font-size: @font-size-small;
e355dd49   梁灏   add Select Component
91
92
93
94
95
96
97
98
              overflow: hidden;
              text-overflow: ellipsis;
              white-space: nowrap;
              padding-left: 8px;
              padding-right: 24px;
          }
      }
  
5ddf1bcf   梁灏   fixed #2451
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
      &-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
117
      &-large&-single &-selection{
3c01d81a   梁灏   fixed Modal bug,w...
118
          height: @input-height-large;
e355dd49   梁灏   add Select Component
119
120
  
          .@{select-prefix-cls}-placeholder, .@{select-prefix-cls}-selected-value{
3c01d81a   梁灏   fixed Modal bug,w...
121
122
              height: @input-height-large - 2px;
              line-height: @input-height-large - 2px;
86cf21fd   梁灏   optimize button l...
123
              font-size: @font-size-base;
e355dd49   梁灏   add Select Component
124
125
126
          }
      }
  
5ddf1bcf   梁灏   fixed #2451
127
128
129
130
131
132
133
134
135
136
      &-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
137
      &-small&-single &-selection{
3c01d81a   梁灏   fixed Modal bug,w...
138
          height: @input-height-small;
e355dd49   梁灏   add Select Component
139
140
141
          border-radius: @btn-border-radius-small;
  
          .@{select-prefix-cls}-placeholder, .@{select-prefix-cls}-selected-value{
3c01d81a   梁灏   fixed Modal bug,w...
142
143
              height: @input-height-small - 2px;
              line-height: @input-height-small - 2px;
e355dd49   梁灏   add Select Component
144
145
146
          }
      }
  
5ddf1bcf   梁灏   fixed #2451
147
148
149
      &-small&-multiple &-selection{
          min-height: @input-height-small;
          border-radius: @btn-border-radius-small;
e355dd49   梁灏   add Select Component
150
  
5ddf1bcf   梁灏   fixed #2451
151
152
153
154
          .@{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
155
156
157
158
159
160
161
162
163
          }
      }
  
      // input
      &-input{
          display: inline-block;
          height: @input-height-base;
          line-height: @input-height-base;
          padding: 0 24px 0 8px;
86cf21fd   梁灏   optimize button l...
164
          font-size: @font-size-small;
e355dd49   梁灏   add Select Component
165
166
167
168
169
170
171
172
          outline: none;
          border: none;
          box-sizing: border-box;
          color: @input-color;
          background-color: transparent;
          position: relative;
          cursor: pointer;
          .placeholder();
feb21a0a   梁灏   fixed #2893
173
174
175
176
177
  
          &[disabled]{
              cursor: @cursor-disabled;
              color: #ccc;
          }
e355dd49   梁灏   add Select Component
178
179
180
181
182
183
184
      }
  
      &-single &-input{
          width: 100%;
      }
  
      &-large &-input{
86cf21fd   梁灏   optimize button l...
185
          font-size: @font-size-base;
e355dd49   梁灏   add Select Component
186
187
188
189
          height: @input-height-large;
      }
  
      &-small &-input{
71ef4865   梁灏   fixed #860
190
191
          height: @input-height-small - 2px;
          line-height: @input-height-small - 2px;
e355dd49   梁灏   add Select Component
192
      }
e4ce9917   梁灏   update Select com...
193
194
  
      &-multiple &-input{
3c01d81a   梁灏   fixed Modal bug,w...
195
196
          height: @input-height-base - 3px;
          line-height: @input-height-base;
ba3e34e0   梁灏   update some styles
197
          padding: 0 0 0 4px;
e4ce9917   梁灏   update Select com...
198
199
200
201
202
      }
  
      &-not-found{
          text-align: center;
          color: @btn-disable-color;
a28bc982   梁灏   update Cascader s...
203
204
205
          li:not([class^=ivu-]){
              margin-bottom: 0;
          }
e4ce9917   梁灏   update Select com...
206
      }
01b54e30   梁灏   Select support re...
207
208
209
210
      &-loading{
          text-align: center;
          color: @btn-disable-color;
      }
3c01d81a   梁灏   fixed Modal bug,w...
211
212
  
      &-multiple .@{css-prefix}tag{
5ddf1bcf   梁灏   fixed #2451
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
          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...
229
230
          margin: 3px 4px 2px 0;
      }
9ad57f29   Sergio Crisostomo   correct list-styl...
231
232
233
234
  
      &-dropdown-list {
          list-style: none;
      }
e355dd49   梁灏   add Select Component
235
236
  }
  
c463ab87   梁灏   add Cascader
237
  .select-item(@select-prefix-cls, @select-item-prefix-cls);
3a2c6fc7   梁灏   optimize Select a...
238
  
e355dd49   梁灏   add Select Component
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
  .@{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...
268
          padding-left: 8px;
e355dd49   梁灏   add Select Component
269
270
271
272
273
          font-size: 12px;
          color: @legend-color;
          height: 30px;
          line-height: 30px;
      }
e2645048   jingsam   :fire: remove tra...
274
  }
e93f1e9a   梁灏   update some styles
275
276
277
278
279
280
281
282
283
284
285
286
287
  
  .@{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...
288
  }