Skip to content

Commit b327b6a

Browse files
committed
fix(textfield): validation should happen on first unfocus
fixes #272
1 parent a1516ec commit b327b6a

File tree

2 files changed

+457
-445
lines changed

2 files changed

+457
-445
lines changed

components/textfield/demo.vue

Lines changed: 51 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -1,45 +1,51 @@
1-
<template>
2-
<div class="mdc-demo mdc-demo--container">
3-
<mdc-layout-grid>
4-
<mdc-layout-cell span=6>
5-
<mdc-textfield :disabled="!enabled" v-model="textField"
6-
label="textfield"
7-
helptext="Help text..."></mdc-textfield>
8-
<mdc-textfield :disabled="!enabled" v-model="textField"
9-
label="outlined" outline
10-
helptext="Help text..."
11-
trailing-icon="event"></mdc-textfield>
12-
<mdc-textfield :disabled="!enabled" v-model="textField"
13-
:leading-icon="{className: 'fa fa-font-awesome'}"
14-
label="in a box"
15-
helptext="Help text..." box></mdc-textfield>
16-
</mdc-layout-cell>
17-
<mdc-layout-cell span=6>
18-
<p><mdc-textfield :disabled="!enabled" v-model="textField" multiline
19-
rows="10"
20-
label="multiline" ></mdc-textfield></p>
21-
</mdc-layout-cell>
22-
<mdc-layout-cell span=12>
23-
<p><mdc-textfield :disabled="!enabled" v-model="textField" fullwidth
24-
label="full width" ></mdc-textfield></p>
25-
</mdc-layout-cell>
26-
</mdc-layout-grid>
27-
</div>
28-
</template>
29-
30-
<script>
31-
export default {
32-
data () {
33-
return {
34-
textField: '',
35-
enabled: true
36-
}
37-
}
38-
}
39-
</script>
40-
41-
<<style>
42-
@import url("https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css");
43-
44-
</style>
45-
1+
<template>
2+
<div class="mdc-demo mdc-demo--container">
3+
<mdc-layout-grid>
4+
<mdc-layout-cell span=6>
5+
<mdc-textfield :disabled="!enabled" v-model="textField"
6+
label="textfield"
7+
helptext="Help text..."></mdc-textfield>
8+
<mdc-textfield type="password" label="Password"
9+
minlength=8 maxlength=10
10+
helptext="passord must be 8 to 10 characters"
11+
helptext-persistent helptext-validation
12+
v-model="password" />
13+
<mdc-textfield :disabled="!enabled" v-model="textField"
14+
label="outlined" outline
15+
helptext="Help text..."
16+
trailing-icon="event"></mdc-textfield>
17+
<mdc-textfield :disabled="!enabled" v-model="textField"
18+
:leading-icon="{className: 'fa fa-font-awesome'}"
19+
label="in a box"
20+
helptext="Help text..." box></mdc-textfield>
21+
</mdc-layout-cell>
22+
<mdc-layout-cell span=6>
23+
<p><mdc-textfield :disabled="!enabled" v-model="textField" multiline
24+
rows="15"
25+
label="multiline" ></mdc-textfield></p>
26+
</mdc-layout-cell>
27+
<mdc-layout-cell span=12>
28+
<p><mdc-textfield :disabled="!enabled" v-model="textField" fullwidth
29+
label="full width" ></mdc-textfield></p>
30+
</mdc-layout-cell>
31+
</mdc-layout-grid>
32+
</div>
33+
</template>
34+
35+
<script>
36+
export default {
37+
data () {
38+
return {
39+
textField: '',
40+
enabled: true,
41+
password: ''
42+
}
43+
}
44+
}
45+
</script>
46+
47+
<<style>
48+
@import url("https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css");
49+
50+
</style>
51+

0 commit comments

Comments
 (0)