- Notifications
You must be signed in to change notification settings - Fork66
🔐 Password strength meter based on zxcvbn in vue.js
License
NotificationsYou must be signed in to change notification settings
apertureless/vue-password-strength-meter
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Interactive password strength meter based onzxcvbn for vue.js
yarn add vue-password-strength-meter zxcvbn
<template><passwordv-model="password"/></template><script>importPasswordfrom'vue-password-strength-meter'exportdefault{components:{ Password},data:()=>({password:null})}</script>
<template><passwordv-model="password" :toggle="true" @score="showScore" @feedback="showFeedback"/></template><script>importPasswordfrom'vue-password-strength-meter'exportdefault{components:{ Password},data:()=>({password:null}),methods:{showFeedback({suggestions, warning}){console.log('🙏',suggestions)console.log('⚠',warning)},showScore(score){console.log('💯',score)}}}</script>
<template><div><inputtype="password"v-model="password"><passwordv-model="password":strength-meter-only="true"/></div></template><script>importPasswordfrom'vue-password-strength-meter'exportdefault{components:{ Password},data:()=>({password:null})}</script>
| Prop | Type | Default Value | Description |
|---|---|---|---|
| secureLength | Number | 7 | password min length |
| badge | Boolean | true | display password count badge |
| toggle | Boolean | false | show button to toggle password visibility |
| showPassword | Boolean | false | If you are not using thetoggle button you can directly show / hide the password with this prop |
| defaultClass | String | Password__field | input field class |
| disabledClass | String | Password__field--disabled | disabled input field class |
| errorClass | String | Password__badge--error | error class for password count badge |
| successClass | String | Password__badge--success | success class for password count badge |
| strengthMeterClass | String | Password__strength-meter | strength-meter class |
| strengthMeterFillClass | String | Password__strength-meter--fill | strength-meter class for individual data fills |
| showStrengthMeter | Boolean | true | Hide the Strength Meter if you want to implement your own |
| strengthMeterOnly | Boolean | false | Hides the built-in input if you want to implement your own |
| labelHide | String | 'Hide Password' | Label for the hide icon |
| labelShow | String | 'Show Password' | Label for the show icon |
| userInputs | Array | empty array | Array of strings that zxcvbn will treat as an extra dictionary |
| referenceValue | String | 'input' | Prop to change theref of the input. This way you can have the input outside of the component. |
@showwill be emitted if showing the password@hidewill be emitted if hiding the password@scorewill return the zxcvbn score (Integer from 0-4) [ℹ] (https://github.com/dropbox/zxcvbn#usage)@feedbackwill return an zxcvbn feedback object withsuggestionandwarning
You can customize the styling of the input field, badge and strength-meter by passing your own css classestodefaultClass,strengthMeterClass etc.
# install dependenciesnpm install# serve with hot reload at localhost:8080npm run dev# build for production with minificationnpm run build# run unit testsnpm run unit# run all testsnpmtest
For detailed explanation on how things work, checkout theguide anddocs for vue-loader.
About
🔐 Password strength meter based on zxcvbn in vue.js
Topics
Resources
License
Code of conduct
Contributing
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
No packages published
Uh oh!
There was an error while loading.Please reload this page.

