open reactions modal from note footer zappers list

This commit is contained in:
Martti Malmi
2024-01-12 14:00:40 +02:00
parent 26e12d1c0b
commit 7ee210da16
7 changed files with 37 additions and 26 deletions

View File

@ -1,6 +1,6 @@
import "./Modal.css";
import { ReactNode, useEffect } from "react";
import React, { ReactNode, useEffect } from "react";
import { createPortal } from "react-dom";
export interface ModalProps {
@ -60,12 +60,21 @@ export default function Modal(props: ModalProps) {
};
}, []);
const handleBackdropClick = (e: React.MouseEvent) => {
e.stopPropagation();
props.onClose?.(e);
};
return createPortal(
<div
className={props.className === "hidden" ? props.className : `modal ${props.className || ""}`}
onClick={props.onClose}>
onMouseDown={handleBackdropClick}
onClick={e => {
e.stopPropagation();
}}>
<div
className={props.bodyClassName || "modal-body"}
onMouseDown={e => e.stopPropagation()}
onClick={e => {
e.stopPropagation();
props.onClick?.(e);