@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
JavaScript
'use client'
;
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;