@sky-mavis/tanto-widget
Version:
Tanto Widget
23 lines • 834 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';const 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
}), [wallets, selectedConnector, selectedWallet]);
return jsx(WidgetConnectContext.Provider, {
value: contextValue,
children: children
});
};export{WidgetConnectProvider};