Close on esc but not backdrop clicks

This commit is contained in:
Manav Rathi
2024-06-19 15:16:28 +05:30
parent 35c8970d20
commit 3aa3fbba6d

View File

@@ -8,6 +8,7 @@ import {
DialogTitle,
styled,
useMediaQuery,
type ModalProps,
} from "@mui/material";
import React from "react";
import { SlideTransition } from "./SlideTransition";
@@ -26,9 +27,18 @@ interface DevSettingsProps {
export const DevSettings: React.FC<DevSettingsProps> = ({ open, onClose }) => {
const fullScreen = useMediaQuery("(max-width: 428px)");
const handleDialogClose: ModalProps["onClose"] = (
event: Event,
reason: string,
) => {
// Don't close on backdrop clicks.
if (reason != "backdropClick") onClose();
};
return (
<Dialog
{...{ open, fullScreen }}
onClose={handleDialogClose}
TransitionComponent={SlideTransition}
maxWidth="xs"
>