[CORL-684] Fix scrolling bug in overflowing modal (#2682)

* fix: scrolling bug in overflowing modal

* fix: tests
This commit is contained in:
Vinh
2019-11-07 13:44:10 -05:00
committed by Kim Gardner
parent 9d6592feef
commit f85af8e88f
5 changed files with 34 additions and 34 deletions
@@ -1,6 +1,6 @@
.root {
display: none;
background: black;
background: rgba(0, 0, 0, 1.0);
position: fixed;
/* fix to bottom solves some mobile scrolling issues. */
bottom: 0;
@@ -11,5 +11,5 @@
.active {
display: block;
opacity: 0.5;
background: rgba(0, 0, 0, 0.5);
}
@@ -18,7 +18,6 @@ const Backdrop: FunctionComponent<Props> = ({
classes,
active,
className,
children,
...rest
}) => {
const rootClassName = cn(
@@ -9,7 +9,6 @@
}
.scroll {
pointer-events: none;
position: relative;
overflow-y: auto;
width: 100%;
+11 -10
View File
@@ -107,20 +107,21 @@ const Modal: FunctionComponent<Props> = ({
active={open}
data-testid="backdrop"
onClick={handleBackdropClick}
/>
<div
role="presentation"
className={styles.scroll}
onKeyDown={handleEscapeKeyDown}
>
<div className={styles.alignContainer1}>
<div className={styles.alignContainer2}>
<div className={styles.wrapper}>
<TrapFocus>{children}</TrapFocus>
<div
role="presentation"
className={styles.scroll}
onKeyDown={handleEscapeKeyDown}
>
<div className={styles.alignContainer1}>
<div className={styles.alignContainer2}>
<div className={styles.wrapper}>
<TrapFocus>{children}</TrapFocus>
</div>
</div>
</div>
</div>
</div>
</Backdrop>
</div>,
modalDOMNode
);
@@ -9,35 +9,36 @@ exports[`renders correctly 1`] = `
className="Backdrop-root Backdrop-active"
data-testid="backdrop"
onClick={[Function]}
/>
<div
className="Modal-scroll"
onKeyDown={[Function]}
role="presentation"
>
<div
className="Modal-alignContainer1"
className="Modal-scroll"
onKeyDown={[Function]}
role="presentation"
>
<div
className="Modal-alignContainer2"
className="Modal-alignContainer1"
>
<div
className="Modal-wrapper"
className="Modal-alignContainer2"
>
<div
onFocus={[Function]}
tabIndex={0}
/>
<div
tabIndex={-1}
/>
<div>
Test
className="Modal-wrapper"
>
<div
onFocus={[Function]}
tabIndex={0}
/>
<div
tabIndex={-1}
/>
<div>
Test
</div>
<div
onFocus={[Function]}
tabIndex={0}
/>
</div>
<div
onFocus={[Function]}
tabIndex={0}
/>
</div>
</div>
</div>