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-textarea-autogrow
Register the controller in your application
app/javascript/controllers/index.jsimport { Application } from '@hotwired/stimulus' import TextareaAutogrow from 'stimulus-textarea-autogrow' const application = Application.start() application.register('textarea-autogrow', TextareaAutogrow)
Usage
<textarea data-controller="textarea-autogrow">
Very long text here.
</textarea>
<textarea data-controller="textarea-autogrow" data-textarea-autogrow-resize-debounce-delay-value="500">
Very long text here.
</textarea>
Configuration
The height is calculated on window resize to match the content height.
Attribute | Default | Description | Optional |
---|---|---|---|
data-textarea-autogrow-resize-debounce-delay-value | 100 | Delay before autogrow on resize in milliseconds (0 to disable). | ✅ |
Extending Controller
You can use inheritance to extend the functionality of any Stimulus component:
import TextareaAutogrow from "stimulus-textarea-autogrow"
export default class extends TextareaAutogrow {
connect() {
super.connect()
console.log("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.