New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

stimulus-textarea-autogrow

Package Overview
Dependencies
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

stimulus-textarea-autogrow

A Stimulus controller for autogrowing textarea.

  • 1.0.0
  • npm
  • Socket score

Version published
Weekly downloads
7.1K
decreased by-19.45%
Maintainers
1
Weekly downloads
 
Created
Source

Stimulus Textarea Autogrow

Netlify Status

Getting started

A Stimulus controller for autogrowing textarea.

Installation

$ yarn add stimulus-textarea-autogrow

And use it in your JS file:

import { Application } from "stimulus"
import TextareaAutogrow from "stimulus-textarea-autogrow"

const application = Application.start()
application.register("textarea-autogrow", TextareaAutogrow)

Usage

In your view:

<textarea data-controller="textarea-autogrow">
Very long text here.
</textarea>

<textarea
  data-controller="textarea-autogrow"
  data-textarea-autogrow-resize-debounce-delay="500"
>
Very long text here.
</textarea>

Configuration

The height is calculated on window resize to match the content height.

AttributeDefaultDescriptionOptional
data-textarea-autogrow-resize-debounce-delay100Delay before autogrow on resize in milliseconds (0 to disable).

Extending Controller

You can use inheritance to extend the functionality of any Stimulus components.

import TextareaAutogrow from "stimulus-textarea-autogrow"

export default class extends TextareaAutogrow {
  connect() {
    super.connect()
    console.log("Do what you cant here.")
  }
}

These controllers 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.

Development

Project setup

$ yarn install
$ yarn dev

Linter

Prettier and ESLint are responsible to lint and format this component:

$ yarn lint
$ yarn format

Contributing

Do not hesitate to contribute to the project by adapting or adding features ! Bug reports or pull requests are welcome.

License

This project is released under the MIT license.

FAQs

Package last updated on 15 Oct 2020

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc