MediaModal: fix clicking Audio causes modal to close
This commit is contained in:
parent
fa7a517a95
commit
ed558ba5ca
|
@ -101,12 +101,12 @@ const MediaModal: React.FC<IMediaModal> = (props) => {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
const handleCloserClick: React.MouseEventHandler = ({ currentTarget }) => {
|
const handleCloserClick: React.MouseEventHandler = ({ target }) => {
|
||||||
const whitelist = ['zoomable-image'];
|
const whitelist = ['zoomable-image'];
|
||||||
const activeSlide = document.querySelector('.media-modal .react-swipeable-view-container > div[aria-hidden="false"]');
|
const activeSlide = document.querySelector('.media-modal .react-swipeable-view-container > div[aria-hidden="false"]');
|
||||||
|
|
||||||
const isClickOutside = currentTarget === activeSlide || !activeSlide?.contains(currentTarget);
|
const isClickOutside = target === activeSlide || !activeSlide?.contains(target as Element);
|
||||||
const isWhitelisted = whitelist.some(w => currentTarget.classList.contains(w));
|
const isWhitelisted = whitelist.some(w => (target as Element).classList.contains(w));
|
||||||
|
|
||||||
if (isClickOutside || isWhitelisted) {
|
if (isClickOutside || isWhitelisted) {
|
||||||
onClose();
|
onClose();
|
||||||
|
|
Loading…
Reference in New Issue