close image modal on image click
This commit is contained in:
@ -74,7 +74,7 @@ export function SpotlightMedia(props: SpotlightMediaProps) {
|
|||||||
|
|
||||||
export function SpotlightMediaModal(props: SpotlightMediaProps) {
|
export function SpotlightMediaModal(props: SpotlightMediaProps) {
|
||||||
return (
|
return (
|
||||||
<Modal id="spotlight" onClose={props.onClose} className="spotlight">
|
<Modal id="spotlight" onClick={props.onClose} onClose={props.onClose} className="spotlight">
|
||||||
<SpotlightMedia {...props} />
|
<SpotlightMedia {...props} />
|
||||||
</Modal>
|
</Modal>
|
||||||
);
|
);
|
||||||
|
@ -5,6 +5,7 @@ export interface ModalProps {
|
|||||||
id: string;
|
id: string;
|
||||||
className?: string;
|
className?: string;
|
||||||
onClose?: (e: React.MouseEvent | KeyboardEvent) => void;
|
onClose?: (e: React.MouseEvent | KeyboardEvent) => void;
|
||||||
|
onClick?: (e: React.MouseEvent) => void;
|
||||||
children: ReactNode;
|
children: ReactNode;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -28,7 +29,10 @@ export default function Modal(props: ModalProps) {
|
|||||||
return (
|
return (
|
||||||
<div className={`modal${props.className ? ` ${props.className}` : ""}`} onClick={props.onClose}>
|
<div className={`modal${props.className ? ` ${props.className}` : ""}`} onClick={props.onClose}>
|
||||||
<div className="modal-body" onClick={props.onClose}>
|
<div className="modal-body" onClick={props.onClose}>
|
||||||
<div onClick={e => e.stopPropagation()}>{props.children}</div>
|
<div onClick={e => {
|
||||||
|
e.stopPropagation();
|
||||||
|
props.onClick?.(e);
|
||||||
|
}}>{props.children}</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
|
Reference in New Issue
Block a user