Skip to content

Commit 1be6640

Browse files
committed
Add code example
1 parent 06bd893 commit 1be6640

File tree

4 files changed

+1267
-20
lines changed

4 files changed

+1267
-20
lines changed

docs/src/pages/components/Input.vue

Lines changed: 123 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,129 @@
107107
</div>
108108

109109
<div slot="code">
110-
<h2>Code</h2>
110+
<demo-example label="Regular fields">
111+
<code-block lang="xml">
112+
&lt;form novalidate @submit.stop.prevent=&quot;submit&quot;&gt;
113+
&lt;md-input-container&gt;
114+
&lt;label&gt;Initial value&lt;/label&gt;
115+
&lt;md-input v-model=&quot;initialValue&quot;&gt;&lt;/md-input&gt;
116+
&lt;/md-input-container&gt;
117+
118+
&lt;md-input-container&gt;
119+
&lt;label&gt;With label&lt;/label&gt;
120+
&lt;md-input placeholder=&quot;My nice placeholder&quot;&gt;&lt;/md-input&gt;
121+
&lt;/md-input-container&gt;
122+
123+
&lt;md-input-container md-inline&gt;
124+
&lt;label&gt;Inline field&lt;/label&gt;
125+
&lt;md-input&gt;&lt;/md-input&gt;
126+
&lt;/md-input-container&gt;
127+
128+
&lt;md-input-container&gt;
129+
&lt;label&gt;Number&lt;/label&gt;
130+
&lt;md-input type=&quot;number&quot;&gt;&lt;/md-input&gt;
131+
&lt;/md-input-container&gt;
132+
133+
&lt;md-input-container&gt;
134+
&lt;label&gt;Textarea&lt;/label&gt;
135+
&lt;md-textarea&gt;&lt;/md-textarea&gt;
136+
&lt;/md-input-container&gt;
137+
138+
&lt;md-input-container&gt;
139+
&lt;label&gt;Disabled&lt;/label&gt;
140+
&lt;md-input disabled&gt;&lt;/md-input&gt;
141+
&lt;/md-input-container&gt;
142+
&lt;/form&gt;
143+
</code-block>
144+
145+
<code-block lang="javascript">
146+
export default {
147+
data() {
148+
return {
149+
initialValue: 'My initial value'
150+
};
151+
}
152+
};
153+
</code-block>
154+
</demo-example>
155+
156+
<demo-example label="Password">
157+
<code-block lang="xml">
158+
&lt;form novalidate @submit.stop.prevent=&quot;submit&quot;&gt;
159+
&lt;md-input-container&gt;
160+
&lt;label&gt;Regular Password&lt;/label&gt;
161+
&lt;md-input type=&quot;password&quot;&gt;&lt;/md-input&gt;
162+
&lt;/md-input-container&gt;
163+
164+
&lt;md-input-container md-has-password&gt;
165+
&lt;label&gt;Password Reveal&lt;/label&gt;
166+
&lt;md-input type=&quot;password&quot;&gt;&lt;/md-input&gt;
167+
&lt;/md-input-container&gt;
168+
&lt;/form&gt;
169+
</code-block>
170+
</demo-example>
171+
172+
<demo-example label="Required and Errors">
173+
<code-block lang="xml">
174+
&lt;form novalidate @submit.stop.prevent=&quot;submit&quot;&gt;
175+
&lt;md-input-container&gt;
176+
&lt;label&gt;Required&lt;/label&gt;
177+
&lt;md-input required&gt;&lt;/md-input&gt;
178+
&lt;/md-input-container&gt;
179+
180+
&lt;md-input-container class=&quot;md-input-invalid&quot;&gt;
181+
&lt;label&gt;Error&lt;/label&gt;
182+
&lt;md-input required&gt;&lt;/md-input&gt;
183+
&lt;/md-input-container&gt;
184+
185+
&lt;md-input-container class=&quot;md-input-invalid&quot;&gt;
186+
&lt;label&gt;Error with message&lt;/label&gt;
187+
&lt;md-input required&gt;&lt;/md-input&gt;
188+
189+
&lt;span class=&quot;md-error&quot;&gt;Validation message&lt;/span&gt;
190+
&lt;/md-input-container&gt;
191+
192+
&lt;md-input-container class=&quot;md-input-invalid&quot;&gt;
193+
&lt;label&gt;Textarea with error&lt;/label&gt;
194+
&lt;md-textarea&gt;&lt;/md-textarea&gt;
195+
196+
&lt;span class=&quot;md-error&quot;&gt;Textarea validation message&lt;/span&gt;
197+
&lt;/md-input-container&gt;
198+
&lt;/form&gt;
199+
</code-block>
200+
</demo-example>
201+
202+
<demo-example label="Character counter">
203+
<code-block lang="xml">
204+
&lt;form novalidate @submit.stop.prevent=&quot;submit&quot;&gt;
205+
&lt;md-input-container&gt;
206+
&lt;label&gt;Textarea&lt;/label&gt;
207+
&lt;md-textarea maxlength=&quot;70&quot;&gt;&lt;/md-textarea&gt;
208+
&lt;/md-input-container&gt;
209+
210+
&lt;md-input-container&gt;
211+
&lt;label&gt;Input&lt;/label&gt;
212+
&lt;md-input maxlength=&quot;20&quot;&gt;&lt;/md-input&gt;
213+
&lt;/md-input-container&gt;
214+
&lt;/form&gt;
215+
</code-block>
216+
</demo-example>
217+
218+
<demo-example label="Themed" size="4">
219+
<code-block lang="xml">
220+
&lt;form novalidate @submit.stop.prevent=&quot;submit&quot;&gt;
221+
&lt;md-input-container v-md-theme=&quot;&#039;green&#039;&quot;&gt;
222+
&lt;label&gt;Themable - Input&lt;/label&gt;
223+
&lt;md-input&gt;&lt;/md-input&gt;
224+
&lt;/md-input-container&gt;
225+
226+
&lt;md-input-container v-md-theme=&quot;&#039;brown&#039;&quot;&gt;
227+
&lt;label&gt;Themable - Textarea&lt;/label&gt;
228+
&lt;md-textarea&gt;&lt;/md-textarea&gt;
229+
&lt;/md-input-container&gt;
230+
&lt;/form&gt;
231+
</code-block>
232+
</demo-example>
111233
</div>
112234

113235
<div slot="api">

0 commit comments

Comments
 (0)