UNPKG

@adyen/adyen-web

Version:

[![npm](https://img.shields.io/npm/v/@adyen/adyen-web.svg)](https://www.npmjs.com/package/@adyen/adyen-web)

3 lines (2 loc) 759 B
import{createContext as e,createElement as r,toChildArray as o,Fragment as t}from"../../external/preact/dist/preact.js";import{useContext as s,useEffect as n}from"../../external/preact/hooks/dist/hooks.js";const i=e(void 0),a=({i18n:e,loadingContext:a,resources:c,analytics:d,children:l})=>{const u=s(i);return n(()=>{e&&a&&c||console.warn(`CoreProvider - WARNING core provider is missing:${e?"":"i18n"} ${a?"":"loadingContext"} ${c?"":"resources"}`)},[e,a,c]),u?r(t,null,o(l)):r(i.Provider,{value:{i18n:e,loadingContext:a,resources:c,analytics:d}},o(l))},c=()=>{const e=s(i);if(void 0===e)throw new Error('"useCoreContext" must be used within a CoreProvider');return e};export{a as CoreProvider,c as useCoreContext}; //# sourceMappingURL=CoreProvider.js.map