[Feature] Переписать модальные окна
Текущая реализация модальных окон требует много времени на поддержку со стороны разработчиков и содержит много багов. Необходимо подумать как можно упростить модальные окна
UPD
Необходимо задепрекейтить ModalRoot и создать вместо него ModalManager.
Хороший пример в AntD есть: https://ant.design/components/modal/. Модалка вызывается из любого места. Конечно, тут нужно придумать, как предотвратить открытие сразу нескольких модалок одновременно, но это точно решаемая проблема
Хороший пример в AntD есть: https://ant.design/components/modal/. Модалка вызывается из любого места. Конечно, тут нужно придумать, как предотвратить открытие сразу нескольких модалок одновременно, но это точно решаемая проблема
Ага, что то подобное планирую. А открытие нескольких модалок одновременно стоит контролировать со стороны VKUI или дать возможность разработчику это контролировать? У нас есть какие то кейсы когда это нужно?
Текущая дизайн система не предусматривает открытие сразу нескольких модалок. Так что, как мне кажется, тут есть два варианта:
- При открытии второй модалки скрывать предыдущую в стэк и возвращать при закрытии текущей.
- Кидать warn в консоль и ничего не делать, пока не закроется предыдущая
Текущая дизайн система не предусматривает открытие сразу нескольких модалок. Так что, как мне кажется, тут есть два варианта:
- При открытии второй модалки скрывать предыдущую в стэк и возвращать при закрытии текущей.
- Кидать warn в консоль и ничего не делать, пока не закроется предыдущая
Я за первый вариант
Текущая дизайн система не предусматривает открытие сразу нескольких модалок. Так что, как мне кажется, тут есть два варианта:
- При открытии второй модалки скрывать предыдущую в стэк и возвращать при закрытии текущей.
- Кидать warn в консоль и ничего не делать, пока не закроется предыдущая
Возможно стоит с дизайном обсудить этот момент
Напомню что я уже делал подход к этому вопросику: https://github.com/VKCOM/VKUI/pull/2182