Технически ваш главный контент в вашем Reveal покрывает форму ниже. Меняется только непрозрачность. Он все еще в DOM с более высоким z-индексом.
Существует несколько способов решить эту проблему.
1) Когда анимация заканчивается, установите display: none
в верхней части «видимого» раскрытия. Это означает, что вам придется слушать конец анимации. А когда мышь уходит, вам нужно добавить display: block
назад, чтобы вы могли видеть анимацию. Наверное, больше работы, чем нужно.
2) Измените z-index на меньшее значение, когда анимация закончится. Та же проблема, что и выше.
3) Установите pointer-events: none
сверху "видимого" раскрытия. Это эффективно заставляет пользовательские события щелчка проходить через прозрачный Reveal и вместо этого попадает в форму ниже. Это важно знать, если вы собираетесь использовать Reveal в какой-то момент, чтобы фактически заблокировать форму. <Reveal.Content visible style={{pointerEvents: 'none'}}>