UNPKG

@openocean.finance/widget

Version:

Openocean Widget for cross-chain bridging and swapping. It will drive your multi-chain strategy and attract new users from everywhere.

95 lines (92 loc) 3.64 kB
import { jsx as _jsx } from "react/jsx-runtime"; import { useEffect, useMemo } from 'react'; import { WalletSelectorProvider } from '@near-wallet-selector/react-hook'; import { setupMeteorWallet } from '@near-wallet-selector/meteor-wallet'; import { setupSender } from '@near-wallet-selector/sender'; import "@near-wallet-selector/modal-ui/styles.css"; export const NearProvider = ({ children }) => { const config = useMemo(() => ({ network: 'mainnet', modules: [setupMeteorWallet(), setupSender()], }), []); // 在这里注入你自己的全局 CSS,覆盖 Near modal 的样式 useEffect(() => { const styleId = 'near-wallet-selector-custom-style'; let styleEl = document.getElementById(styleId); if (!styleEl) { styleEl = document.createElement('style'); styleEl.id = styleId; document.head.appendChild(styleEl); } styleEl.textContent = ` /* 覆盖 Near modal 最外层容器 */ #near-wallet-selector-modal { z-index: 1200 !important; /* 保证在你自己的 widget 之上 */ font-family: inherit; /* 或者用你自己的字体 */ } /* 覆盖遮罩层 */ #near-wallet-selector-modal .nws-modal-overlay { background: rgba(0, 0, 0, 0.75) !important; } /* 覆盖内容区域,可以调圆角/阴影等 */ #near-wallet-selector-modal .nws-modal { width: 420px !important; border-radius: 24px; box-shadow: 0 24px 48px rgba(0, 0, 0, 0.5); background-color: #222037 !important; z-index: 1300 !important; position: absolute; } #near-wallet-selector-modal .nws-modal .modal-left { border:none !important; width: 100% !important; } #near-wallet-selector-modal .nws-modal .modal-right { background-color: #222037 !important; display: none; } .nws-modal-wrapper .nws-modal .modal-left .modal-left-title{ padding-top: 0 !important; } .nws-modal-wrapper .nws-modal .modal-left .modal-left-title h2{ text-align: center; color: #ffffff !important; } .nws-modal-wrapper .nws-modal .modal-left .modal-left-title .nws-remember-wallet{ display: none; } .nws-modal-wrapper .nws-modal .modal-left .modal-left-title .nws-switch{ display: none; } .nws-modal-wrapper .nws-modal .modal-left .modal-left-title { position: relative; width: 100%; background-color: #222037 !important; } .nws-modal-wrapper .nws-modal .wallet-options-wrapper{ margin-top: 20px; } .nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list { display: block; } .nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar{ margin:10px 0; } .nws-modal-wrapper .nws-modal .wallet-options-wrapper .title{ color: #ffffff !important; } .options-list-section-header{ display: none !important; } .nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar.selected-wallet{ background-color: inherit; } .nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar.selected-wallet:hover{ background-color: #2d3860; } `; // 一般可以保留样式,不需要卸载时删除 }, []); return (_jsx(WalletSelectorProvider, { config: config, children: children })); }; //# sourceMappingURL=NearProvider.js.map