@sky-mavis/tanto-widget
Version:
Tanto Widget
23 lines • 855 B
JavaScript
import {jsx}from'@emotion/react/jsx-runtime';import {useState,useMemo}from'react';import {useWallets}from'../../hooks/useWallets.mjs';import {WidgetConnectContext}from'./WidgetConnectContext.mjs';function WidgetConnectProvider({
children
}) {
const {
wallets,
primaryWallets,
secondaryWallets
} = useWallets();
const [selectedWallet, setSelectedWallet] = useState();
const selectedConnector = useMemo(() => selectedWallet?.connector, [selectedWallet?.connector]);
const contextValue = useMemo(() => ({
wallets,
primaryWallets,
secondaryWallets,
selectedConnector,
selectedWallet,
setSelectedWallet
}), [primaryWallets, secondaryWallets, selectedConnector, selectedWallet]);
return jsx(WidgetConnectContext.Provider, {
value: contextValue,
children: children
});
}export{WidgetConnectProvider};