Skip to content
This repository was archived by the owner on Oct 7, 2020. It is now read-only.

Commit 879fc48

Browse files
committed
docs(demo): Add demo of MDC Text field boxes + [dense] property
1 parent 09dca7a commit 879fc48

File tree

3 files changed

+36
-26
lines changed

3 files changed

+36
-26
lines changed

src/demo-app/components/textfield-demo/textfield-demo.component.html

Lines changed: 35 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -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">&lt;<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">&lt;/<span style="color:#89bdff">mdc</span><span style="color:#89bdff">-textfield</span>></span>
166173
<span style="color:#89bdff">&lt;<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">&lt;/<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">&lt;<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">&lt;/<span style="color:#89bdff">mdc</span><span style="color:#89bdff">-textfield-box</span>></span>
187+
<span style="color:#89bdff">&lt;<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">&lt;/<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">&lt;/<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">&lt;<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">&lt;/<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">&lt;<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">&lt;/<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">&lt;<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-
-->

src/demo-app/components/textfield-demo/textfield-demo.component.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,5 @@ export class TextfieldDemoComponent {
1414
message = null;
1515
isDisabled = false;
1616
isRequired = true;
17+
isDense = false;
1718
}

src/demo-app/sass/mdc.scss

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,3 @@
33
$mdc-theme-primary: #1565c0;
44

55
@import "material-components-web/material-components-web";
6-
7-
// temporary fix : https://github.com/material-components/material-components-web/issues/942
8-
.mdc-button {
9-
font-family: Roboto, sans-serif;
10-
}

0 commit comments

Comments
 (0)