UNPKG

5.13 kBSCSSView Raw
1@charset "UTF-8";
2
3@import "../core/index-noreset.scss";
4@import "scss/mixin";
5@import "scss/variable";
6
7#{$form-prefix} {
8 @include box-sizing;
9
10 &-item {
11 & + &:last-child {
12 // 相邻的最后一个表单项无底边距
13 margin-bottom: 0;
14 }
15 &.has-help {
16 margin-bottom: 0;
17 }
18 &.has-error {
19 margin-bottom: 0;
20 #{$form-prefix}-item-help {
21 color: $form-error-color;
22 }
23 }
24
25 /* medium */
26 // TODO: REMOVE the lastchild's margin-bottom in 2.x version
27 margin-bottom: $S20;
28 font-size: $font-size-body;
29 // label在上面的底部间距12px
30 &.#{$css-prefix}top {
31 margin-bottom: $S12;
32 }
33 position: relative;
34 #{$form-prefix}-item-label, #{$form-prefix}-text-align, p {
35 line-height: $S20 - (14px - $font-size-body)*2;
36 height: $S36 - (14px - $font-size-body)*3;
37 padding-top: $S8;
38 padding-bottom: $S8;
39 font-size: $font-size-body;
40 }
41 #{$form-prefix}-text-align, p {
42 margin: 0;
43 }
44
45 @include form-enhance($form-element-medium-height);
46
47 // 使 switch 垂直居中
48 .#{$css-prefix}switch {
49 margin-top: 7px - (14px - $font-size-body)/2;
50 }
51
52 #{$form-prefix}-item-label {
53 font-size: $form-element-medium-font-size;
54 }
55 &.#{$css-prefix}small {
56 margin-bottom: $form-item-s-margin-b;
57
58 #{$form-prefix}-item-label, #{$form-prefix}-text-align, p {
59 line-height: $S16 - (14px - $font-size-body)*2;
60 height: $S32 - (14px - $font-size-body)*2;
61 padding-top: $S8;
62 padding-bottom: $S8;
63 font-size: $font-size-body;
64 }
65
66 @include form-enhance($form-element-small-height);
67
68 // 使 switch 垂直居中
69 .#{$css-prefix}switch {
70 margin-top: 7px;
71 }
72
73 #{$form-prefix}-item-label {
74 font-size: $form-element-small-font-size;
75 }
76 }
77 @if ($AT_THEME != 'teambition') {
78 &.#{$css-prefix}inset #{$form-prefix}-item-label {
79 padding-right: 0;
80 padding-left: 0;
81 line-height: $font-size-body + 1px;
82 }
83 &.#{$css-prefix}inset .#{$css-prefix}input.#{$css-prefix}small input {
84 height: $S28;
85 }
86 &.#{$css-prefix}inset.#{$css-prefix}small #{$form-prefix}-item-label {
87 line-height: $font-size-body;
88 }
89 } @else {
90 &.#{$css-prefix}inset #{$form-prefix}-item-label {
91 padding-right: 0;
92 padding-left: 0;
93 }
94 .#{$css-prefix}inset .#{$css-prefix}input.#{$css-prefix}medium input {
95 height: $S36;
96 }
97 &.#{$css-prefix}inset.#{$css-prefix}small .#{$css-prefix}select #{$form-prefix}-item-label {
98 line-height: 16px;
99 }
100 &.#{$css-prefix}inset.#{$css-prefix}small #{$form-prefix}-item-label {
101 line-height: $font-size-body;
102 }
103 }
104 }
105 &-item-control {
106 #{$form-prefix}-text-align {
107 margin: 0;
108 }
109 > .#{$css-prefix}input-group, > .#{$css-prefix}input {
110 width: 100%;
111 }
112 // 去掉form中垂直checkbox group中的下边距,因有formItem的行高影响,否则垂直距离太大
113 .#{$css-prefix}checkbox-group-ver .#{$css-prefix}checkbox-wrapper {
114 margin-bottom: 0;
115 }
116 }
117 &-item-label {
118 display: inline-block;
119 vertical-align: top;
120 color: $form-label-color;
121 text-align: right;
122 padding-right: $form-label-padding-r;
123
124 label[required]::after {
125 margin-left: $S4;
126 content: "*";
127 vertical-align: middle;
128 color: $form-error-color;
129 font-family: sans-serif;
130 }
131
132 &.#{$css-prefix}left {
133 text-align: left;
134 }
135 }
136
137 &-item-extra {
138 margin: $S4 0;
139 }
140
141 &-item-help {
142 margin: $S4 0;
143 font-size: $form-help-font-size;
144 line-height: $line-height-body;
145 color: $form-help-color;
146 display: flex;
147 &-text {
148 display: inline-block;
149 margin-left: $S4;
150 }
151 }
152
153 &.#{$css-prefix}inline {
154 #{$form-prefix}-item {
155 display: inline-block;
156 vertical-align: top;
157
158 /* label on left */
159 &.#{$css-prefix}left #{$form-prefix}-item-control {
160 display: inline-block;
161 vertical-align: top;
162 line-height: 0;
163 }
164
165 &:not(:last-child) {
166 margin-right: $form-inline-m-item-margin-r;
167 }
168 &.#{$css-prefix}small:not(:last-child) {
169 margin-right: $form-inline-s-item-margin-r;
170 }
171 }
172 }
173}
174
175@media screen and (min-width: 0\0) and (min-resolution: .001dpcm) {
176 #{$form-prefix}-item.#{$css-prefix}left > #{$form-prefix}-item-label {
177 display: table-cell;
178 }
179 #{$form-prefix}.#{$css-prefix}inline #{$form-prefix}-item.#{$css-prefix}left #{$form-prefix}-item-control {
180 display: table-cell;
181 }
182}
183
184#{$form-prefix}[dir="rtl"] {
185 #{$form-prefix}-item-label {
186 text-align: left;
187 padding-left: $form-label-padding-r;
188 padding-right: 0;
189 }
190 &.#{$css-prefix}inline {
191 #{$form-prefix}-item {
192 &:not(:last-child) {
193 margin-left: $form-inline-m-item-margin-r;
194 margin-right: 0;
195 }
196 &.#{$css-prefix}small:not(:last-child) {
197 margin-left: $form-inline-s-item-margin-r;
198 margin-right: 0;
199 }
200 }
201 }
202}