Как расширить input text в зависимости от его значения value?

Мне нужен инпут который будет расширяться в зависимости от его value. Сейчас я сделал такой Codepen https://codepen.io/fad90/pen/qBPOZeG Однако мне нужно чтобы его ширина в пустом виде была, примерно 2px и после того как я начну печатать она начинала увеличиваться пропорционально веденому value. Сейчас же я не могу сделать ширину пустого инпута еще меньше.

введите сюда описание изображения

Также сейчас когда я печатаю, то справа от моего текста остается достаточно большое пространство.

введите сюда описание изображения

Подскажите как мне решить данные проблемы. Или может есть другой способ сделать такое инпут поле?


Ответы (1 шт):

Автор решения: Aziz Umarov

Могу предложить как вариант для вашего примера

<input
  className='input'
  type="text"
  value={input}
  onChange={changeHandler}
  size={input.length>1?input.length - 1:1}
/>

→ Ссылка