Andarist / Andarist/react-textarea-autosize

TextArea is wrong size initially (off by a hair), then it adjusts as you type?

Open
#337 16 comments 3 reactions 0 assignees View on GitHub
Dominant language
TypeScript
Stars
2.4k
Forks
247
PR merge metrics
No merged PRs in 30d

Description

I have a `` used with react-hook-form, and when it starts out, the textarea is slightly smaller than it should be. When I type, it fixes. What should I do to fix this? Is it the font that is throwing it off, or my CSS or something?

Here is a gif.

![2021-11-04 01 48 58](https://user-images.githubusercontent.com/28718/140284785-47d2b2ee-d20a-429b-923c-89bbe97728ca.gif)

Here is a snippet of my code from a larger project:

```jsx
import TextareaAutosize from 'react-textarea-autosize'
import styles from './index.module.css'
import { Controller } from 'react-hook-form'

export default function TextField({
label,
placeholder,
type,
value,
inputId,
control,
prefix,
name,
minHeight,
...props
}) {
return (


{label}

(

)}
/>


)
}
```

And usage like this:

```jsx
function Details() {
const { handleSubmit, control } = useForm()

const onSubmit = (data) => {
console.log(data)
}

return (

Details

Save


)
}
```

The CSS for the file is here:

```css
.field {
padding-bottom: 20px;
}

.label {
opacity: 0.7;
font-size: 14px;
}

.header {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 20px;
}

.image {
width: 100px;
height: 100px;
background: #eee;
margin-right: 20px;
}

.imageContainer {
display: flex;
justify-content: space-between;
align-items: center;
}

.removeUploadButton {
display: flex;
cursor: pointer;
}

.addButton {
display: flex;
cursor: pointer;
}

.removeButton {
display: flex;
left: -6px;
cursor: pointer;
}

.inputContainer {
display: flex;
padding: 10px 20px;
margin: 10px 0px;
background: #eee;
width: 100%;
border-radius: 4px;
font-size: 22px;
}

.input {
flex: 1;
}

.input::placeholder, .inputPrefix {
color: #aaa;
}

.legend {
text-transform: uppercase;
font-size: 22px;
opacity: 0.7;
}

.imageContent {
display: flex;
align-items: center;
}

.button {
cursor: pointer;
padding: 10px 20px;
color: white;
background: #777;
border-radius: 4px;
text-align: center;
width: 200px;
}
```

Any ideas?

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.