@magicbell/magicbell-react
Version:
React components for building a notification inbox for your app
21 lines • 1.07 kB
JavaScript
;
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