From 01d6d15788b65d867bf7b6752fd80ea483851d14 Mon Sep 17 00:00:00 2001 From: Chayan Das <01chayandas@gmail.com> Date: Sun, 8 Feb 2026 19:27:44 +0530 Subject: [PATCH 1/7] fronted(modal): fix the position of modal overlay --- src/components/modal/modal.tsx | 10 ++- src/components/overlay/overlay.tsx | 66 ++++++++++++------- .../logs-screen/buffer-config-modal.tsx | 1 - .../logs-screen/log-warning-modal.tsx | 1 - 4 files changed, 47 insertions(+), 31 deletions(-) diff --git a/src/components/modal/modal.tsx b/src/components/modal/modal.tsx index f28150b48..59500a441 100644 --- a/src/components/modal/modal.tsx +++ b/src/components/modal/modal.tsx @@ -70,20 +70,18 @@ export const Modal: React.FC = ({ }) => { return (
{onCancel && ( )} diff --git a/src/components/overlay/overlay.tsx b/src/components/overlay/overlay.tsx index ac2f15f55..1828112ee 100644 --- a/src/components/overlay/overlay.tsx +++ b/src/components/overlay/overlay.tsx @@ -1,33 +1,53 @@ -import React from 'react' -import { Modal } from 'react-overlays' +import React, { useEffect } from 'react' +import { createPortal } from 'react-dom' -type ModalProps = React.ComponentProps - -export interface OverlayProps extends Omit { +export interface OverlayProps { show: boolean onLeave: () => void - hidden: boolean + hidden?: boolean + className?: string + children?: React.ReactNode } -const Overlay: React.FC = ({ children, show, onLeave, className = '', hidden, ...props }) => { - const renderBackdrop: React.FC> = (props) => ( -