Getting Started
Components
- Animated Number
- Auto Submit
- Carousel
- Character Counter
- Chartjs
- Checkbox Select All
- Clipboard
- Color Picker
- Content Loader
- Dialog
- Dropdown
- Glow
- Lightbox
- Notification
- Password Visibility
- Places Autocomplete
- Popover
- Prefetch
- Rails Nested Form
- Read More
- Remote Rails
- Reveal Controller
- Scroll Progress
- Scroll Reveal
- Scroll To
- Sortable
- Sound
- Textarea Autogrow
- Timeago
Installation
Install the package
$ yarn add @stimulus-components/password-visibility
Register the controller in your application
app/javascript/controllers/index.jsimport { Application } from '@hotwired/stimulus' import PasswordVisibility from '@stimulus-components/password-visibility' const application = Application.start() application.register('password-visibility', PasswordVisibility)
Example
Password Visibility
Usage
<div data-controller="password-visibility">
<input type="password" data-password-visibility-target="input" spellcheck="false" />
<button type="button" data-action="password-visibility#toggle">
<span data-password-visibility-target="icon">Eye</span>
<span data-password-visibility-target="icon" class="hidden">Eye Slash</span>
</button>
</div>
Configuration
Attribute | Default | Description | Optional |
---|---|---|---|
data-password-visibility-hidden-class | hidden | Class to toggle icons visibility. | ✅ |
Extending Controller
You can use inheritance to extend the functionality of any Stimulus component:
import PasswordVisibility from "@stimulus-components/password-visibility"
export default class extends PasswordVisibility {
connect() {
super.connect()
// Do what you want here.
}
toggle(event) {
super.toggle()
// Do what you want here
}
}
This controller will automatically have access to targets defined in the parent class.
If you override the connect
, disconnect
or any other methods from the parent, you'll want to call super.method()
to make sure the parent functionality is executed.
Sponsors
Stimulus Component is an MIT licensed open source project and completely free to use. However, the amount of effort needed to maintain and develop new features for the project is not sustainable without proper financial backing. You can support Stimulus Components development on GitHub Sponsors. 🙏
Contributing
Do not hesitate to contribute to the project by adapting or adding features ! Bug reports or pull requests are welcome.
Don't forget to drop a 🌟 on GitHub to support the project.
License
This project is released under the MIT license.