@shopify/react-async
Version:
Tools for creating powerful, asynchronously-loaded React components
24 lines (17 loc) • 705 B
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var React = require('react');
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var React__default = /*#__PURE__*/_interopDefaultLegacy(React);
class PrefetchManager {
constructor(registered) {
this.registered = new Set(registered);
}
register(registration) {
this.registered.add(registration);
return () => this.registered.delete(registration);
}
}
const PrefetchContext = /*#__PURE__*/React__default["default"].createContext(new PrefetchManager());
exports.PrefetchContext = PrefetchContext;
exports.PrefetchManager = PrefetchManager;