UNPKG

@magicbell/magicbell-react

Version:

React components for building a notification inbox for your app

21 lines 1.07 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = MagicBellChildrenWrapper; const tslib_1 = require("tslib"); const react_1 = tslib_1.__importStar(require("react")); const CurrentProviderContext_js_1 = tslib_1.__importStar(require("../../context/CurrentProviderContext.js")); const MagicBellProvider_js_1 = tslib_1.__importDefault(require("./MagicBellProvider.js")); /** * Component that conditionally wraps the children with a MagicBellProvider * unless one is defined already. */ function MagicBellChildrenWrapper({ children, apiKey, ...settings }) { const currentContext = (0, react_1.useContext)(CurrentProviderContext_js_1.default); if (currentContext === CurrentProviderContext_js_1.NO_PROVIDER) { if (!apiKey) return null; return (react_1.default.createElement(MagicBellProvider_js_1.default, { apiKey: apiKey, ...settings }, children)); } return react_1.default.createElement(react_1.default.Fragment, null, children); } //# sourceMappingURL=MagicBellChildrenWrapper.js.map