@@ -110,10 +110,14 @@ export const styles = css`
110110 text-transform : var (--cosmoz-input-label-text-transform );
111111 font-weight : var (--cosmoz-input-label-font-weight );
112112 }
113- .wrap : has (# input : not (: placeholder- shown)) slot[name = 'suffix' ]::slotted (* ),
114- .wrap : has (# input : not (: placeholder- shown)) slot[name = 'prefix' ]::slotted (* ) {
115- transform : translateY (var (--label-translate-y ));
113+
114+ .wrap : has (# input : not (: placeholder-shown )) {
115+ slot [name = 'suffix' ]::slotted (* ),
116+ slot [name = 'prefix' ]::slotted (* ) {
117+ transform : translateY (var (--label-translate-y ));
118+ }
116119 }
120+
117121 : host ([always-float-label ]) label ,
118122 # input : not (: placeholder-shown ) + label {
119123 transform : translateY (
@@ -128,9 +132,11 @@ export const styles = css`
128132 transform : translateY (var (--label-translate-y ));
129133 }
130134
131- : host ([always-float-label ]) slot[name = 'suffix' ]::slotted (* ),
132- : host ([always-float-label ]) slot[name = 'prefix' ]::slotted (* ) {
133- transform : translateY (var (--label-translate-y ));
135+ : host ([always-float-label ]) {
136+ slot [name = 'suffix' ]::slotted (* ),
137+ slot [name = 'prefix' ]::slotted (* ) {
138+ transform : translateY (var (--label-translate-y ));
139+ }
134140 }
135141
136142 : host (: not (always-float-label ): focus-within ) # input ::placeholder ,
@@ -139,12 +145,29 @@ export const styles = css`
139145 opacity : 1 ;
140146 }
141147
148+ : host ([no-label-float ]) {
149+ .float ,
150+ label {
151+ display : none;
152+ }
153+
154+ # input : not (: placeholder-shown ) {
155+ transform : translateY (0% );
156+ }
157+
158+ .wrap : has (# input : not (: placeholder- shown)) slot[name = 'suffix' ]::slotted (* ),
159+ .wrap : has (# input : not (: placeholder- shown)) slot[name = 'prefix' ]::slotted (* ) {
160+ transform : translateY (0% );
161+ }
162+ }
163+
142164 .line {
143165 padding-top : 1px ;
144166 border-bottom : 1px solid var (--line-color );
145167 position : relative;
146168 display : var (--cosmoz-input-line-display , block);
147169 }
170+
148171 .line ::before {
149172 content : '' ;
150173 position : absolute;
@@ -175,11 +198,6 @@ export const styles = css`
175198 opacity : var (--disabled-line-opacity );
176199 }
177200
178- : host ([no-label-float ]) .float ,
179- : host ([no-label-float ]) label {
180- display : none;
181- }
182-
183201 .error {
184202 font-size : 12px ;
185203 line-height : 20px ;
0 commit comments