Всем привет!
Нужно сделать модальные окна с затемнением фона:

При открытии второго окна, первое должно уходить под затемнение:

Но так же должна быть возможность настройки поведения.
Например, в некоторых случаях нужно открыть второе окно, не затемняя первое:

Или например, временно скрыть первое окно при открытии второго:

Таких модальных окон может быть сколь угодно много.
В коде их должно быть можно использовать в любом компоненте, на любом уровне вложенности.
Что скажете?))