feat: optiminize modal UE on mobile dev

This commit is contained in:
butterfly
2024-04-30 11:03:37 +08:00
parent 5ea6206319
commit 996537d262
3 changed files with 26 additions and 17 deletions

View File

@@ -26,6 +26,7 @@ export interface ModalProps {
headerBordered?: boolean;
modelClassName?: string;
onOpen?: (v: boolean) => void;
maskCloseble?: boolean;
}
export interface WarnProps
@@ -70,6 +71,7 @@ const Modal = (props: ModalProps) => {
headerBordered,
modelClassName,
onOpen,
maskCloseble = true,
} = props;
const [open, setOpen] = useState(!!visible);
@@ -121,6 +123,11 @@ const Modal = (props: ModalProps) => {
<AlertDialog.Overlay
className="bg-modal-mask fixed inset-0 animate-mask "
style={{ zIndex: baseZIndex - 1 }}
onClick={() => {
if (maskCloseble) {
handleClose();
}
}}
/>
<AlertDialog.Content
className={`
@@ -128,7 +135,16 @@ const Modal = (props: ModalProps) => {
`}
style={{ zIndex: baseZIndex - 1 }}
>
<div className="flex-1">&nbsp;</div>
<div
className="flex-1"
onClick={() => {
if (maskCloseble) {
handleClose();
}
}}
>
&nbsp;
</div>
<div
className={`flex flex-col flex-0
bg-moda-panel text-modal-mask