recoil-toolkit
Version:
21 lines • 822 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.useIsLoading = exports.isLoading = exports.loader = exports.DEFAULT_LOADER = void 0;
var recoil_1 = require("recoil");
exports.DEFAULT_LOADER = '@recoil-toolkit.loader.global';
exports.loader = (0, recoil_1.atomFamily)({
key: '@recoil-toolkit.loader',
default: 0,
});
exports.isLoading = (0, recoil_1.selectorFamily)({
key: '@recoil-toolkit.loader.isLoading',
get: function (key) {
return function (_a) {
var get = _a.get;
return get((0, exports.loader)(key)) > 0;
};
},
});
var useIsLoading = function (key) { return (0, recoil_1.useRecoilValue)((0, exports.isLoading)(key || exports.DEFAULT_LOADER)); };
exports.useIsLoading = useIsLoading;
//# sourceMappingURL=loader.js.map