From c95b7993233c49b45fe53e879c77aa88c5aa217b Mon Sep 17 00:00:00 2001 From: Yossi Saadi Date: Wed, 25 Sep 2024 10:46:08 +0300 Subject: [PATCH] feat(Modal): disable scroll outside of modal when it is open (#2433) --- packages/core/package.json | 1 + .../src/components/ModalNew/Modal/Modal.tsx | 49 ++++++++++--------- packages/core/src/tests/constants.ts | 2 + yarn.lock | 13 ++++- 4 files changed, 41 insertions(+), 24 deletions(-) diff --git a/packages/core/package.json b/packages/core/package.json index 14086d134e..c79b56055c 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -114,6 +114,7 @@ "react-inlinesvg": "^3.0.1", "react-is": "^16.9.0", "react-popper": "^2.3.0", + "react-remove-scroll": "^2.6.0", "react-select": "^3.2.0", "react-transition-group": "^4.4.5", "react-virtualized-auto-sizer": "^1.0.7", diff --git a/packages/core/src/components/ModalNew/Modal/Modal.tsx b/packages/core/src/components/ModalNew/Modal/Modal.tsx index 616be8f629..9b4adcd6b2 100644 --- a/packages/core/src/components/ModalNew/Modal/Modal.tsx +++ b/packages/core/src/components/ModalNew/Modal/Modal.tsx @@ -1,5 +1,6 @@ import React, { forwardRef, useCallback, useMemo, useState } from "react"; import cx from "classnames"; +import { RemoveScroll } from "react-remove-scroll"; import { getTestId } from "../../../tests/test-ids-utils"; import { ComponentDefaultTestId } from "../../../tests/constants"; import styles from "./Modal.module.scss"; @@ -71,30 +72,32 @@ const Modal = forwardRef( return ( -
-