Blame view

src/styles/components/select.less 5.65 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
152
153
154
155
156
157
158
          outline: none;
          border: none;
          box-sizing: border-box;
          color: @input-color;
          background-color: transparent;
          position: relative;
          cursor: pointer;
          .placeholder();
      }
  
      &-single &-input{
          width: 100%;
      }
  
      &-large &-input{
86cf21fd   梁灏   optimize button l...
159
          font-size: @font-size-base;
e355dd49   梁灏   add Select Component
160
161
162
163
164
165
          height: @input-height-large;
      }
  
      &-small &-input{
          height: @input-height-small;
      }
e4ce9917   梁灏   update Select com...
166
167
  
      &-multiple &-input{
3c01d81a   梁灏   fixed Modal bug,w...
168
169
          height: @input-height-base - 3px;
          line-height: @input-height-base;
ba3e34e0   梁灏   update some styles
170
          padding: 0 0 0 4px;
e4ce9917   梁灏   update Select com...
171
172
173
174
175
      }
  
      &-not-found{
          text-align: center;
          color: @btn-disable-color;
a28bc982   梁灏   update Cascader s...
176
177
178
          li:not([class^=ivu-]){
              margin-bottom: 0;
          }
e4ce9917   梁灏   update Select com...
179
      }
01b54e30   梁灏   Select support re...
180
181
182
183
      &-loading{
          text-align: center;
          color: @btn-disable-color;
      }
3c01d81a   梁灏   fixed Modal bug,w...
184
185
186
187
  
      &-multiple .@{css-prefix}tag{
          margin: 3px 4px 2px 0;
      }
e355dd49   梁灏   add Select Component
188
189
  }
  
c463ab87   梁灏   add Cascader
190
  .select-item(@select-prefix-cls, @select-item-prefix-cls);
3a2c6fc7   梁灏   optimize Select a...
191
  
e355dd49   梁灏   add Select Component
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
  .@{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...
221
          padding-left: 8px;
e355dd49   梁灏   add Select Component
222
223
224
225
226
          font-size: 12px;
          color: @legend-color;
          height: 30px;
          line-height: 30px;
      }
e2645048   jingsam   :fire: remove tra...
227
  }
e93f1e9a   梁灏   update some styles
228
229
230
231
232
233
234
235
236
237
238
239
240
241
  
  .@{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;
          }
      }
  }