А что если можно взять готовую библиотеку, найти в ней ошибки, и исправить их для себя?
А что если я тебе скажу что можно чайлдом прокидывать все внутренности, а модалки вызывать в родительском компоненте?
Что ты хочешь?Отключить эту и включить другую?
Начнем от обратного, что тебе сказал гугол?
Ты пишешь с нуля?
написать?)