@sky-mavis/tanto-widget
Version:
Tanto Widget
33 lines (29 loc) • 950 B
JavaScript
;
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;