@@ -4,10 +4,10 @@ import styled from "styled-components";
4
4
import { useToggle } from "react-use" ;
5
5
import { useAccount } from "wagmi" ;
6
6
7
- import { useLockOverlayScroll } from "hooks/useLockOverlayScroll" ;
8
-
9
7
import KlerosSolutionsIcon from "svgs/menu-icons/kleros-solutions.svg" ;
10
8
9
+ import { useLockOverlayScroll } from "hooks/useLockOverlayScroll" ;
10
+
11
11
import ConnectWallet from "components/ConnectWallet" ;
12
12
import LightButton from "components/LightButton" ;
13
13
import OverlayPortal from "components/OverlayPortal" ;
@@ -21,16 +21,29 @@ import Help from "./Menu/Help";
21
21
import Settings from "./Menu/Settings" ;
22
22
import { DisconnectWalletButton } from "./Menu/Settings/General" ;
23
23
24
+ const Wrapper = styled . div < { isOpen : boolean } > `
25
+ visibility: ${ ( { isOpen } ) => ( isOpen ? "visible" : "hidden" ) } ;
26
+ position: absolute;
27
+ top: 100%;
28
+ left: 0;
29
+ width: 100vw;
30
+ height: 100vh;
31
+ z-index: 1;
32
+ ` ;
33
+
34
+ const StyledOverlay = styled ( Overlay ) `
35
+ top: unset;
36
+ ` ;
37
+
24
38
const Container = styled . div < { isOpen : boolean } > `
25
39
position: absolute;
26
- top: 64px ;
40
+ top: 0 ;
27
41
left: 0;
28
42
right: 0;
29
- max-height: calc(100vh - 64px );
43
+ max-height: calc(100vh - 160px );
30
44
overflow-y: auto;
31
45
z-index: 1;
32
46
background-color: ${ ( { theme } ) => theme . whiteBackground } ;
33
- border: 1px solid ${ ( { theme } ) => theme . stroke } ;
34
47
box-shadow: 0px 2px 3px ${ ( { theme } ) => theme . defaultShadow } ;
35
48
transform-origin: top;
36
49
transform: scaleY(${ ( { isOpen } ) => ( isOpen ? "1" : "0" ) } );
@@ -80,23 +93,34 @@ const NavBar: React.FC = () => {
80
93
81
94
return (
82
95
< >
83
- < Container { ...{ isOpen } } >
84
- < LightButton text = "Kleros Solutions" onClick = { toggleIsDappListOpen } Icon = { KlerosSolutionsIcon } />
85
- < hr />
86
- < Explore isMobileNavbar = { true } />
87
- < hr />
88
- < WalletContainer >
89
- < ConnectWallet />
90
- { isConnected && (
91
- < DisconnectWalletButtonContainer >
92
- < DisconnectWalletButton />
93
- </ DisconnectWalletButtonContainer >
94
- ) }
95
- </ WalletContainer >
96
- < hr />
97
- < Menu { ...{ toggleIsHelpOpen, toggleIsSettingsOpen } } />
98
- < br />
99
- </ Container >
96
+ < Wrapper { ...{ isOpen } } >
97
+ < StyledOverlay >
98
+ < Container { ...{ isOpen } } >
99
+ < LightButton
100
+ isMobileNavbar = { true }
101
+ text = "Kleros Solutions"
102
+ onClick = { ( ) => {
103
+ toggleIsDappListOpen ( ) ;
104
+ } }
105
+ Icon = { KlerosSolutionsIcon }
106
+ />
107
+ < hr />
108
+ < Explore isMobileNavbar = { true } />
109
+ < hr />
110
+ < WalletContainer >
111
+ < ConnectWallet />
112
+ { isConnected && (
113
+ < DisconnectWalletButtonContainer >
114
+ < DisconnectWalletButton />
115
+ </ DisconnectWalletButtonContainer >
116
+ ) }
117
+ </ WalletContainer >
118
+ < hr />
119
+ < Menu { ...{ toggleIsHelpOpen, toggleIsSettingsOpen } } isMobileNavbar = { true } />
120
+ < br />
121
+ </ Container >
122
+ </ StyledOverlay >
123
+ </ Wrapper >
100
124
{ ( isDappListOpen || isHelpOpen || isSettingsOpen ) && (
101
125
< OverlayPortal >
102
126
< Overlay >
0 commit comments