mirror of
https://github.com/OpenSignLabs/OpenSign.git
synced 2026-09-05 01:07:39 +02:00
48 lines
1.1 KiB
JavaScript
48 lines
1.1 KiB
JavaScript
import React from "react";
|
|
|
|
const ModalUi = ({
|
|
children,
|
|
title,
|
|
isOpen,
|
|
handleClose,
|
|
showHeader = true,
|
|
showClose = true,
|
|
reduceWidth
|
|
}) => {
|
|
const width = reduceWidth;
|
|
return (
|
|
<>
|
|
{isOpen && (
|
|
<dialog className="op-modal op-modal-open">
|
|
<div
|
|
className={`${
|
|
width || "md:min-w-[500px]"
|
|
} op-modal-box p-0 max-h-90 overflow-y-auto hide-scrollbar text-sm`}
|
|
>
|
|
{showHeader && (
|
|
<>
|
|
{title && (
|
|
<h3 className="text-base-content font-bold text-lg pt-[15px] px-[20px]">
|
|
{title}
|
|
</h3>
|
|
)}
|
|
{showClose && (
|
|
<button
|
|
className="op-btn op-btn-sm op-btn-circle op-btn-ghost text-base-content absolute right-2 top-2"
|
|
onClick={() => handleClose && handleClose()}
|
|
>
|
|
✕
|
|
</button>
|
|
)}
|
|
</>
|
|
)}
|
|
<div>{children}</div>
|
|
</div>
|
|
</dialog>
|
|
)}
|
|
</>
|
|
);
|
|
};
|
|
|
|
export default ModalUi;
|