UNPKG

6.7 kBCSSView Raw
1/*
2 用于原有样式的覆盖
3 */
4
5.fr-set {
6 padding: 12px 12px 0;
7 margin-bottom: 12px;
8 border-radius: 4px;
9}
10
11.fr-field {
12 margin-bottom: 24px;
13}
14
15.fr-field-object {
16 margin-bottom: 0;
17}
18
19.fr-label {
20 display: block;
21}
22
23.fr-label-title {
24 display: inline-flex;
25 color: #333;
26 font-size: 14px;
27 min-height: 22px; /* ""的标签页占位 */
28 line-height: 22px;
29}
30
31.fr-label-required {
32 margin: 1px 4px 0 0;
33 color: #f5222d;
34 font-size: 14px;
35 font-family: SimSun, sans-serif;
36}
37
38.fr-label-title::after {
39 content: ':';
40 position: relative;
41 top: -0.5px;
42 margin: 0 10px 0 2px;
43}
44
45.fr-label-title.no-colon::after {
46 content: '';
47 margin: 0;
48}
49
50.fr-label-object .fr-label-title {
51 font-size: 16px;
52 color: #222;
53}
54
55.fr-label-array .fr-label-title {
56 font-size: 16px;
57 color: #222;
58}
59
60.fr-desc {
61 font-size: 12px;
62 word-break: break-all;
63 color: #888;
64}
65
66.fr-validate {
67 margin-left: 12px;
68 font-size: 12px;
69 word-break: break-all;
70 color: #f5222d;
71}
72
73.fr-field.fr-field-complex {
74 margin-bottom: 0;
75}
76
77/* Row */
78
79.fr-validate-row {
80 margin: 3px 0 0 0;
81}
82
83.fr-label-row {
84 text-align: right;
85 flex-shrink: 0;
86}
87
88.fr-field-row .fr-content {
89 flex: 1;
90 position: relative;
91}
92
93.fr-field-row .fr-tooltip-icon {
94 margin: 3px 2px 0 0;
95}
96
97/* 自定义类 */
98.hover-b--black-20:hover {
99 border-color: rgba(0, 0, 0, 0.3);
100}
101
102.pt44 {
103 padding-top: 46px;
104}
105
106.pv12 {
107 padding-top: 12px;
108 padding-bottom: 12px;
109}
110
111.fr-item-actions {
112 position: absolute;
113 top: 0;
114 right: 0;
115 padding-right: 8px;
116 height: 28px;
117 font-size: 18px;
118 display: flex;
119 opacity: 0;
120}
121
122.fr-set:hover .fr-item-actions {
123 opacity: 1;
124}
125
126.fr-item-action-icon {
127 display: flex;
128 align-items: center;
129 width: 20px;
130 margin-left: 8px;
131 cursor: pointer;
132}
133
134.fr-move-icon:hover {
135 cursor: move;
136}
137
138/* 组件内部样式*/
139
140.fr-color-picker {
141 width: 100%;
142 display: flex;
143 flex-direction: row;
144 align-items: center;
145 color: #666;
146}
147
148.fr-color-picker .rc-color-picker-trigger {
149 margin-right: 12px;
150 height: 30px;
151 width: 60px;
152 border: 1px solid #e5e5e5;
153}
154
155.fr-color-picker > p {
156 margin: 0;
157 font-size: 14px;
158 line-height: 28px;
159}
160
161.fr-color-picker .rc-color-picker-wrap {
162 display: flex;
163}
164
165.next-input,
166.next-number-picker {
167 width: 100%;
168}
169
170.upload-img {
171 max-width: 200px;
172 max-height: 200px;
173 margin-right: 24px;
174}
175
176.fr-preview-image {
177 width: 160px;
178}
179
180.fr-preview {
181 position: relative;
182 cursor: pointer;
183}
184
185.fr-upload-mod,
186.fr-upload-file {
187 display: flex;
188}
189.fr-upload-mod {
190 align-items: center;
191}
192.fr-upload-mod .fr-upload-preview {
193 margin: 0 12px;
194}
195.fr-upload-file .ant-upload-list-item {
196 margin: 5px 0 0 8px;
197}
198.fr-upload-file .ant-upload-list-item-name {
199 margin-right: 6px;
200}
201.fr-upload-file .ant-upload-list-item-info {
202 cursor: pointer;
203}
204.fr-upload-file .next-upload-list-text .next-upload-list-item-done,
205.fr-upload-file .next-upload-list-text .next-upload-list-item .next-icon {
206 height: 28px;
207 line-height: 28px;
208 margin-left: 12px;
209}
210
211.fr-upload-file .next-upload-list-item-name-wrap {
212 margin-top: -4px;
213}
214
215.fr-sort-help-class {
216 background: #fff;
217}
218
219/* 其他样式 */
220
221.fold-icon.fold-icon-active {
222 transform: rotate(0deg);
223}
224
225.fold-icon {
226 transform: rotate(-90deg);
227 transition: transform 0.24s;
228 cursor: pointer;
229 position: relative;
230}
231
232.fold-icon::after {
233 content: '';
234 position: absolute;
235 top: -20px;
236 right: -10px;
237 bottom: -5px;
238 left: -20px;
239}
240
241.fr-tooltip-toggle {
242 cursor: pointer;
243 position: relative;
244}
245
246.fr-tooltip-toggle:hover .fr-tooltip-container {
247 opacity: 1;
248 visibility: visible;
249}
250
251.fr-tooltip-icon {
252 height: 14px;
253 width: 14px;
254 background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAEDklEQVR42u2bPUscURSG5y8kBEMgkCD5gFRpQtogduqqK1vZJVnxowssNoH4C7JVUrilxELYTtBOCLKksBGb2PkLtFLL5DywgUXO2buj587sTPbCwXFn7jnve2buzJl730lit/n5+bG5ubkVsaZsb8nfffl7JHYmdomxzW/s4xiOpQ99kyK2arX6RMDXxfbE/tzR8FHHZxGIfxSwuwCPZLvEGDriAqwqdgDIjIxY1dyJyzh9J0DagMrJ2mDI41J/LMFbacBKn+Mu4G+y/bk7XKYxtvmNfRzDsSkT0QJTVpd7Tex0AFBXkBGrC7GnaePQh774wNcA8cBUi03+6wBAfvMIm5mZeeAVF1/4xHcoPhhjke8EAp8LyI2pqal7SaSGb2IQK4Cl40s+PL6/VyqVl0lGjVjEDOHyutP/CARaT3JqxO6HDex3DbAYOPOrSc4NDIETtHgrx7Ozs28D5N8kQ9LA0g8rXFI5rNVq98XpL9+xFb9ZeOECpzSOWn2cjQ9rAsDWr1hKUd6a5Ccdy+jX4vM9xrZjEiYt/AOVzVReRuclR5AV8XnR4/+C3xyTu2S9OwTf6qznvPNYPVTiHHrGsOqEvm+RxivtuWORw9PllXWJss+zWDIqxgNzMsO49L94V3FWAryrScpmLQ5ctYP3tRebGLU9839KrKMY7w7aCxRcb56VZ8bZX4n4zN7pibUTKw4cNG5w7gXTUA66loMeJhEbYx6LGQMOcFH4NXqz9FObjU1K0rTZaTj/u/k94gc1QyVpcNE4wp2da9rOhYWF52VJAFw0jnDn8m8qO04yOCuf5AzsY2xnEO9EGQZNdmxpJWNkMMtKzGX3QOESf0t9/jM9HRnMtgJmO2ZMOGn1gFqUMEdPp2xqgPi1AA1OavHFyqxWKpYqAXapfwaYS2XHdNkSACcl5uUoAaMh8L/fBK3HYLkSYD8GzUKoPAkIF0JNbS2/hEPgWCuFzQkD1ufLkgC4mBM+SNH4R7F6WRIAF4PjmDVhgLVLkQB7/O+FMnSFMqPoCYADXPpe4YgQrTFS8ASY9zg43wS1a02LFzMB9rQ4XNMsjGzknwD/hRHHpTH/BMRfGst/cXRTibOZ3+Jo+JGBrTsmYELxP5GBeKp9V4HEqiPIF+LvA8Z2FqIpuDlIZBRxVDHEUq20YujTsoik4AKn1KLogExuvCDiKKzmII72Fk3FF0VhcHATSXuJp9zFULZ1RmJpWkai6XP0RPnK5cMiaWfxtP3BhKe6BF/KBxNe4uj0ImpFR6zZdXeipXEbrQF96IsPfIXigQlsznRtMbVZLNl2MuhHUxyb0ncLTKPP5kYfTg7Bp7Oq4NLJ8E2MZAibJrxsIEVzII2PBj6TIrauDG8t7efz9KFvbHx/AcNTQFg55SpYAAAAAElFTkSuQmCC');
255 background-size: cover;
256 display: block;
257 margin: 4px 0 0 4px;
258}
259
260.fr-tooltip-container {
261 position: absolute;
262 width: 160px;
263 left: 50%;
264 white-space: initial !important;
265 bottom: 30px;
266 text-align: center;
267 background: #2b222a;
268 padding: 4px;
269 margin-left: -78px;
270 border-radius: 4px;
271 color: #efefef;
272 font-size: 13px;
273 cursor: auto;
274 z-index: 99999;
275 transition: all 0.5s ease;
276 opacity: 0;
277 visibility: hidden;
278 word-wrap: break-word;
279}
280
281.fr-tooltip-triangle {
282 position: absolute;
283 left: 50%;
284 border-left: 5px solid transparent;
285 border-right: 5px solid transparent;
286 border-top: 5px solid #2b222a;
287 transition: all 0.5s ease;
288 content: ' ';
289 font-size: 0;
290 line-height: 0;
291 margin-left: -5px;
292 width: 0;
293 bottom: -5px;
294}
295
296.fr-tooltip-toggle::before,
297.fr-tooltip-toggle::after {
298 color: #efefef;
299 font-size: 13px;
300 opacity: 0;
301 pointer-events: none;
302 text-align: center;
303}
304
305.fr-tooltip-toggle:focus::before,
306.fr-tooltip-toggle:focus::after,
307.fr-tooltip-toggle:hover::before,
308.fr-tooltip-toggle:hover::after {
309 opacity: 1;
310 transition: all 0.75s ease;
311}
312
313.fr-slider {
314 display: flex;
315 width: 100%;
316 align-items: center;
317}
318
319.fr-map {
320 display: flex;
321 flex-wrap: wrap;
322}
323
324/* 覆盖 antd 的样式 */
325
326.fr-wrapper .ant-checkbox-wrapper + .ant-checkbox-wrapper {
327 margin-left: 0;
328}
329
330.fr-wrapper .ant-checkbox-wrapper {
331 margin-right: 8px;
332}
333
334.fr-wrapper .next-checkbox-wrapper + .next-checkbox-wrapper {
335 margin-left: 0;
336}
337
338.fr-wrapper .next-checkbox-wrapper {
339 margin: 4px 8px 4px 0;
340}