The password input component is used to accept password input from users. It is a text input field with a toggle button to show or hide the password.
Example
code
<script type="module">
import '@blueprintui/components/include/password.js';
</script>
<bp-field>
<label>password</label>
<bp-password value="123456"></bp-password>
</bp-field>
Vertical
message textdisabled messageerror messagesuccess message
code
<bp-form-group layout="vertical">
<bp-field layout="vertical">
<label>label</label>
<bp-password value="123456"></bp-password>
<bp-field-message>message text</bp-field-message>
</bp-field>
<bp-field layout="vertical">
<label>disabled</label>
<bp-password value="123456" disabled></bp-password>
<bp-field-message>disabled message</bp-field-message>
</bp-field>
<bp-field layout="vertical" status="error">
<label>error</label>
<bp-password value="123456"></bp-password>
<bp-field-message status="error">error message</bp-field-message>
</bp-field>
<bp-field layout="vertical" status="success">
<label>success</label>
<bp-password value="123456"></bp-password>
<bp-field-message status="success">success message</bp-field-message>
</bp-field>
</bp-form-group>
Horizontal
message textdisabled messageerror messagesuccess message
code
<bp-form-group layout="horizontal">
<bp-field layout="horizontal">
<label>label</label>
<bp-password value="123456"></bp-password>
<bp-field-message>message text</bp-field-message>
</bp-field>
<bp-field layout="horizontal">
<label>disabled</label>
<bp-password value="123456" disabled></bp-password>
<bp-field-message>disabled message</bp-field-message>
</bp-field>
<bp-field layout="horizontal" status="error">
<label>error</label>
<bp-password value="123456"></bp-password>
<bp-field-message status="error">error message</bp-field-message>
</bp-field>
<bp-field layout="horizontal" status="success">
<label>success</label>
<bp-password value="123456"></bp-password>
<bp-field-message status="success">success message</bp-field-message>
</bp-field>
</bp-form-group>
Compact
message textdisabled messageerror messagesuccess message
code
<bp-form-group layout="compact">
<bp-field layout="compact">
<label>label</label>
<bp-password value="123456"></bp-password>
<bp-field-message>message text</bp-field-message>
</bp-field>
<bp-field layout="compact">
<label>disabled</label>
<bp-password value="123456" disabled></bp-password>
<bp-field-message>disabled message</bp-field-message>
</bp-field>
<bp-field layout="compact" status="error">
<label>error</label>
<bp-password value="123456"></bp-password>
<bp-field-message status="error">error message</bp-field-message>
</bp-field>
<bp-field layout="compact" status="success">
<label>success</label>
<bp-password value="123456"></bp-password>
<bp-field-message status="success">success message</bp-field-message>
</bp-field>
</bp-form-group>
Install
NPM
import '@blueprintui/components/include/password.js';
CDN
<script type="module">
import 'https://cdn.jsdelivr.net/npm/@blueprintui/components/include/password.js/+esm';
</script>
Accessibility
- The password input component should be keyboard accessible
- It should have clear and descriptive labels for accessibility screen readers
- It should have a visible focus state to indicate its interactivity
bp-password
Events
Name | Types | Description |
input | InputEvent | occurs when the value changes |
change | InputEvent | occurs when the value changes |
Properties
Name | Types | Description |
type | string | |
i18n |
| |
value | string | FormData | |
disabled | boolean | |
required | boolean | |
readonly | boolean | undefined | |
multiple | boolean | |
autocomplete | string | |
name | string | |
pattern | string | |
placeholder | string | |
minLength | number | |
maxLength | number | |
min | number | |
max | number | |
size | number | |
valueAsNumber |
| |
formAssociated | boolean | |
Attributes
Name | Types | Description |
type | string | |
i18n |
| |
value | string | FormData | |
disabled | boolean | |
required | boolean | |
readonly | boolean | undefined | |
multiple | boolean | |
autocomplete | string | |
name | string | |
pattern | string | |
placeholder | string | |
minLength | number | |
maxLength | number | |
min | number | |
max | number | |
size | number | |
Slots
Name | Types | Description |
prefix |
| slot for prefix text or icons |
suffix |
| slot for suffic text or icons |