@@ -6,7 +6,7 @@ import ConnectModal from 'src/domains/chains/components/ConnectModal';
66import { useWallet } from 'src/domains/chains/components/WalletProvider' ;
77import Button from 'src/domains/misc/components/Button' ;
88import { useModal } from 'src/domains/misc/components/Modal' ;
9- import { BOTTOM_MENU_BREAKPOINT } from 'src/domains/misc/consts/consts' ;
9+ import { BOTTOM_MENU_BREAKPOINT , BREAKPOINTS } from 'src/domains/misc/consts/consts' ;
1010import formatAddress from 'src/domains/misc/utils/formatAddress' ;
1111import { typography } from 'src/domains/styling/utils/tokens' ;
1212import vars from 'src/domains/styling/utils/vars' ;
@@ -20,6 +20,8 @@ import UserIcon from './userIcon.svg?react';
2020
2121const TopBar = ( ) => {
2222 const isSmallScreen = useMediaQuery ( `(max-width: ${ BOTTOM_MENU_BREAKPOINT } )` ) ;
23+ const isLargeScreen = useMediaQuery ( `(width > ${ BREAKPOINTS . lg } ` ) ;
24+
2325 const { disconnect, isConnected , address } = useWallet ( ) ;
2426 const { open } = useModal ( ) ;
2527
@@ -31,8 +33,8 @@ const TopBar = () => {
3133 </ BrandContainer >
3234 { ! isSmallScreen && < Navigation position = "floor" /> }
3335 </ NavBox . BrandCanvas >
34- < NavBox . UserCanvas >
35- { isConnected ? (
36+ { isConnected ? (
37+ < NavBox . UserCanvas >
3638 < AccountManager >
3739 < ChainSelector />
3840 < Divider />
@@ -48,15 +50,18 @@ const TopBar = () => {
4850 </ PowerButton >
4951 </ AccountDetails >
5052 </ AccountManager >
51- ) : (
53+ </ NavBox . UserCanvas >
54+ ) : (
55+ < ConnectButtonWrapper >
5256 < Button
5357 onClick = { ( ) => void open ( < ConnectModal /> ) }
5458 variant = "primary"
59+ size = { isLargeScreen ? 'medium' : 'small' }
5560 >
5661 Connect
5762 </ Button >
58- ) }
59- </ NavBox . UserCanvas >
63+ </ ConnectButtonWrapper >
64+ ) }
6065 </ NavBox . Container >
6166 ) ;
6267} ;
@@ -104,3 +109,13 @@ const Divider = styled.div`
104109const PowerButton = styled ( Button ) `
105110 color: ${ vars ( '--color-neutral-foreground-2-rest' ) } ;
106111` ;
112+
113+ const ConnectButtonWrapper = styled . div `
114+ display: flex;
115+ padding-left: ${ vars ( '--spacing-m-nudge' ) } ;
116+ padding-right: ${ vars ( '--spacing-l' ) } ;
117+
118+ @media (width > ${ BREAKPOINTS . lg } ) { /* stylelint-disable-line media-query-no-invalid */
119+ padding-inline: ${ vars ( '--spacing-s' ) } ;
120+ }
121+ ` ;
0 commit comments