Окно, которое не даёт потерять несохранённый текст
Пример confirmation из справки Ark UI делает ровно это: окно с полем ввода, а при попытке закрыть его с текстом открывается второе окно с вопросом. На прогоне он пришёл файлом confirmation.tsx и тремя файлами стилей. Перенос в твой проект агентом мы не запускали.
- list_examples по dialog для React выдаёт 18 примеров, среди них confirmation.
- get_example присылает код примера и его файлы стилей.
- Свойства каждой части окна показывает get_component_props по dialog.
Через подключение ark-ui найди среди примеров модального окна dialog для React тот, где при закрытии с несохранённым текстом появляется подтверждение. Возьми его за основу и сделай окно «Оставить отзыв» с полем для текста и кнопкой «Отправить». Сверь свойства Dialog.Root, прежде чем менять код.
Бесплатно: почта или сразу Телеграм-канал клуба
- Совет. По умолчанию окно закрывается по Esc и по щелчку снаружи: за это отвечают closeOnEscape и closeOnInteractOutside.
