gravity-ui / uikit

https://gravity-ui.com
MIT License
516 stars 84 forks source link

Improve(Modal): добавить базовые элементы #1654

Closed lu-perfect closed 1 week ago

lu-perfect commented 2 weeks ago

Сейчас есть компонент Dialog, предлагаю добавить базовые компоненты для Modal, чтобы пользователи могли композитно собирать то, что им нужно, при этом не пересобирая велосипед, но и не разбирая компонент Dialog Предлагаю следующие компоненты:

ModalHeader:

ModalHeader.MaximizeButton:

ModalHeader.CloseButton:

Композитный подход удобнее, чем подход рендеров или полной реализации своего велосипеда.

amje commented 1 week ago

Modal - совсем базовый компонент. Там нет и не должно быть ничего сложного, это просто контейнер с бекдропом, мы не хотим его усложнять. На его основе сделан Dialog, в котором такие элементы уже есть, это готовое решение от нас. Если оно не подходит, то всегда можно взять Modal и наполнить его своими компонентами.

также предусмотреть поведение на мобилках, если был outside, хотелось бы скрыть или переместить внутрь

На мобильных устройствах мы рекомендуем использовать Sheet вместо Modal