aboutsummaryrefslogtreecommitdiff
path: root/FrontEnd/src/components/dialog/Dialog.tsx
blob: b5524a1108419332cfcf3030840caf05ab1b0bc9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import { ReactNode } from "react";

import { ThemeColor } from "../common";

import DialogOverlay from "./DialogOverlay";

import "./Dialog.css";

interface DialogProps {
  open: boolean;
  onClose: () => void;
  color?: ThemeColor;
  children?: ReactNode;
  disableCloseOnClickOnOverlay?: boolean;
}

export default function Dialog({
  open,
  onClose,
  color,
  children,
  disableCloseOnClickOnOverlay,
}: DialogProps) {
  return (
    <DialogOverlay
      open={open}
      onClose={onClose}
      transitionClassNames="cru-dialog-normal"
      overlayClassName={`cru-dialog-normal cru-theme-${color ?? "primary"}`}
      disableCloseOnClickOnOverlay={disableCloseOnClickOnOverlay}
    >
      {children}
    </DialogOverlay>
  );
}