From 23f4cb75b58c8a11b844fd5e14c13213efbd4b4a Mon Sep 17 00:00:00 2001 From: SamueleA Date: Fri, 4 Aug 2023 12:32:21 -0400 Subject: [PATCH] added popover --- packages/wallet/package.json | 1 + packages/wallet/src/shared/HomeHeader.tsx | 59 -------------- .../components/AccountInformation.tsx | 53 +++++++++++++ .../components/WalletDropdownContent.tsx | 27 +++++++ .../wallet/src/shared/HomeHeader/index.tsx | 59 ++++++++++++++ pnpm-lock.yaml | 76 ++++++++++++++----- 6 files changed, 197 insertions(+), 78 deletions(-) delete mode 100644 packages/wallet/src/shared/HomeHeader.tsx create mode 100644 packages/wallet/src/shared/HomeHeader/components/AccountInformation.tsx create mode 100644 packages/wallet/src/shared/HomeHeader/components/WalletDropdownContent.tsx create mode 100644 packages/wallet/src/shared/HomeHeader/index.tsx diff --git a/packages/wallet/package.json b/packages/wallet/package.json index 4d37833e..b0e81047 100644 --- a/packages/wallet/package.json +++ b/packages/wallet/package.json @@ -18,6 +18,7 @@ "@0xsequence/indexer": "^1.1.0", "@0xsequence/metadata": "^1.1.0", "@0xsequence/network": "^1.1.0", + "@radix-ui/react-popover": "^1.0.6", "@tanstack/react-query": "^4.29.5", "lodash": "^4.17.21", "react-copy-to-clipboard": "^5.1.0" diff --git a/packages/wallet/src/shared/HomeHeader.tsx b/packages/wallet/src/shared/HomeHeader.tsx deleted file mode 100644 index 0c96a9b9..00000000 --- a/packages/wallet/src/shared/HomeHeader.tsx +++ /dev/null @@ -1,59 +0,0 @@ -import React from 'react' -import { - Box, - IconButton, - Text, - GradientAvatar, - SearchIcon, - ChevronDownIcon, - vars -} from '@0xsequence/design-system' -import { useAccount } from 'wagmi' - -import { formatAddress } from '../utils' -import * as styles from './styles.css' - -export const HomeHeader = () => { - const { address } = useAccount() - - const onClickSearch = () => { - console.log('clicked search') - } - - const onClickAccount = () => { - console.log('clicked account') - } - - return ( - <> - - - - - - - - {formatAddress(address || '')} - - - - - - - - ) -} \ No newline at end of file diff --git a/packages/wallet/src/shared/HomeHeader/components/AccountInformation.tsx b/packages/wallet/src/shared/HomeHeader/components/AccountInformation.tsx new file mode 100644 index 00000000..c970803d --- /dev/null +++ b/packages/wallet/src/shared/HomeHeader/components/AccountInformation.tsx @@ -0,0 +1,53 @@ +import React, { forwardRef } from 'react' + +import { + Box, + IconButton, + Text, + GradientAvatar, + SearchIcon, + ChevronDownIcon, + vars, +} from '@0xsequence/design-system' + +import { useAccount } from 'wagmi' + +import { formatAddress } from '../../../utils' +import * as styles from '../../styles.css' + +interface AccountInformationProps { + onClickAccount: () => void +} + +export const AccountInformation = forwardRef(({ + onClickAccount, +}: AccountInformationProps, ref) => { + const { address } = useAccount() + + + return ( + + + + + + {formatAddress(address || '')} + + + + + + ) +}) \ No newline at end of file diff --git a/packages/wallet/src/shared/HomeHeader/components/WalletDropdownContent.tsx b/packages/wallet/src/shared/HomeHeader/components/WalletDropdownContent.tsx new file mode 100644 index 00000000..307004d6 --- /dev/null +++ b/packages/wallet/src/shared/HomeHeader/components/WalletDropdownContent.tsx @@ -0,0 +1,27 @@ +import React, { forwardRef } from 'react' +import { Box, Button } from '@0xsequence/design-system' + +export const WalletDropdownContent = () => { + + // Todo add forward ref and fix animation + + return ( + + stuff goes here... +