UNPKG

@web3auth/no-modal

Version:
30 lines (27 loc) 985 B
import { defineComponent, h, provide } from 'vue'; import { Web3AuthNoModal } from '../noModal.js'; import { useWeb3AuthInnerContextValue } from './useWeb3AuthInnerContextValue.js'; import { WalletServicesInnerProvider } from './WalletServicesInnerProvider.js'; import { Web3AuthContextKey } from '../base/composables/index.js'; const Web3AuthProvider = defineComponent({ name: "Web3AuthProvider", props: { config: { type: Object, required: true } }, setup(props) { const value = useWeb3AuthInnerContextValue({ Web3AuthConstructor: Web3AuthNoModal, watchSource: () => props.config, getWeb3AuthOptions: config => config.web3AuthOptions }); provide(Web3AuthContextKey, value); }, render() { var _this$$slots$default; return h(WalletServicesInnerProvider, {}, (_this$$slots$default = this.$slots.default) !== null && _this$$slots$default !== void 0 ? _this$$slots$default : ""); } }); export { Web3AuthProvider };