janv / react-textarea-autosize

<textarea /> component for React which grows with content

Home Page:http://andreypopp.github.io/react-textarea-autosize/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

npm version npm

react-textarea-autosize

Drop-in replacement for the textarea component which automatically resizes textarea as content changes. A native React version of the popular jQuery Autosize!

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></Textarea>
  </div>,
  document.getElementById('element'));

Install

npm install react-textarea-autosize

Demo

https://andreypopp.github.io/react-textarea-autosize/

FAQ

How to test it with jest and react-test-renderer

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();

Development

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 lib/, es/ and 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.

About

<textarea /> component for React which grows with content

http://andreypopp.github.io/react-textarea-autosize/

License:MIT License


Languages

Language:JavaScript 97.1%Language:HTML 2.9%