UNPKG

8.89 kBCSSView Raw
1.rc-picker {
2 position: relative;
3 display: inline-flex;
4}
5.rc-picker-rtl {
6 direction: rtl;
7}
8.rc-picker-focused {
9 border: 1px solid blue;
10}
11.rc-picker-invalid {
12 box-shadow: 0 0 2px red;
13}
14.rc-picker-panel {
15 display: inline-block;
16 vertical-align: top;
17 background: #fff0ff;
18 border: 1px solid #666;
19}
20.rc-picker-panel-focused {
21 border-color: blue;
22}
23.rc-picker-panel-rtl {
24 direction: rtl;
25}
26.rc-picker-decade-panel,
27.rc-picker-year-panel,
28.rc-picker-month-panel,
29.rc-picker-week-panel,
30.rc-picker-date-panel,
31.rc-picker-time-panel {
32 display: flex;
33 flex-direction: column;
34}
35.rc-picker-decade-panel table,
36.rc-picker-year-panel table,
37.rc-picker-month-panel table,
38.rc-picker-week-panel table,
39.rc-picker-date-panel table,
40.rc-picker-time-panel table {
41 text-align: center;
42 border-collapse: collapse;
43}
44.rc-picker-header {
45 display: flex;
46}
47.rc-picker-header > * {
48 flex: none;
49}
50.rc-picker-header-view {
51 flex: auto;
52 text-align: center;
53}
54.rc-picker-header-view > button {
55 padding: 0;
56 border: 0;
57}
58.rc-picker-cell {
59 color: #aaa;
60}
61.rc-picker-cell-disabled {
62 opacity: 0.2;
63}
64.rc-picker-cell-inner {
65 display: inline-block;
66 box-sizing: border-box;
67 width: 100%;
68 height: 20px;
69 margin: 0;
70 padding: 0;
71 font-size: 12px;
72 line-height: 20px;
73 background: transparent;
74 border: 0;
75 border: none;
76 outline: none;
77 cursor: pointer;
78 transition: background 0.3s, border 0.3s;
79}
80.rc-picker-cell-inner:hover {
81 background: rgba(0, 0, 255, 0.3);
82}
83.rc-picker-cell-in-view {
84 color: #333;
85}
86.rc-picker-cell-in-range > .rc-picker-cell-inner {
87 background: rgba(0, 0, 255, 0.05);
88}
89.rc-picker-cell-hover > .rc-picker-cell-inner {
90 background: orange;
91}
92.rc-picker-cell-range-hover-start,
93.rc-picker-cell-range-hover-end,
94.rc-picker-cell-range-hover {
95 position: relative;
96}
97.rc-picker-cell-range-hover-start::after,
98.rc-picker-cell-range-hover-end::after,
99.rc-picker-cell-range-hover::after {
100 position: absolute;
101 top: 3px;
102 right: 0;
103 bottom: 0;
104 left: 0;
105 border: 1px solid green;
106 border-right: 0;
107 border-left: 0;
108 content: '';
109 pointer-events: none;
110}
111.rc-picker-cell-range-hover-start::after {
112 border-left: 1px solid green !important;
113}
114.rc-picker-cell-range-hover-end::after {
115 border-right: 1px solid green !important;
116}
117.rc-picker-cell-today > .rc-picker-cell-inner {
118 border: 1px solid blue;
119}
120.rc-picker-cell-range-start > .rc-picker-cell-inner,
121.rc-picker-cell-range-end > .rc-picker-cell-inner,
122.rc-picker-cell-selected > .rc-picker-cell-inner {
123 background: rgba(0, 0, 255, 0.2);
124}
125.rc-picker-presets {
126 background: #ccccff;
127}
128.rc-picker-presets ul {
129 margin: 0;
130 padding: 0;
131 list-style: none;
132}
133.rc-picker-footer,
134.rc-picker-picker-footer {
135 background: green;
136}
137.rc-picker-ranges {
138 margin: 0;
139 padding: 0;
140 overflow: hidden;
141 list-style: none;
142}
143.rc-picker-ranges > li {
144 display: inline-block;
145}
146.rc-picker-ok {
147 float: right;
148}
149.rc-picker-year-panel .rc-picker-cell-inner,
150.rc-picker-month-panel .rc-picker-cell-inner {
151 width: 80px;
152}
153.rc-picker-week-panel-row:hover .rc-picker-cell {
154 background: red;
155}
156.rc-picker-week-panel-row-selected .rc-picker-cell {
157 background: rgba(0, 0, 255, 0.3);
158}
159.rc-picker-week-panel-row-range-hover .rc-picker-cell {
160 background: rgba(0, 255, 0, 0.1);
161}
162.rc-picker-week-panel-row-range-start .rc-picker-cell,
163.rc-picker-week-panel-row-range-end .rc-picker-cell {
164 background: rgba(0, 255, 0, 0.3);
165}
166.rc-picker-week-panel .rc-picker-cell,
167.rc-picker-week-panel .rc-picker-cell-inner {
168 width: 20px;
169}
170.rc-picker-week-panel .rc-picker-cell-week {
171 color: #999;
172 font-weight: bold;
173 font-size: 12px;
174}
175.rc-picker-week-panel .rc-picker-cell:hover > .rc-picker-cell-inner,
176.rc-picker-week-panel .rc-picker-cell-selected > .rc-picker-cell-inner {
177 background: transparent;
178}
179.rc-picker-date-panel .rc-picker-cell-inner {
180 width: 20px;
181}
182.rc-picker-time-panel {
183 width: auto;
184}
185.rc-picker-time-panel .rc-picker-content {
186 position: relative;
187 display: flex;
188 max-height: 200px;
189}
190.rc-picker-time-panel-column-title {
191 font-size: 14px;
192 line-height: 20px;
193}
194.rc-picker-time-panel-column {
195 flex: auto;
196 width: 50px;
197 margin: 0;
198 padding: 0 0 180px;
199 overflow-x: hidden;
200 overflow-y: hidden;
201 font-size: 12px;
202 text-align: left;
203 list-style: none;
204 transition: background 0.3s;
205}
206.rc-picker-time-panel-column-active {
207 background: rgba(0, 0, 255, 0.1);
208}
209.rc-picker-time-panel-column:hover {
210 overflow-y: auto;
211}
212.rc-picker-time-panel-column > li {
213 width: 50px;
214 margin: 0;
215 padding: 0;
216 cursor: pointer;
217}
218.rc-picker-time-panel-column > li.rc-picker-time-panel-cell-disabled {
219 opacity: 0.5;
220}
221.rc-picker-time-panel-column > li.rc-picker-time-panel-cell-selected {
222 background: rgba(0, 0, 255, 0.5);
223}
224.rc-picker-time-panel-column > li .rc-picker-time-panel-cell-inner {
225 display: block;
226 width: 100%;
227 height: 20px;
228 margin: 0;
229 color: #333;
230 line-height: 20px;
231 text-align: center;
232}
233.rc-picker-panel-rtl .rc-picker-time-panel-column > li .rc-picker-time-panel-cell-inner {
234 padding: 0 12px 0 0;
235 text-align: right;
236}
237.rc-picker-datetime-panel {
238 display: flex;
239}
240.rc-picker-datetime-panel .rc-picker-time-panel {
241 border-left: 1px solid #999;
242}
243.rc-picker-datetime-panel .rc-picker-date-panel,
244.rc-picker-datetime-panel .rc-picker-time-panel {
245 transition: opacity 0.3s;
246}
247.rc-picker-datetime-panel-active .rc-picker-date-panel,
248.rc-picker-datetime-panel-active .rc-picker-time-panel {
249 opacity: 0.3;
250}
251.rc-picker-datetime-panel-active .rc-picker-date-panel-active,
252.rc-picker-datetime-panel-active .rc-picker-time-panel-active {
253 opacity: 1;
254}
255.rc-picker-input {
256 position: relative;
257 display: inline-flex;
258 width: 100%;
259}
260.rc-picker-rtl .rc-picker-input {
261 text-align: right;
262}
263.rc-picker-input-active > input {
264 background: rgba(0, 0, 255, 0.05);
265}
266.rc-picker-input > input {
267 width: 100%;
268}
269.rc-picker-input > input::-moz-placeholder {
270 opacity: 1;
271}
272.rc-picker-input > input::placeholder {
273 color: #bfbfbf;
274}
275.rc-picker-input > input:placeholder-shown {
276 text-overflow: ellipsis;
277}
278.rc-picker-input-placeholder > input {
279 color: #bfbfbf;
280}
281.rc-picker-clear {
282 position: absolute;
283 top: 0;
284 right: 4px;
285 cursor: pointer;
286}
287.rc-picker-rtl .rc-picker-clear {
288 right: auto;
289 left: 4px;
290}
291.rc-picker-clear-btn::after {
292 content: '×';
293}
294.rc-picker-dropdown {
295 position: absolute;
296 box-shadow: 0 0 1px red;
297 pointer-events: none;
298}
299.rc-picker-dropdown-range {
300 padding: 10px 0;
301}
302.rc-picker-dropdown-hidden {
303 display: none;
304}
305.rc-picker-dropdown-placement-topLeft .rc-picker-range-arrow,
306.rc-picker-dropdown-placement-topRight .rc-picker-range-arrow {
307 bottom: 10px / 2 + 1px;
308 transform: rotate(135deg);
309}
310.rc-picker-dropdown-placement-bottomLeft .rc-picker-range-arrow,
311.rc-picker-dropdown-placement-bottomright .rc-picker-range-arrow {
312 top: 6px;
313 transform: rotate(-45deg);
314}
315.rc-picker-dropdown .rc-picker-range-arrow {
316 position: absolute;
317 left: 10px;
318 z-index: 1;
319 width: 10px;
320 height: 10px;
321 margin-left: 10px;
322 transition: all 0.3s;
323}
324.rc-picker-dropdown-rtl.rc-picker-dropdown .rc-picker-range-arrow {
325 right: 10px;
326 left: auto;
327 margin-right: 10px;
328 margin-left: 0;
329}
330.rc-picker-dropdown .rc-picker-range-arrow::before,
331.rc-picker-dropdown .rc-picker-range-arrow::after {
332 position: absolute;
333 top: 50%;
334 left: 50%;
335 box-sizing: border-box;
336 transform: translate(-50%, -50%);
337 content: '';
338}
339.rc-picker-dropdown-rtl.rc-picker-dropdown .rc-picker-range-arrow::before,
340.rc-picker-dropdown-rtl.rc-picker-dropdown .rc-picker-range-arrow::after {
341 right: 50%;
342 left: auto;
343 transform: translate(50%, -50%);
344}
345.rc-picker-dropdown .rc-picker-range-arrow::before {
346 width: 10px;
347 height: 10px;
348 border: 5px solid blue;
349 border-color: blue blue transparent transparent;
350}
351.rc-picker-dropdown .rc-picker-range-arrow::after {
352 width: 8px;
353 height: 8px;
354 border: 8px / 2 solid blue;
355 border-color: #fff0ff #fff0ff transparent transparent;
356}
357.rc-picker-range {
358 position: relative;
359 display: inline-flex;
360}
361.rc-picker-range-wrapper {
362 display: flex;
363}
364.rc-picker-range .rc-picker-active-bar {
365 bottom: 0;
366 height: 3px;
367 background: green;
368 opacity: 0;
369 transition: all 0.3s;
370 pointer-events: none;
371}
372.rc-picker-range.rc-picker-focused .rc-picker-active-bar {
373 opacity: 1;
374}
375.rc-picker-panel-container {
376 display: inline-block;
377 vertical-align: top;
378 transition: margin 0.3s;
379 pointer-events: all;
380}
381.rc-picker-panel-layout {
382 display: flex;
383 flex-wrap: nowrap;
384 align-items: stretch;
385}
386.rc-picker-selector {
387 width: 100%;
388}
389.rc-picker-selection-overflow {
390 display: flex;
391 flex-wrap: wrap;
392 box-sizing: border-box;
393 width: 100%;
394 border: 1px solid green;
395}
396.rc-picker-selection-overflow-item {
397 flex: none;
398 max-width: 100%;
399}
400.rc-picker-selection-item {
401 border: 1px solid blue;
402}
403.rc-picker-multiple-input {
404 width: 10px;
405 opacity: 0.1;
406}