@@ -15,6 +15,9 @@ <h1 mdc-typography-display1>Text Field</h1>
15
15
< tr >
16
16
< td > mdc-textfield</ td >
17
17
</ tr >
18
+ < tr >
19
+ < td > mdc-textfield-box</ td >
20
+ </ tr >
18
21
</ tbody >
19
22
< thead >
20
23
< tr >
@@ -39,13 +42,17 @@ <h1 mdc-typography-display1>Text Field</h1>
39
42
< td > @Input() value: string</ td >
40
43
< td > The input element's value.</ td >
41
44
</ tr >
45
+ < tr >
46
+ < td > @Input() dense: boolean</ td >
47
+ < td > Shrinks the font size and height of the input.</ td >
48
+ </ tr >
42
49
< tr >
43
50
< td > @Input() fullwidth: boolean</ td >
44
- < td > Use to change element to fullwidth textfield.</ td >
51
+ < td > Use to change element to fullwidth textfield. Not usable with mdc-textfield-box. </ td >
45
52
</ tr >
46
53
< tr >
47
54
< td > @Input() multiline: boolean</ td >
48
- < td > Use to allow multiple lines inside the textfield.</ td >
55
+ < td > Use to allow multiple lines inside the textfield. Not usable with mdc-textfield-box. </ td >
49
56
</ tr >
50
57
< tr >
51
58
< td > @Input() disabled: boolean</ td >
@@ -55,10 +62,6 @@ <h1 mdc-typography-display1>Text Field</h1>
55
62
< td > @Input() required: boolean</ td >
56
63
< td > Whether the element is required.</ td >
57
64
</ tr >
58
- < tr >
59
- < td > @Input() labelId: string</ td >
60
- < td > </ td >
61
- </ tr >
62
65
< tr >
63
66
< td > @Input() label: string</ td >
64
67
< td > Shown to the user when there's no focus or values.</ td >
@@ -73,11 +76,11 @@ <h1 mdc-typography-display1>Text Field</h1>
73
76
</ tr >
74
77
< tr >
75
78
< td > @Input() rows: number</ td >
76
- < td > Number of rows for this textarea.</ td >
79
+ < td > Number of rows for this textarea. Not usable with mdc-textfield-box. </ td >
77
80
</ tr >
78
81
< tr >
79
82
< td > @Input() cols: number</ td >
80
- < td > Number of columns for this textarea.</ td >
83
+ < td > Number of columns for this textarea. Not usable with mdc-textfield-box. </ td >
81
84
</ tr >
82
85
< tr >
83
86
< td > @Input() maxlength: number</ td >
@@ -141,10 +144,9 @@ <h1 mdc-typography-display1>Text Field</h1>
141
144
</ div >
142
145
< div fxLayout ="column " class ="mdc-padding ">
143
146
< div fxFlexAlign ="start ">
144
- < mdc-textfield [(ngModel)] ="username " id ="username " label ="Username " [required] ="isRequired " [disabled] ="isDisabled " aria-controls =" help-username-val ">
147
+ < mdc-textfield [(ngModel)] ="username " id ="username " label ="Username " [required] ="isRequired " [disabled] ="isDisabled " [dense] =" isDense ">
145
148
</ mdc-textfield >
146
- < p mdc-textfield-helptext id ="help-username-val " [validation] ="true " [persistent] ="false "> Username is required</ p >
147
- </ div >
149
+ < p mdc-textfield-helptext [validation] ="true " [persistent] ="false "> Username is required</ p >
148
150
< mdc-form-field >
149
151
< mdc-checkbox [(ngModel)] ="isDisabled "> </ mdc-checkbox >
150
152
< label > Disable</ label >
@@ -153,21 +155,38 @@ <h1 mdc-typography-display1>Text Field</h1>
153
155
< mdc-checkbox [(ngModel)] ="isRequired "> </ mdc-checkbox >
154
156
< label > Required</ label >
155
157
</ mdc-form-field >
158
+ < mdc-form-field >
159
+ < mdc-checkbox [(ngModel)] ="isDense "> </ mdc-checkbox >
160
+ < label > Dense</ label >
161
+ </ mdc-form-field >
162
+ </ div >
156
163
< pre style ="background:#000;color:#f8f8f8 "> < span style ="color:#89bdff "> << span style ="color:#89bdff "> mdc</ span > < span style ="color:#89bdff "> -textfield</ span >
157
164
[(< span style ="color:#89bdff "> ngModel</ span > )]=< span style ="color:#65b042 "> "username"</ span >
158
165
< span style ="color:#89bdff "> label</ span > =< span style ="color:#65b042 "> "Username"</ span >
159
166
[< span style ="color:#89bdff "> required</ span > ]=< span style ="color:#65b042 "> "true"</ span >
160
167
[< span style ="color:#89bdff "> disabled</ span > ]=< span style ="color:#65b042 "> "false"</ span >
161
- < span style ="color:#89bdff "> aria-controls </ span > =< span style ="color:#65b042 "> "help-username-val "</ span >
168
+ [ < span style ="color:#89bdff "> dense </ span > ] =< span style ="color:#65b042 "> "false "</ span >
162
169
(< span style ="color:#89bdff "> focus</ span > )=< span style ="color:#65b042 "> "handleFocus($event);"</ span >
163
170
(< span style ="color:#89bdff "> blur</ span > )=< span style ="color:#65b042 "> "handleBlur($event);"</ span >
164
171
(< span style ="color:#89bdff "> input</ span > )=< span style ="color:#65b042 "> "handleInput($event);"</ span >
165
172
(< span style ="color:#89bdff "> keydown</ span > )=< span style ="color:#65b042 "> "handleKeyDown($event);"</ span > > </ span > < span style ="color:#89bdff "> </< span style ="color:#89bdff "> mdc</ span > < span style ="color:#89bdff "> -textfield</ span > > </ span >
166
173
< span style ="color:#89bdff "> << span style ="color:#89bdff "> p</ span > < span style ="color:#89bdff "> mdc-textfield-helptext</ span >
167
- < span style ="color:#89bdff "> id</ span > =< span style ="color:#65b042 "> "help-username-val"</ span >
168
174
[< span style ="color:#89bdff "> validation</ span > ]=< span style ="color:#65b042 "> "true"</ span >
169
175
[< span style ="color:#89bdff "> persistent</ span > ]=< span style ="color:#65b042 "> "false"</ span > > </ span > Username is required< span style ="color:#89bdff "> </< span style ="color:#89bdff "> p</ span > > </ span >
170
176
</ pre > </ div >
177
+ < span mdc-typography-headline > Textfield box</ span >
178
+ < div fxFlexAlign ="start " class ="mdc-padding ">
179
+ < mdc-textfield-box
180
+ [required] ="true "
181
+ label ="Your name "> </ mdc-textfield-box >
182
+ < p mdc-textfield-helptext
183
+ [validation] ="true "> Name is required</ p >
184
+ < pre style ="background:#000;color:#f8f8f8 "> < span style ="color:#89bdff "> << span style ="color:#89bdff "> mdc</ span > < span style ="color:#89bdff "> -textfield-box</ span >
185
+ [< span style ="color:#89bdff "> required</ span > ]=< span style ="color:#65b042 "> "true"</ span >
186
+ < span style ="color:#89bdff "> label</ span > =< span style ="color:#65b042 "> "Your name"</ span > > </ span > < span style ="color:#89bdff "> </< span style ="color:#89bdff "> mdc</ span > < span style ="color:#89bdff "> -textfield-box</ span > > </ span >
187
+ < span style ="color:#89bdff "> << span style ="color:#89bdff "> p</ span > < span style ="color:#89bdff "> mdc-textfield-helptext</ span >
188
+ [< span style ="color:#89bdff "> validation</ span > ]=< span style ="color:#65b042 "> "true"</ span > > </ span > Name is required< span style ="color:#89bdff "> </< span style ="color:#89bdff "> p</ span > > </ span >
189
+ </ pre > </ div >
171
190
< div fxLayout ="column " class ="mdc-padding ">
172
191
< div fxFlexAlign ="start " class ="mdc-padding " mdc-theme-dark >
173
192
< mdc-textfield label ="Dark theme "> </ mdc-textfield >
@@ -177,10 +196,10 @@ <h1 mdc-typography-display1>Text Field</h1>
177
196
< span style ="color:#89bdff "> </< span style ="color:#89bdff "> div</ span > > </ span >
178
197
</ pre > </ div >
179
198
< div fxLayout ="column " class ="mdc-padding ">
199
+ < span mdc-typography-headline > Multi-line</ span >
180
200
< div fxFlexAlign ="start ">
181
201
< mdc-textfield [(ngModel)] ="comments " id ="comments " label ="Comments " rows ="8 " cols ="40 " [multiline] ="true "> </ mdc-textfield >
182
202
</ div >
183
- < p > Multi-line</ p >
184
203
< pre style ="background:#000;color:#f8f8f8 "> < span style ="color:#89bdff "> << span style ="color:#89bdff "> mdc</ span > < span style ="color:#89bdff "> -textfield</ span >
185
204
[(< span style ="color:#89bdff "> ngModel</ span > )]=< span style ="color:#65b042 "> "comments"</ span >
186
205
< span style ="color:#89bdff "> label</ span > =< span style ="color:#65b042 "> "Comments"</ span >
@@ -189,21 +208,21 @@ <h1 mdc-typography-display1>Text Field</h1>
189
208
[< span style ="color:#89bdff "> multiline</ span > ]=< span style ="color:#65b042 "> "true"</ span > > </ span > < span style ="color:#89bdff "> </< span style ="color:#89bdff "> mdc</ span > < span style ="color:#89bdff "> -textfield</ span > > </ span >
190
209
</ pre > </ div >
191
210
< div fxLayout ="column " class ="mdc-padding ">
211
+ < span mdc-typography-headline > Full-width single line</ span >
192
212
< div >
193
213
< mdc-textfield [(ngModel)] ="subject " id ="subject " placeholder ="Subject " [fullwidth] ="true "> </ mdc-textfield >
194
214
</ div >
195
- < p > Full-width single line</ p >
196
215
< pre style ="background:#000;color:#f8f8f8 "> < span style ="color:#89bdff "> << span style ="color:#89bdff "> mdc</ span > < span style ="color:#89bdff "> -textfield</ span > [(< span style ="color:#89bdff "> ngModel</ span > )]=< span style ="color:#65b042 "> "subject"</ span >
197
216
< span style ="color:#89bdff "> placeholder</ span > =< span style ="color:#65b042 "> "Subject"</ span >
198
217
[< span style ="color:#89bdff "> fullwidth</ span > ]=< span style ="color:#65b042 "> "true"</ span > > </ span >
199
218
< span style ="color:#89bdff "> </< span style ="color:#89bdff "> mdc</ span > < span style ="color:#89bdff "> -textfield</ span > > </ span >
200
219
</ pre >
201
220
</ div >
202
221
< div fxLayout ="column " class ="mdc-padding ">
222
+ < span mdc-typography-headline > Full-width multi-line</ span >
203
223
< div >
204
224
< mdc-textfield [(ngModel)] ="message " id ="message " placeholder ="Type your message here " [fullwidth] ="true " [multiline] ="true " rows ="8 "> </ mdc-textfield >
205
225
</ div >
206
- < p > Full-width multi-line</ p >
207
226
< pre style ="background:#000;color:#f8f8f8 "> < span style ="color:#89bdff "> << span style ="color:#89bdff "> mdc</ span > < span style ="color:#89bdff "> -textfield</ span > [(< span style ="color:#89bdff "> ngModel</ span > )]=< span style ="color:#65b042 "> "message"</ span >
208
227
< span style ="color:#89bdff "> placeholder</ span > =< span style ="color:#65b042 "> "Type your message here"</ span >
209
228
[< span style ="color:#89bdff "> fullwidth</ span > ]=< span style ="color:#65b042 "> "true"</ span >
@@ -213,8 +232,3 @@ <h1 mdc-typography-display1>Text Field</h1>
213
232
</ pre >
214
233
</ div >
215
234
</ div >
216
- <!-- <p>Username ngModel : {{username ? username : 'empty'}}</p>
217
- <p>Focused : {{inputHasFocus}}</p>
218
- <p>Keydown event count : {{inputKeysPressed}}</p>
219
- <p>Input event count : {{inputCount}}</p>
220
- -->
0 commit comments