@particle-network/connectkit
Version:
153 lines (151 loc) • 4.71 kB
JavaScript
"use client";
import {
StyleAddressInfo,
StyleShareContent,
TitleContainer,
init_styles
} from "./chunk-S6VSJLH4.mjs";
import {
copyToClipboard_default,
init_copyToClipboard
} from "./chunk-KFSERCOH.mjs";
import "./chunk-G4I34CN4.mjs";
import "./chunk-QH6JFFQS.mjs";
import {
ShareIconCircle_default,
init_ShareIconCircle
} from "./chunk-G4KZZC6Q.mjs";
import "./chunk-Q3DUJHH3.mjs";
import "./chunk-FDSW5JWY.mjs";
import {
init_walletAAIcon,
init_walletIcon,
walletAAIcon_default,
walletIcon_default
} from "./chunk-FKP7HBJF.mjs";
import {
init_useChains,
useChains
} from "./chunk-4KLCPKCQ.mjs";
import {
init_useAddress,
init_useSmartAccount,
useAddress,
useSmartAccount
} from "./chunk-74QFWFRM.mjs";
import "./chunk-FU5MHCAN.mjs";
import "./chunk-XV4TVGGP.mjs";
import "./chunk-3L3TDB2A.mjs";
import "./chunk-RCAM7PR5.mjs";
import "./chunk-ON5I6GRO.mjs";
import "./chunk-HHRMRRBG.mjs";
import "./chunk-PFSREVNX.mjs";
import "./chunk-T5IXQ3WH.mjs";
import "./chunk-O2XXZ2OM.mjs";
import "./chunk-6HN76VJ7.mjs";
import "./chunk-AFFXZE7O.mjs";
import "./chunk-TLQNBRI7.mjs";
import "./chunk-ID34LUQZ.mjs";
import "./chunk-DK64ZGDR.mjs";
import "./chunk-KF7FBOIG.mjs";
import "./chunk-CPHPRGFM.mjs";
import {
init_useAccount,
init_utils,
shortAddress,
useAccount
} from "./chunk-TYWUWWWK.mjs";
import "./chunk-CVABX3CN.mjs";
import "./chunk-N5ZSWBVC.mjs";
import "./chunk-D7QF5CYD.mjs";
import "./chunk-TVDFKXAV.mjs";
import "./chunk-4YAFPODW.mjs";
import "./chunk-NITEP4FF.mjs";
import "./chunk-WYWSNAPC.mjs";
import "./chunk-X3AHMJH4.mjs";
import "./chunk-VM42Y624.mjs";
import "./chunk-3CZRO6RQ.mjs";
import "./chunk-2LQKVNKI.mjs";
import "./chunk-CNE7WI2P.mjs";
import "./chunk-HKMLJP4P.mjs";
import "./chunk-VW7L52Q6.mjs";
import "./chunk-BG2VLRRD.mjs";
import "./chunk-5TAT3MVW.mjs";
import "./chunk-AOBFG4R6.mjs";
import "./chunk-KD3UOOP5.mjs";
import "./chunk-VYUWVCC2.mjs";
import "./chunk-HHHJM4FL.mjs";
import "./chunk-743HT6GA.mjs";
import "./chunk-3JW6NUP7.mjs";
import "./chunk-Y2AM7F32.mjs";
import "./chunk-4EX26J4C.mjs";
import "./chunk-QT4CBCFK.mjs";
import "./chunk-3OVTLX5O.mjs";
import "./chunk-5VTAF6IK.mjs";
import "./chunk-5KG67Q3H.mjs";
import "./chunk-PSUGDD7L.mjs";
import "./chunk-MEE5TGUN.mjs";
import {
__esm
} from "./chunk-Y7A564BU.mjs";
// src/pages/walletInfo/title.tsx
import { isSolanaChain } from "@particle-network/connector-core";
import { useMemo } from "react";
import { Fragment, jsx, jsxs } from "react/jsx-runtime";
var Title, title_default;
var init_title = __esm({
"src/pages/walletInfo/title.tsx"() {
init_ShareIconCircle();
init_copyToClipboard();
init_walletAAIcon();
init_walletIcon();
init_useAccount();
init_useAddress();
init_useChains();
init_useSmartAccount();
init_utils();
init_styles();
Title = () => {
const chainList = useChains();
const { chainId: currentChainId } = useAccount();
const smartAccount = useSmartAccount();
const address = useAddress();
const aaIconName = smartAccount?.smartAccountContract?.name?.toUpperCase();
const blockExplorerUrl = useMemo(() => {
if (!currentChainId || !address || !chainList) {
return "";
}
const currentChain = chainList.find((chain) => chain.id === currentChainId);
if (!currentChain || !currentChain.blockExplorers) {
return "";
}
const explorerUrl = currentChain.blockExplorers.default.url;
if (isSolanaChain(currentChain)) {
return `${explorerUrl}/account/${address}`;
}
return `${explorerUrl}/address/${address}`;
}, [currentChainId, address, chainList]);
return /* @__PURE__ */ jsx(TitleContainer, { children: /* @__PURE__ */ jsx(StyleAddressInfo, { children: !!address && /* @__PURE__ */ jsxs(Fragment, { children: [
aaIconName ? /* @__PURE__ */ jsx(walletAAIcon_default, { size: 26, aaName: aaIconName }) : /* @__PURE__ */ jsx(walletIcon_default, { size: 26 }),
/* @__PURE__ */ jsx(copyToClipboard_default, { string: address, children: shortAddress(address || "--") }),
/* @__PURE__ */ jsx(StyleShareContent, { children: /* @__PURE__ */ jsx(
ShareIconCircle_default,
{
style: blockExplorerUrl ? { cursor: "pointer" } : { cursor: "not-allowed", opacity: 0.4 },
onClick: () => {
if (blockExplorerUrl) {
window.open(blockExplorerUrl, "_blank");
}
}
}
) })
] }) }) });
};
title_default = Title;
}
});
init_title();
export {
title_default as default
};
//# sourceMappingURL=title-NMCACSN6.mjs.map