UNPKG

openstack-uicore-foundation

Version:

ui reactjs components for openstack marketing site

2 lines 1.96 kB
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("openstack-uicore-foundation",[],t):"object"==typeof exports?exports["openstack-uicore-foundation"]=t():e["openstack-uicore-foundation"]=t()}(this,(()=>(()=>{"use strict";var e={2015:e=>{e.exports=require("react")}},t={};function r(o){var n=t[o];if(void 0!==n)return n.exports;var u=t[o]={exports:{}};return e[o](u,u.exports,r),u.exports}(()=>{r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t}})(),(()=>{r.d=(e,t)=>{for(var o in t)r.o(t,o)&&!r.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})}})(),(()=>{r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t)})(),(()=>{r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}})();var o={};r.r(o),r.d(o,{createExternalStore:()=>i});var n=r(2015),u=r.n(n);const s=require("use-sync-external-store/shim"),c=require("use-sync-external-store/shim/with-selector"),a=(e,t)=>e===t;function i(e="ExternalStore"){const t=(0,n.createContext)(null),r=()=>{const r=(0,n.useContext)(t);if(null===r)throw new Error(`${e} hooks must be used within their Provider`);return r};return{Provider:({initialValue:e=null,children:r})=>{const o=(0,n.useRef)(e),s=(0,n.useRef)(new Set),c=(0,n.useCallback)((e=>(s.current.add(e),()=>s.current.delete(e))),[]),a=(0,n.useCallback)((()=>o.current),[]),i=(0,n.useCallback)((e=>{o.current=e,s.current.forEach((e=>e()))}),[]),l=(0,n.useMemo)((()=>({subscribe:c,getSnapshot:a})),[c,a]);return u().createElement(t.Provider,{value:l},"function"==typeof r?r(i):r)},useValue:()=>{const{subscribe:e,getSnapshot:t}=r();return(0,s.useSyncExternalStore)(e,t)},useSelector:(e,t=a)=>{const{subscribe:o,getSnapshot:n}=r();return(0,c.useSyncExternalStoreWithSelector)(o,n,n,e,t)}}}return o})())); //# sourceMappingURL=external-store.js.map