UNPKG

@dynamic-labs/sdk-react-core

Version:

A React SDK for implementing wallet web3 authentication and authorization to your website.

28 lines (23 loc) 949 B
'use client' 'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var jsxRuntime = require('react/jsx-runtime'); var React = require('react'); const popperContext = React.createContext(undefined); const PopperProvider = ({ children, className, style, }) => { const { Provider } = popperContext; const containerRef = React.useRef(null); return (jsxRuntime.jsx(Provider, { value: { containerRef, }, children: jsxRuntime.jsx("div", { ref: containerRef, style: Object.assign({ position: 'relative' }, style), className: className, children: children }) })); }; const usePopper = () => { const context = React.useContext(popperContext); if (!context) { throw new Error('To use popper, use the PopperProvider above in the dom hierarchy'); } return context; }; exports.PopperProvider = PopperProvider; exports.popperContext = popperContext; exports.usePopper = usePopper;