Blame view

src/styles/components/select.less 5.8 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
99
              overflow: hidden;
              text-overflow: ellipsis;
              white-space: nowrap;
              padding-left: 8px;
              padding-right: 24px;
          }
      }
  
      &-large&-single &-selection{
3c01d81a   梁灏   fixed Modal bug,w...
100
          height: @input-height-large;
e355dd49   梁灏   add Select Component
101
102
  
          .@{select-prefix-cls}-placeholder, .@{select-prefix-cls}-selected-value{
3c01d81a   梁灏   fixed Modal bug,w...
103
104
              height: @input-height-large - 2px;
              line-height: @input-height-large - 2px;
86cf21fd   梁灏   optimize button l...
105
              font-size: @font-size-base;
e355dd49   梁灏   add Select Component
106
107
108
109
          }
      }
  
      &-small&-single &-selection{
3c01d81a   梁灏   fixed Modal bug,w...
110
          height: @input-height-small;
e355dd49   梁灏   add Select Component
111
112
113
          border-radius: @btn-border-radius-small;
  
          .@{select-prefix-cls}-placeholder, .@{select-prefix-cls}-selected-value{
3c01d81a   梁灏   fixed Modal bug,w...
114
115
              height: @input-height-small - 2px;
              line-height: @input-height-small - 2px;
e355dd49   梁灏   add Select Component
116
117
118
119
          }
      }
  
      &-multiple &-selection{
3c01d81a   梁灏   fixed Modal bug,w...
120
121
          padding: 0 24px 0 4px;
          min-height: @input-height-base;
e355dd49   梁灏   add Select Component
122
123
124
  
          .@{select-prefix-cls}-placeholder{
              display: block;
3c01d81a   梁灏   fixed Modal bug,w...
125
126
              height: @input-height-base - 2px;
              line-height: @input-height-base - 2px;
e355dd49   梁灏   add Select Component
127
              color: @input-placeholder-color;
ba3e34e0   梁灏   update some styles
128
              font-size: @font-size-small;
e355dd49   梁灏   add Select Component
129
130
131
              overflow: hidden;
              text-overflow: ellipsis;
              white-space: nowrap;
ba3e34e0   梁灏   update some styles
132
              padding-left: 4px;
e355dd49   梁灏   add Select Component
133
134
135
136
137
138
139
140
141
142
              padding-right: 22px;
          }
      }
  
      // input
      &-input{
          display: inline-block;
          height: @input-height-base;
          line-height: @input-height-base;
          padding: 0 24px 0 8px;
86cf21fd   梁灏   optimize button l...
143
          font-size: @font-size-small;
e355dd49   梁灏   add Select Component
144
145
146
147
148
149
150
151
          outline: none;
          border: none;
          box-sizing: border-box;
          color: @input-color;
          background-color: transparent;
          position: relative;
          cursor: pointer;
          .placeholder();
feb21a0a   梁灏   fixed #2893
152
153
154
155
156
  
          &[disabled]{
              cursor: @cursor-disabled;
              color: #ccc;
          }
e355dd49   梁灏   add Select Component
157
158
159
160
161
162
163
      }
  
      &-single &-input{
          width: 100%;
      }
  
      &-large &-input{
86cf21fd   梁灏   optimize button l...
164
          font-size: @font-size-base;
e355dd49   梁灏   add Select Component
165
166
167
168
          height: @input-height-large;
      }
  
      &-small &-input{
71ef4865   梁灏   fixed #860
169
170
          height: @input-height-small - 2px;
          line-height: @input-height-small - 2px;
e355dd49   梁灏   add Select Component
171
      }
e4ce9917   梁灏   update Select com...
172
173
  
      &-multiple &-input{
3c01d81a   梁灏   fixed Modal bug,w...
174
175
          height: @input-height-base - 3px;
          line-height: @input-height-base;
ba3e34e0   梁灏   update some styles
176
          padding: 0 0 0 4px;
e4ce9917   梁灏   update Select com...
177
178
179
180
181
      }
  
      &-not-found{
          text-align: center;
          color: @btn-disable-color;
a28bc982   梁灏   update Cascader s...
182
183
184
          li:not([class^=ivu-]){
              margin-bottom: 0;
          }
e4ce9917   梁灏   update Select com...
185
      }
01b54e30   梁灏   Select support re...
186
187
188
189
      &-loading{
          text-align: center;
          color: @btn-disable-color;
      }
3c01d81a   梁灏   fixed Modal bug,w...
190
191
192
193
  
      &-multiple .@{css-prefix}tag{
          margin: 3px 4px 2px 0;
      }
e355dd49   梁灏   add Select Component
194
195
  }
  
c463ab87   梁灏   add Cascader
196
  .select-item(@select-prefix-cls, @select-item-prefix-cls);
3a2c6fc7   梁灏   optimize Select a...
197
  
e355dd49   梁灏   add Select Component
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
  .@{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...
227
          padding-left: 8px;
e355dd49   梁灏   add Select Component
228
229
230
231
232
          font-size: 12px;
          color: @legend-color;
          height: 30px;
          line-height: 30px;
      }
e2645048   jingsam   :fire: remove tra...
233
  }
e93f1e9a   梁灏   update some styles
234
235
236
237
238
239
240
241
242
243
244
245
246
247
  
  .@{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;
          }
      }
  }