/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@growthbook/growthbook-react@1.6.5/dist/cjs/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";var growthbook=require("@growthbook/growthbook"),React=require("react");function _interopNamespaceDefault(e){var t=Object.create(null);return e&&Object.keys(e).forEach((function(r){if("default"!==r){var o=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(t,r,o.get?o:{enumerable:!0,get:function(){return e[r]}})}})),t.default=e,Object.freeze(t)}var React__namespace=_interopNamespaceDefault(React);function _extends(){return _extends=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var o in r)({}).hasOwnProperty.call(r,o)&&(e[o]=r[o])}return e},_extends.apply(null,arguments)}const GrowthBookContext=React__namespace.createContext({});async function getGrowthBookSSRData(e){const t=new growthbook.GrowthBook({...e});e.clientKey&&await t.init();const r={attributes:t.getAttributes(),features:t.getFeatures()};return t.destroy(),r}function useGrowthBookSSR(e){const t=useGrowthBook(),r=React__namespace.useRef(!0);t&&r.current&&(t.setFeatures(e.features),t.setAttributes(e.attributes),r.current=!1)}function useExperiment(e){const{growthbook:t}=React__namespace.useContext(GrowthBookContext);return t.run(e)}function useFeature(e){return useGrowthBook().evalFeature(e)}function useFeatureIsOn(e){return useGrowthBook().isOn(e)}function useFeatureValue(e,t){return useGrowthBook().getFeatureValue(e,t)}function useGrowthBook(){const{growthbook:e}=React__namespace.useContext(GrowthBookContext);if(!e)throw new Error("Missing or invalid GrowthBookProvider");return e}function FeaturesReady({children:e,timeout:t,fallback:r}){const o=useGrowthBook(),[n,a]=React__namespace.useState(!1),u=!!o&&o.ready;return React__namespace.useEffect((()=>{if(t&&!u){const e=setTimeout((()=>{o&&o.log("FeaturesReady timed out waiting for features to load",{timeout:t}),a(!0)}),t);return()=>clearTimeout(e)}}),[t,u,o]),React__namespace.createElement(React__namespace.Fragment,null,u||n?e:r||null)}function IfFeatureEnabled({children:e,feature:t}){return useFeature(t).on?React__namespace.createElement(React__namespace.Fragment,null,e):null}function FeatureString(e){const t=useFeature(e.feature).value;return null!==t?React__namespace.createElement(React__namespace.Fragment,null,t):React__namespace.createElement(React__namespace.Fragment,null,e.default)}const withRunExperiment=e=>t=>React__namespace.createElement(GrowthBookContext.Consumer,null,(({growthbook:r})=>React__namespace.createElement(e,_extends({},t,{runExperiment:e=>r.run(e)}))));withRunExperiment.displayName="WithRunExperiment";const GrowthBookProvider=({children:e,growthbook:t})=>{const[r,o]=React__namespace.useState(0);return React__namespace.useEffect((()=>{if(t&&t.setRenderer)return t.setRenderer((()=>{o((e=>e+1))})),()=>{t.setRenderer((()=>{}))}}),[t]),React__namespace.createElement(GrowthBookContext.Provider,{value:{growthbook:t}},e)};Object.defineProperty(exports,"BrowserCookieStickyBucketService",{enumerable:!0,get:function(){return growthbook.BrowserCookieStickyBucketService}}),Object.defineProperty(exports,"ExpressCookieStickyBucketService",{enumerable:!0,get:function(){return growthbook.ExpressCookieStickyBucketService}}),Object.defineProperty(exports,"GrowthBook",{enumerable:!0,get:function(){return growthbook.GrowthBook}}),Object.defineProperty(exports,"LocalStorageStickyBucketService",{enumerable:!0,get:function(){return growthbook.LocalStorageStickyBucketService}}),Object.defineProperty(exports,"RedisStickyBucketService",{enumerable:!0,get:function(){return growthbook.RedisStickyBucketService}}),Object.defineProperty(exports,"StickyBucketService",{enumerable:!0,get:function(){return growthbook.StickyBucketService}}),Object.defineProperty(exports,"clearCache",{enumerable:!0,get:function(){return growthbook.clearCache}}),Object.defineProperty(exports,"configureCache",{enumerable:!0,get:function(){return growthbook.configureCache}}),Object.defineProperty(exports,"getPolyfills",{enumerable:!0,get:function(){return growthbook.getPolyfills}}),Object.defineProperty(exports,"helpers",{enumerable:!0,get:function(){return growthbook.helpers}}),Object.defineProperty(exports,"prefetchPayload",{enumerable:!0,get:function(){return growthbook.prefetchPayload}}),Object.defineProperty(exports,"setPolyfills",{enumerable:!0,get:function(){return growthbook.setPolyfills}}),exports.FeatureString=FeatureString,exports.FeaturesReady=FeaturesReady,exports.GrowthBookContext=GrowthBookContext,exports.GrowthBookProvider=GrowthBookProvider,exports.IfFeatureEnabled=IfFeatureEnabled,exports.getGrowthBookSSRData=getGrowthBookSSRData,exports.useExperiment=useExperiment,exports.useFeature=useFeature,exports.useFeatureIsOn=useFeatureIsOn,exports.useFeatureValue=useFeatureValue,exports.useGrowthBook=useGrowthBook,exports.useGrowthBookSSR=useGrowthBookSSR,exports.withRunExperiment=withRunExperiment;
//# sourceMappingURL=/sm/491bce6d734c32f5422d82d148ae4b8086417332a1a57b3b05a4ab277314408d.map