4
4
text- align: inherit;
5
5
color : # 757575;
6
6
}
7
- : host (: hover ) {
8
- cursor : text;
9
- }
10
-
11
- # container {
12
- position : relative;
13
- }
14
-
15
- # inputClone ,
16
- # minInputHeight ,
17
- # maxInputHeight {
18
- position : absolute;
19
- top : 0 ;
20
- left : 0 ;
21
- visibility : hidden;
22
- padding : 0.5em 0 ;
23
- }
24
7
25
8
: host / deep/ input,
26
9
: host / deep/ textarea {
27
10
font: inherit;
28
11
color : # 000;
12
+ /* fit to the container for auto-resizing */
13
+ position: absolute;
14
+ to p: 0;
15
+ left: 0;
16
+ botto m: 0;
17
+ right: 0;
29
18
padding: 0;
30
19
/* Important to use margin here so the margin remains visible
31
20
* when textarea scrolls internally. */
36
25
width: 100%;
37
26
}
38
27
39
- : host / deep/ input: invalid,
40
- : host / deep/ textarea: invalid {
28
+ : host / deep/ input::hover ,
29
+ : host / deep/ textarea::hover {
30
+ cursor : text;
31
+ }
32
+
33
+ input : invalid ,
34
+ textarea : invalid {
41
35
box-shadow : none;
42
36
}
43
37
44
- . host / deep / textarea {
38
+ textarea {
45
39
resize : none;
40
+ overflow : hidden;
46
41
}
47
42
48
- # floatedLabel {
43
+ [invisible ] {
44
+ visibility : hidden;
45
+ }
46
+
47
+ [animated ] {
48
+ visibility : visible !important ;
49
+ -webkit-transition : -webkit-transform 0.2s cubic-bezier (0.4 , 0 , 0.2 , 1 ), opacity 0.2s cubic-bezier (0.4 , 0 , 0.2 , 1 );
50
+ transition : transform 0.2s cubic-bezier (0.4 , 0 , 0.2 , 1 ), opacity 0.2s cubic-bezier (0.4 , 0 , 0.2 , 1 );
51
+ }
52
+
53
+ .floated-label {
49
54
font-size : 0.75em ;
50
55
background : transparent;
51
56
white-space : nowrap;
52
57
}
53
- # floatedLabel .hidden {
54
- visibility : hidden;
58
+
59
+ .mirror-text {
60
+ display : inline-block;
61
+ padding : 0.5em 0 ;
62
+ max-width : 100% ;
63
+ white-space : nowrap;
55
64
}
56
- # floatedLabel .focused {
57
- visibility : visible;
65
+
66
+ : host ([multiline ]) .mirror-text {
67
+ white-space : pre-wrap;
68
+ word-wrap : break-word;
58
69
}
59
70
60
- # label {
61
- position : absolute;
62
- top : 0 ;
63
- left : 0 ;
64
- right : 0 ;
65
- bottom : 0 ;
66
- width : 100% ;
71
+ .label {
67
72
padding : 0.5em 0 ;
68
73
background : transparent;
69
- -moz-transform-origin : 0% 0% ;
70
- -webkit-transform-origin : 0% 0% ;
71
- transform-origin : 0% 0% ;
72
74
pointer-events : none;
73
75
}
74
- # label .hidden {
75
- display : none;
76
- }
77
- # label .animating {
78
- /* TODO: transforms are unprefixed in M36/ Remove when stable. */
79
- -webkit-transition : -webkit-transform 0.3s cubic-bezier (0.2 , 0 , 0.03 , 1 );
80
- transition : transform 0.3s cubic-bezier (0.2 , 0 , 0.03 , 1 );
81
- }
82
76
83
- # labelSpan {
77
+ . label-text {
84
78
overflow : hidden;
85
79
text-overflow : ellipsis;
86
80
white-space : nowrap;
87
81
display : inline-block;
88
82
max-width : 100% ;
83
+ -moz-transform-origin : 0% 0% ;
84
+ -webkit-transform-origin : 0% 0% ;
85
+ transform-origin : 0% 0% ;
89
86
}
90
87
91
- # errorContainer {
92
- visibility : hidden;
93
- display : -webkit-flex;
94
- display : flex;
95
- -webkit-align-items : center;
96
- align-items : center;
97
- }
98
-
99
- : host (.invalid ) # errorContainer {
100
- visibility : visible;
101
- }
102
-
103
- # error {
104
- -webkit-flex : 1 ;
105
- flex : 1 ;
106
- font-size : 0.75em ;
107
- padding : 0.5em 0 ;
108
- }
109
-
110
- # errorIcon {
111
- background-image : url (error-100.png);
112
- background-size : 24px 24px ;
113
- height : 24px ;
114
- width : 24px ;
115
- }
116
-
117
-
118
- @media (min-resolution : 2dppx ) {
119
- # errorIcon {
120
- background-image : url (error-200.png);
121
- background-size : 24px 24px ;
122
- }
123
- }
124
-
125
- # underlineContainer {
88
+ .cursor {
126
89
position : absolute;
90
+ top : 0.4em ;
127
91
left : 0 ;
128
- right : 0 ;
129
- bottom : -1px ;
130
- }
131
-
132
- : host ([multiline ]) # underlineContainer {
133
- bottom : auto;
92
+ width : 1px ;
93
+ height : 1.4em ;
94
+ opacity : 0.4 ;
95
+ -moz-transform-origin : 0% ;
96
+ -webkit-transform-origin : 0% ;
97
+ transform-origin : 0% ;
98
+ -webkit-transform : none;
99
+ transform : none;
134
100
}
135
101
136
- : host ([multiline ]) # underlineContainer .animating {
137
- -webkit-transition : top 0.2s ease-in;
138
- transition : top 0.2s ease-in;
102
+ .cursor [invisible ] {
103
+ opacity : 0.75 ;
104
+ -webkit-transform : translate3d (3em , 0 , 0 ) scale3d (50 , 1 , 1 );
105
+ transform : translate3d (3em , 0 , 0 ) scale3d (50 , 1 , 1 );
139
106
}
140
107
141
- # underline {
108
+ . underline {
142
109
height : 1px ;
143
110
background : # 757575 ;
144
111
border-bottom-color : # 757575 ;
145
112
}
146
113
147
- : host ([disabled ]) # underline {
114
+ : host ([disabled ]) . underline {
148
115
border-bottom : 1px dashed;
149
116
height : 0px ;
150
117
background : transparent;
151
118
}
152
119
153
- # underlineHighlight {
154
- position : absolute;
155
- left : 0 ;
156
- right : 0 ;
157
- bottom : 0 ;
120
+ .focused-underline {
158
121
height : 2px ;
159
- -webkit-transform : scale (0 , 2 );
160
- transform : scale (0 , 2 );
161
- }
162
- # underlineHighlight .pressed {
163
- -webkit-transform : scale (0.1 , 2 );
164
- transform : scale (0.1 , 2 );
165
- /* TODO: transforms are unprefixed in M36/ Remove when stable. */
166
- -webkit-transition : -webkit-transform 0.1s cubic-bezier (0.2 , 0 , 0.03 , 1 );
167
- transition : transform 0.3s cubic-bezier (0.2 , 0 , 0.03 , 1 );
122
+ -webkit-transform : none;
123
+ transform : none;
168
124
}
169
- # underlineHighlight . animating {
170
- /* TODO: transforms are unprefixed in M36/ Remove when stable. */
171
- -webkit-transition : -webkit-transform 0.3 s cubic-bezier ( 0.2 , 0 , 0.03 , 1 );
172
- transition : transform 0.3 s cubic-bezier ( 0.2 , 0 , 0.03 , 1 );
125
+
126
+ . focused-underline [ invisible ] {
127
+ -webkit-transform : scaleX ( 0 );
128
+ transform : scaleX ( 0 );
173
129
}
174
- # underlineHighlight .focused {
175
- -webkit-transform : scale (1 );
176
- transform : scale (1 );
130
+
131
+ .error-text {
132
+ font-size : 0.75em ;
133
+ padding : 0.5em 0 ;
134
+ }
135
+
136
+ .error-icon {
137
+ height : 20px ;
138
+ width : 20px ;
177
139
}
178
140
179
- # caret {
141
+ /* #caret {
180
142
display: none;
181
143
position: absolute;
182
144
top: 0;
192
154
}
193
155
#caret.animating {
194
156
display: block;
195
- /* TODO: transforms are unprefixed in M36/ Remove when stable. */
157
+ TODO: transforms are unprefixed in M36/ Remove when stable.
196
158
-webkit-transition: -webkit-transform 0.2s ease-out, opacity 0.2s ease-out;
197
159
transition: transform 0.3s cubic-bezier(0.2, 0, 0.03, 1);
198
160
}
209
171
height: 1.2em;
210
172
width: 25%;
211
173
}
174
+ */
0 commit comments