@@ -15,6 +15,9 @@ <h1 mdc-typography-display1>Text Field</h1>
1515 < tr >
1616 < td > mdc-textfield</ td >
1717 </ tr >
18+ < tr >
19+ < td > mdc-textfield-box</ td >
20+ </ tr >
1821 </ tbody >
1922 < thead >
2023 < tr >
@@ -39,13 +42,17 @@ <h1 mdc-typography-display1>Text Field</h1>
3942 < td > @Input() value: string</ td >
4043 < td > The input element's value.</ td >
4144 </ tr >
45+ < tr >
46+ < td > @Input() dense: boolean</ td >
47+ < td > Shrinks the font size and height of the input.</ td >
48+ </ tr >
4249 < tr >
4350 < 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 >
4552 </ tr >
4653 < tr >
4754 < 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 >
4956 </ tr >
5057 < tr >
5158 < td > @Input() disabled: boolean</ td >
@@ -55,10 +62,6 @@ <h1 mdc-typography-display1>Text Field</h1>
5562 < td > @Input() required: boolean</ td >
5663 < td > Whether the element is required.</ td >
5764 </ tr >
58- < tr >
59- < td > @Input() labelId: string</ td >
60- < td > </ td >
61- </ tr >
6265 < tr >
6366 < td > @Input() label: string</ td >
6467 < td > Shown to the user when there's no focus or values.</ td >
@@ -73,11 +76,11 @@ <h1 mdc-typography-display1>Text Field</h1>
7376 </ tr >
7477 < tr >
7578 < 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 >
7780 </ tr >
7881 < tr >
7982 < 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 >
8184 </ tr >
8285 < tr >
8386 < td > @Input() maxlength: number</ td >
@@ -141,10 +144,9 @@ <h1 mdc-typography-display1>Text Field</h1>
141144 </ div >
142145 < div fxLayout ="column " class ="mdc-padding ">
143146 < 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 ">
145148 </ 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 >
148150 < mdc-form-field >
149151 < mdc-checkbox [(ngModel)] ="isDisabled "> </ mdc-checkbox >
150152 < label > Disable</ label >
@@ -153,21 +155,38 @@ <h1 mdc-typography-display1>Text Field</h1>
153155 < mdc-checkbox [(ngModel)] ="isRequired "> </ mdc-checkbox >
154156 < label > Required</ label >
155157 </ mdc-form-field >
158+ < mdc-form-field >
159+ < mdc-checkbox [(ngModel)] ="isDense "> </ mdc-checkbox >
160+ < label > Dense</ label >
161+ </ mdc-form-field >
162+ </ div >
156163 < pre style ="background:#000;color:#f8f8f8 "> < span style ="color:#89bdff "> << span style ="color:#89bdff "> mdc</ span > < span style ="color:#89bdff "> -textfield</ span >
157164 [(< span style ="color:#89bdff "> ngModel</ span > )]=< span style ="color:#65b042 "> "username"</ span >
158165 < span style ="color:#89bdff "> label</ span > =< span style ="color:#65b042 "> "Username"</ span >
159166 [< span style ="color:#89bdff "> required</ span > ]=< span style ="color:#65b042 "> "true"</ span >
160167 [< 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 >
162169 (< span style ="color:#89bdff "> focus</ span > )=< span style ="color:#65b042 "> "handleFocus($event);"</ span >
163170 (< span style ="color:#89bdff "> blur</ span > )=< span style ="color:#65b042 "> "handleBlur($event);"</ span >
164171 (< span style ="color:#89bdff "> input</ span > )=< span style ="color:#65b042 "> "handleInput($event);"</ span >
165172 (< 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 >
166173< 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 >
168174 [< span style ="color:#89bdff "> validation</ span > ]=< span style ="color:#65b042 "> "true"</ span >
169175 [< 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 >
170176</ 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 >
171190 < div fxLayout ="column " class ="mdc-padding ">
172191 < div fxFlexAlign ="start " class ="mdc-padding " mdc-theme-dark >
173192 < mdc-textfield label ="Dark theme "> </ mdc-textfield >
@@ -177,10 +196,10 @@ <h1 mdc-typography-display1>Text Field</h1>
177196< span style ="color:#89bdff "> </< span style ="color:#89bdff "> div</ span > > </ span >
178197</ pre > </ div >
179198 < div fxLayout ="column " class ="mdc-padding ">
199+ < span mdc-typography-headline > Multi-line</ span >
180200 < div fxFlexAlign ="start ">
181201 < mdc-textfield [(ngModel)] ="comments " id ="comments " label ="Comments " rows ="8 " cols ="40 " [multiline] ="true "> </ mdc-textfield >
182202 </ div >
183- < p > Multi-line</ p >
184203 < pre style ="background:#000;color:#f8f8f8 "> < span style ="color:#89bdff "> << span style ="color:#89bdff "> mdc</ span > < span style ="color:#89bdff "> -textfield</ span >
185204 [(< span style ="color:#89bdff "> ngModel</ span > )]=< span style ="color:#65b042 "> "comments"</ span >
186205 < span style ="color:#89bdff "> label</ span > =< span style ="color:#65b042 "> "Comments"</ span >
@@ -189,21 +208,21 @@ <h1 mdc-typography-display1>Text Field</h1>
189208 [< 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 >
190209</ pre > </ div >
191210 < div fxLayout ="column " class ="mdc-padding ">
211+ < span mdc-typography-headline > Full-width single line</ span >
192212 < div >
193213 < mdc-textfield [(ngModel)] ="subject " id ="subject " placeholder ="Subject " [fullwidth] ="true "> </ mdc-textfield >
194214 </ div >
195- < p > Full-width single line</ p >
196215 < 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 >
197216 < span style ="color:#89bdff "> placeholder</ span > =< span style ="color:#65b042 "> "Subject"</ span >
198217 [< span style ="color:#89bdff "> fullwidth</ span > ]=< span style ="color:#65b042 "> "true"</ span > > </ span >
199218< span style ="color:#89bdff "> </< span style ="color:#89bdff "> mdc</ span > < span style ="color:#89bdff "> -textfield</ span > > </ span >
200219</ pre >
201220 </ div >
202221 < div fxLayout ="column " class ="mdc-padding ">
222+ < span mdc-typography-headline > Full-width multi-line</ span >
203223 < div >
204224 < mdc-textfield [(ngModel)] ="message " id ="message " placeholder ="Type your message here " [fullwidth] ="true " [multiline] ="true " rows ="8 "> </ mdc-textfield >
205225 </ div >
206- < p > Full-width multi-line</ p >
207226 < 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 >
208227 < span style ="color:#89bdff "> placeholder</ span > =< span style ="color:#65b042 "> "Type your message here"</ span >
209228 [< span style ="color:#89bdff "> fullwidth</ span > ]=< span style ="color:#65b042 "> "true"</ span >
@@ -213,8 +232,3 @@ <h1 mdc-typography-display1>Text Field</h1>
213232</ pre >
214233 </ div >
215234</ 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