@turnkey/react-wallet-kit
Version:
The easiest and most powerful way to integrate Turnkey's Embedded Wallets into your React applications.
37 lines (33 loc) • 1.09 kB
JavaScript
'use client';
;
var jsxRuntime = require('react/jsx-runtime');
var Provider$1 = require('./client/Provider.js');
var Provider = require('./modal/Provider.js');
var Root = require('./modal/Root.js');
var Overrides = require('./theme/Overrides.js');
/** @internal */
function TurnkeyProvider({
children,
config,
callbacks
}) {
return jsxRuntime.jsx(Provider.ModalProvider, {
children: jsxRuntime.jsxs(Provider$1.ClientProvider, {
config: config,
callbacks: callbacks,
children: [jsxRuntime.jsx(Overrides.TurnkeyThemeOverrides, {
light: config.ui?.colors?.light,
dark: config.ui?.colors?.dark
}), children, config.ui?.renderModalInProvider &&
// https://github.com/tailwindlabs/headlessui/discussions/666#discussioncomment-3449763
jsxRuntime.jsx("div", {
id: "headlessui-portal-root",
children: jsxRuntime.jsx("div", {})
}), jsxRuntime.jsx(Root.ModalRoot, {
config: config
})]
})
});
}
exports.TurnkeyProvider = TurnkeyProvider;
//# sourceMappingURL=TurnkeyProvider.js.map