![Introducing Enhanced Alert Actions and Triage Functionality](https://cdn.sanity.io/images/cgdhsj6q/production/fe71306d515f85de6139b46745ea7180362324f0-2530x946.png?w=800&fit=max&auto=format)
Product
Introducing Enhanced Alert Actions and Triage Functionality
Socket now supports four distinct alert actions instead of the previous two, and alert triaging allows users to override the actions taken for all individual alerts.
react-textarea-autosize
Advanced tools
Package description
The react-textarea-autosize package is a React component that automatically adjusts the height of a textarea to fit the content. It is useful for creating text input areas in web applications where the amount of text is dynamic and can grow or shrink.
Auto-resizing textarea
This feature allows the textarea to automatically resize between a minimum and maximum number of rows based on the content.
<TextareaAutosize minRows={3} maxRows={6} />
Minimum and maximum height
You can set a minimum and maximum height for the textarea, which will be respected during auto-resizing.
<TextareaAutosize style={{ minHeight: '100px', maxHeight: '300px' }} />
Controlled component
The component can be used as a controlled component, with its value being managed by the state of the enclosing component.
<TextareaAutosize value={this.state.text} onChange={this.handleChange} />
Uncontrolled component
The component can also be used as an uncontrolled component, where it maintains its own state.
<TextareaAutosize defaultValue='Initial content' />
Ref forwarding
React refs can be forwarded to the underlying textarea element, allowing for direct DOM access if needed.
const ref = React.createRef();
<TextareaAutosize ref={ref} />
This is a standalone script that can be applied to any textarea element to make it automatically adjust its height. It is not specifically designed for React and requires manual integration.
A similar React component that also resizes textareas to fit the content. It is an alternative to react-textarea-autosize with a slightly different API and feature set.
This package provides a text field component that automatically adjusts its size. It is similar to react-textarea-autosize but is designed for single-line input fields rather than multi-line textareas.
Readme
Drop-in replacement for the textarea component which automatically resizes textarea as content changes. A native React version of the popular jQuery Autosize! Weighs 1.92 KB (minified & gzipped).
This module supports IE9 and above.
import Textarea from "react-textarea-autosize";
// If you use CommonJS syntax:
// var Textarea = require('react-textarea-autosize').default;
React.renderComponent(
<div>
<Textarea />
</div>,
document.getElementById("element")
);
npm install react-textarea-autosize
https://andreypopp.github.io/react-textarea-autosize/
Get a ref to inner textarea:
<Textarea inputRef={tag => (this.textarea = tag)} />
And then call a focus on that ref:
this.textarea.focus();
To autofocus:
<Textarea autoFocus />
(all HTML attributes are passed to inner textarea)
Because jest provides polyfills for DOM
objects by requiring jsdom and
react-test-renderer doesn't
provide refs for rendered components out of the box (calling ref callbacks with
null
), you need to supply a mocked ref in your tests. You can do it like this
(more can be read
here):
const tree = renderer
.create(<Textarea />, {
createNodeMock: () => document.createElement("textarea")
})
.toJSON();
To release patch, minor or major version:
% npm run release:patch
% npm run release:minor
% npm run release:major
This will run eslint, compile sources from src/
to dist/
, bump a version in
package.json
and then create a new git commit with tag. If tests or linter
fails — commit won't be created. If tasks succeed it publishes to npm and pushes
a tag to github.
FAQs
textarea component for React which grows with content
The npm package react-textarea-autosize receives a total of 1,626,409 weekly downloads. As such, react-textarea-autosize popularity was classified as popular.
We found that react-textarea-autosize demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 3 open source maintainers collaborating on the project.
Did you know?
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.
Product
Socket now supports four distinct alert actions instead of the previous two, and alert triaging allows users to override the actions taken for all individual alerts.
Security News
Polyfill.io has been serving malware for months via its CDN, after the project's open source maintainer sold the service to a company based in China.
Security News
OpenSSF is warning open source maintainers to stay vigilant against reputation farming on GitHub, where users artificially inflate their status by manipulating interactions on closed issues and PRs.