За все годы, что я разрабатывал веб-сайты, эта ситуация никогда не возникала раньше, и я не уверен, что то, что я пытаюсь сделать, даже возможно.
У меня есть React
компонент с textarea
.Его начальное состояние отображается с высотой 1 строки следующим образом:
state = {
rows: 1
}
...
<textarea
...
rows={this.state.rows ? this.state.rows : 1}
onFocus={this.onFocus}
...
/>
Функция onFocus
изменяет состояние строк на 5, расширяя таким образом textarea
.
Это работаетотлично, но сейчас я пытаюсь добавить CSS-переходы в textarea
, чтобы он расширялся красиво, а не просто мгновенно.
Все, что я пробовал, не работает, например:
textarea#content {
transition: all 2s ease-in-out;
}
... поэтому мой вопрос - нельзя ли использовать CSS-переходы таким образом?Я немного погуглил и не смог найти ответов, которые бы заставили меня поверить, что это не так, но я просто хочу убедиться, прежде чем приступить к достижению этого другим путем.