UNPKG

@sky-mavis/tanto-widget

Version:
33 lines (29 loc) 950 B
'use strict'; var jsxRuntime = require('@emotion/react/jsx-runtime'); var react = require('react'); var useWallets = require('../../hooks/useWallets.cjs'); var WidgetConnectContext = require('./WidgetConnectContext.cjs'); const WidgetConnectProvider = ({ children }) => { const { wallets, primaryWallets, secondaryWallets } = useWallets.useWallets(); const [selectedWallet, setSelectedWallet] = react.useState(); const selectedConnector = react.useMemo(() => selectedWallet?.connector, [selectedWallet?.connector]); const contextValue = react.useMemo(() => ({ wallets, primaryWallets, secondaryWallets, selectedConnector, selectedWallet, setSelectedWallet }), [wallets, selectedConnector, selectedWallet]); return jsxRuntime.jsx(WidgetConnectContext.WidgetConnectContext.Provider, { value: contextValue, children: children }); }; exports.WidgetConnectProvider = WidgetConnectProvider;