8
Components

Input Password

A dynamic and accessible password input component with real-time strength assessment and helpful visual feedback.

Enter a password

  • At least 8 characters
  • At least 1 number
  • At least 1 lowercase letter
  • At least 1 uppercase letter

Password is too short

Strong Password Example

Strong password

  • At least 8 characters
  • At least 1 number
  • At least 1 lowercase letter
  • At least 1 uppercase letter

Weak Password Example

Weak password

  • At least 8 characters
  • At least 1 number
  • At least 1 lowercase letter
  • At least 1 uppercase letter

Installation

The PasswordInput component is a robust solution for creating secure and user-friendly password fields. Its built-in strength meter and live feedback empower users to create stronger passwords.

Add the component quickly with:

npx axionjs-ui add password-input

Props

The PasswordInput component supports the following props, allowing complete customization for different use cases:

PropTypeDefault
value
string
-
onChange
(value: string) => void
-
error
string
-

Features

The PasswordInput component is packed with features that make it a valuable addition to modern web applications:

  • Real-Time Strength Assessment:

    • Provides users with instant feedback on password strength, including a strength bar and textual description.
  • Customizable Requirements:

    • Checks for length, numbers, uppercase letters, and lowercase letters. Easily extendable for additional rules.
  • Accessible Design:

    • Includes ARIA roles and live regions to ensure compatibility with screen readers.
  • Visual Feedback:

    • Uses Tailwind CSS to provide dynamic visual feedback for strength and validity.
  • Error Handling:

    • Displays error messages for invalid inputs in a clear and user-friendly way.

Accessibility

The PasswordInput component is designed with accessibility as a priority:

  • Live Feedback:

    • Announces password strength changes dynamically using ARIA live regions.
  • Progress Bar:

    • The strength bar is fully accessible, with descriptive ARIA labels and values.

By providing a comprehensive and intuitive user experience, the PasswordInput component ensures that your application meets modern accessibility standards.

Conclusion

Whether you’re building a login page, signup form, or any other password-related UI, the PasswordInput component is a secure and feature-rich solution. Its modular design and extensibility make it a perfect fit for applications of any size.

On this page