UNPKG

@turnkey/react-wallet-kit

Version:

The easiest and most powerful way to integrate Turnkey's Embedded Wallets into your React applications.

38 lines (34 loc) 943 B
'use client'; 'use strict'; var jsxRuntime = require('react/jsx-runtime'); var utils = require('../../utils.js'); var react = require('react'); const ModalContext = /*#__PURE__*/react.createContext(undefined); function ModalProvider({ children }) { const [modalStack, setModalStack] = react.useState([]); const { isMobile, width } = utils.useScreenSize(); const openModal = page => setModalStack([page]); const pushPage = page => setModalStack(prev => [...prev, page]); const popPage = () => setModalStack(prev => prev.slice(0, -1)); const closeModal = () => setModalStack([]); return jsxRuntime.jsx(ModalContext.Provider, { value: { openModal, pushPage, popPage, closeModal, modalStack, isMobile, screenWidth: width }, children: children }); } exports.ModalContext = ModalContext; exports.ModalProvider = ModalProvider; //# sourceMappingURL=Provider.js.map