UNPKG

@particle-network/connectkit

Version:
153 lines (151 loc) 4.71 kB
"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