@@ -114,36 +136,6 @@ export const ConnectButton: React.FC
= (props) => {
);
- const profileModalContent = (
- {
- setProfileOpen(false);
- onDisconnectClick?.();
- }}
- onClose={() => {
- setProfileOpen(false);
- }}
- address={account?.address}
- name={account?.name}
- avatar={
- avatar ?? {
- icon: chain?.icon ? (
- {chain?.icon}
- ) : (
-
- ),
- }
- }
- balance={balance}
- modalProps={typeof profileModal === 'object' ? profileModal : undefined}
- />
- );
-
- let content = buttonContent;
-
const defaultMenuItems: MenuItemType[] = useMemo(
() => [
{
@@ -194,8 +186,8 @@ export const ConnectButton: React.FC = (props) => {
return combinedItems;
}, [actionsMenu, defaultMenuItems, account]);
- if (mergedMenuItems.length > 0) {
- content = (
+ const content =
+ mergedMenuItems.length > 0 ? (
= (props) => {
>
{buttonContent}
+ ) : (
+ buttonContent
);
- }
const mergedTooltipCopyable: ConnectButtonTooltipProps['copyable'] =
typeof tooltip === 'object' ? tooltip.copyable !== false : !!tooltip;
@@ -234,7 +227,7 @@ export const ConnectButton: React.FC = (props) => {
) : (
content
)}
- {profileModalContent}
+
>
);
diff --git a/packages/web3/src/connect-button/profile-modal.tsx b/packages/web3/src/connect-button/profile-modal.tsx
index 67b105cbc..b594a3464 100644
--- a/packages/web3/src/connect-button/profile-modal.tsx
+++ b/packages/web3/src/connect-button/profile-modal.tsx
@@ -1,8 +1,8 @@
import React, { useContext } from 'react';
import { Address } from '@ant-design/web3';
import type { Balance } from '@ant-design/web3-common';
-import { Avatar, Button, ConfigProvider, message, Modal, Space, type AvatarProps } from 'antd';
-import type { ModalProps } from 'antd';
+import { Avatar, Button, ConfigProvider, message, Modal, Space } from 'antd';
+import type { AvatarProps, ModalProps } from 'antd';
import classNames from 'classnames';
import { CryptoPrice } from '../crypto-price';
@@ -41,26 +41,28 @@ export const ProfileModal: React.FC = ({
const prefixCls = getPrefixCls('web3-connect-button-profile-modal');
const [messageApi, contextHolder] = message.useMessage();
+ const footer = (
+
+ {address ? (
+
+ ) : null}
+
+
+ );
+
return (
<>
{contextHolder}
- {address ? (
-
- ) : null}
-
-
- }
+ footer={footer}
width={280}
{...modalProps}
onCancel={onClose}