File tree Expand file tree Collapse file tree 3 files changed +3256
-1865
lines changed Expand file tree Collapse file tree 3 files changed +3256
-1865
lines changed Original file line number Diff line number Diff line change 1
1
<template >
2
2
<div id =" app" >
3
3
<h1 >Password Strength Meter</h1 >
4
- <password v-model =" password" :toggle =" true" ></password >
4
+
5
+ <password v-model =" password" :toggle =" true" />
6
+
7
+ <password v-model =" password" disabled =" disabled" placeholder =" This input is disabled." />
8
+
9
+ <password v-model =" password" id =" custom-id" name =" custom_name" />
10
+
5
11
</div >
6
12
</template >
7
13
Original file line number Diff line number Diff line change 5
5
class =" Password__group"
6
6
>
7
7
<input
8
+ v-bind =" $attrs"
8
9
:type =" inputType"
9
- :ref =" referanceValue"
10
- :class =" [defaultClass, disabled ? disabledClass : '']"
11
- :name =" name"
12
- :id =" id"
13
- :placeholder =" placeholder"
14
- :required =" required"
15
- :disabled =" disabled"
16
- :autocomplete =" autocomplete"
17
- v-bind:value =" value"
10
+ :ref =" referenceValue"
11
+ :class =" [defaultClass, $attrs.disabled ? disabledClass : '']"
12
+ :value =" value"
18
13
@input =" evt => emitValue('input', evt.target.value)"
19
14
@blur =" evt => emitValue('blur', evt.target.value)"
20
15
@focus =" evt => emitValue('focus', evt.target.value)"
21
16
>
22
17
<div class =" Password__icons" >
23
18
<div
24
19
v-if =" badge"
25
- v-bind :class =" [isSecure ? successClass : '', !isSecure && isActive ? errorClass : '' ]"
20
+ :class =" [isSecure ? successClass : '', !isSecure && isActive ? errorClass : '' ]"
26
21
class =" Password__badge"
27
22
v-cloak
28
23
>
49
44
</div >
50
45
</div >
51
46
52
- <div v-if =" showStrengthMeter" v-bind :class =" [strengthMeterClass]" >
53
- <div v-bind :class =" [strengthMeterFillClass]" :data-score =" passwordStrength" ></div >
47
+ <div v-if =" showStrengthMeter" :class =" [strengthMeterClass]" >
48
+ <div :class =" [strengthMeterFillClass]" :data-score =" passwordStrength" ></div >
54
49
</div >
55
50
</div >
56
51
</template >
60
55
61
56
export default {
62
57
props: {
63
- /**
64
- * Input field id
65
- * @type {String}
66
- */
67
- id: {
68
- type: String ,
69
- default: ' password'
70
- },
71
- /**
72
- * Input field placeholder text
73
- * @type {String}
74
- */
75
- placeholder: {
76
- type: String ,
77
- default: ' Please enter your password'
78
- },
79
- /**
80
- * Input field autocomplete
81
- * @type {String}
82
- */
83
- autocomplete: {
84
- type: String ,
85
- default: ' new-password'
86
- },
87
58
/**
88
59
* Binded value
89
60
* @type {Object}
90
61
*/
91
62
value: {
92
63
type: String
93
64
},
94
- /**
95
- * Input field name
96
- * @type {String}
97
- */
98
- name: {
99
- type: String ,
100
- default: ' password'
101
- },
102
- /**
103
- * Input field required attribute
104
- * @type {Boolean}
105
- */
106
- required: {
107
- type: Boolean ,
108
- default: true
109
- },
110
- /**
111
- * Input field disabled attribute
112
- * @type {Boolean}
113
- */
114
- disabled: {
115
- type: Boolean ,
116
- default: false
117
- },
118
65
/**
119
66
* Password min length.
120
67
* Right now only visual for the badge
157
104
* Prop to change the
158
105
* ref of the input
159
106
*/
160
- referanceValue : {
107
+ referenceValue : {
161
108
type: String ,
162
109
default: ' input'
163
110
},
You can’t perform that action at this time.
0 commit comments