|
107 | 107 | </div> |
108 | 108 |
|
109 | 109 | <div slot="code"> |
110 | | - <h2>Code</h2> |
| 110 | + <demo-example label="Regular fields"> |
| 111 | + <code-block lang="xml"> |
| 112 | +<form novalidate @submit.stop.prevent="submit"> |
| 113 | + <md-input-container> |
| 114 | + <label>Initial value</label> |
| 115 | + <md-input v-model="initialValue"></md-input> |
| 116 | + </md-input-container> |
| 117 | + |
| 118 | + <md-input-container> |
| 119 | + <label>With label</label> |
| 120 | + <md-input placeholder="My nice placeholder"></md-input> |
| 121 | + </md-input-container> |
| 122 | + |
| 123 | + <md-input-container md-inline> |
| 124 | + <label>Inline field</label> |
| 125 | + <md-input></md-input> |
| 126 | + </md-input-container> |
| 127 | + |
| 128 | + <md-input-container> |
| 129 | + <label>Number</label> |
| 130 | + <md-input type="number"></md-input> |
| 131 | + </md-input-container> |
| 132 | + |
| 133 | + <md-input-container> |
| 134 | + <label>Textarea</label> |
| 135 | + <md-textarea></md-textarea> |
| 136 | + </md-input-container> |
| 137 | + |
| 138 | + <md-input-container> |
| 139 | + <label>Disabled</label> |
| 140 | + <md-input disabled></md-input> |
| 141 | + </md-input-container> |
| 142 | +</form> |
| 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 | +<form novalidate @submit.stop.prevent="submit"> |
| 159 | + <md-input-container> |
| 160 | + <label>Regular Password</label> |
| 161 | + <md-input type="password"></md-input> |
| 162 | + </md-input-container> |
| 163 | + |
| 164 | + <md-input-container md-has-password> |
| 165 | + <label>Password Reveal</label> |
| 166 | + <md-input type="password"></md-input> |
| 167 | + </md-input-container> |
| 168 | +</form> |
| 169 | + </code-block> |
| 170 | + </demo-example> |
| 171 | + |
| 172 | + <demo-example label="Required and Errors"> |
| 173 | + <code-block lang="xml"> |
| 174 | +<form novalidate @submit.stop.prevent="submit"> |
| 175 | + <md-input-container> |
| 176 | + <label>Required</label> |
| 177 | + <md-input required></md-input> |
| 178 | + </md-input-container> |
| 179 | + |
| 180 | + <md-input-container class="md-input-invalid"> |
| 181 | + <label>Error</label> |
| 182 | + <md-input required></md-input> |
| 183 | + </md-input-container> |
| 184 | + |
| 185 | + <md-input-container class="md-input-invalid"> |
| 186 | + <label>Error with message</label> |
| 187 | + <md-input required></md-input> |
| 188 | + |
| 189 | + <span class="md-error">Validation message</span> |
| 190 | + </md-input-container> |
| 191 | + |
| 192 | + <md-input-container class="md-input-invalid"> |
| 193 | + <label>Textarea with error</label> |
| 194 | + <md-textarea></md-textarea> |
| 195 | + |
| 196 | + <span class="md-error">Textarea validation message</span> |
| 197 | + </md-input-container> |
| 198 | +</form> |
| 199 | + </code-block> |
| 200 | + </demo-example> |
| 201 | + |
| 202 | + <demo-example label="Character counter"> |
| 203 | + <code-block lang="xml"> |
| 204 | +<form novalidate @submit.stop.prevent="submit"> |
| 205 | + <md-input-container> |
| 206 | + <label>Textarea</label> |
| 207 | + <md-textarea maxlength="70"></md-textarea> |
| 208 | + </md-input-container> |
| 209 | + |
| 210 | + <md-input-container> |
| 211 | + <label>Input</label> |
| 212 | + <md-input maxlength="20"></md-input> |
| 213 | + </md-input-container> |
| 214 | +</form> |
| 215 | + </code-block> |
| 216 | + </demo-example> |
| 217 | + |
| 218 | + <demo-example label="Themed" size="4"> |
| 219 | + <code-block lang="xml"> |
| 220 | +<form novalidate @submit.stop.prevent="submit"> |
| 221 | + <md-input-container v-md-theme="'green'"> |
| 222 | + <label>Themable - Input</label> |
| 223 | + <md-input></md-input> |
| 224 | + </md-input-container> |
| 225 | + |
| 226 | + <md-input-container v-md-theme="'brown'"> |
| 227 | + <label>Themable - Textarea</label> |
| 228 | + <md-textarea></md-textarea> |
| 229 | + </md-input-container> |
| 230 | +</form> |
| 231 | + </code-block> |
| 232 | + </demo-example> |
111 | 233 | </div> |
112 | 234 |
|
113 | 235 | <div slot="api"> |
|
0 commit comments