"а в чем упростит?"
"я избавляюсь от proxyForInput"
—
+
"но добавлю"
"if focused - показать инпут, "
"else показать дивку"
—
не. прозрачность инпута реализуется через css ( :focus { opacity: 1} )
"не очень понял как это затронет текущую раздвоенность изменения значения в инпуте
и из подсказок и из «внешнего» мира"
—
ну как бэ она напрочь изчезает. с улучшением юзабилити при том. выбранный элемент хранится в отдельной переменной и отображается на дивку (и возможно плейсхолдер), а в модели инпута всегда ровно то, что туда ввёл юзер. если он ничего не вводил - там пусто. если ввёл две буквы а потом кликнул в списке - там остаётся две буквы (он увидит их при очередном фокусе)
Поинт про разделение на див и инпут хороший, и в своих случаях он отрабатывает, например когда отображаются теги.
Спасибо
Но у меня несколько иной вопрос, другого слоя, логику с дивом я могу ввести, но при остальной аналогичности функционала все равно останется 2 присваивания