Код: Выделить всё
userTextКод: Выделить всё
aiTextВ настоящее время поле ввода однострочное, и когда aitext больше, оно неловко разбивается в Середина поля ввода, заставляя его выглядеть разрозненным. В идеале, если aitext должен завершить новую строку, она должна начинаться с самого левого от входного компонента, а не с середины, где usertext заканчивается.
Вот текущая реализация: < /p>
Код: Выделить всё
onClick={focusContentEditable}
className="relative flex justify-start items-start p-3 border border-border
bg-[#FFFFFF] text-[#1F1F1F] dark:bg-[#2A2A40] dark:text-[#EAEAEA]
focus-within:outline focus-within:outline-[#9462fd]
cursor-text rounded-2xl text-left w-full h-20 mx-auto
overflow-hidden"
>
{/* Placeholder */}
{userText.trim() === "" && !isFocused && (
Ask me anything...
)}
{/* {userText} */}
{aiText.length > 0 && userText.trim() !== "" && {aiText}}
< /code>
Проблема: < /h3>
[list]
[*] Поле ввода однострочное, и я не применяю разрывы строк. < / li>
Когда Aitext < /code> присутствует и длинная, он ломается в середине линии, что нарушает поток текста. < /li>
Я хочу поле ввода для расширения по высоте, чтобы при необходимости разместить вторую строку, поэтому aitext [/list]
Что я пробовал:
- Использование довольного для ввода динамического текста.
- Комбинирование пользовательского текста и aitext в одном контейнере с Inline-Flex , чтобы сохранить их выровненные.
[*] Поле ввода должно расширяться по высоте, чтобы разрешить многострочный текст. < /li>
Код: Выделить всё
aiTextКод: Выделить всё
userTextПодробнее здесь: https://stackoverflow.com/questions/794 ... nd-ai-text
Мобильная версия