@nlabs/gothamjs
Version:
Platform
27 lines (26 loc) • 3.24 kB
JavaScript
import { useFluxListener } from "@nlabs/arkhamjs-utils-react";
import { useState } from "react";
import { Loader } from "../../components/Loader/Loader.js";
import { GothamConstants } from "../../constants/GothamConstants.js";
import { jsx } from "react/jsx-runtime";
const toggleLoader = (setLoading, setLoaderContent) => ({ content, isLoading }) => {
setLoading(isLoading);
setLoaderContent(content);
};
const LoaderView = () => {
const [isLoading, setLoading] = useState(false);
const [content, setLoaderContent] = useState();
useFluxListener(GothamConstants.LOADING, ({ content: content2, isLoading: isLoading2 }) => {
setLoading(isLoading2);
setLoaderContent(content2);
});
if (!isLoading) {
return null;
}
return /* @__PURE__ */ jsx("div", { className: "fixed inset-0 bg-black bg-opacity-50 z-50 flex items-center justify-center", children: /* @__PURE__ */ jsx(Loader, { content }) });
};
export {
LoaderView,
toggleLoader
};
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vLi4vc3JjL3ZpZXdzL0xvYWRlclZpZXcvTG9hZGVyVmlldy50c3giXSwKICAic291cmNlc0NvbnRlbnQiOiBbImltcG9ydCB7dXNlRmx1eExpc3RlbmVyfSBmcm9tICdAbmxhYnMvYXJraGFtanMtdXRpbHMtcmVhY3QnO1xuaW1wb3J0IHt1c2VTdGF0ZX0gZnJvbSAncmVhY3QnO1xuXG5pbXBvcnQge0xvYWRlcn0gZnJvbSAnLi4vLi4vY29tcG9uZW50cy9Mb2FkZXIvTG9hZGVyLmpzJztcbmltcG9ydCB7R290aGFtQ29uc3RhbnRzfSBmcm9tICcuLi8uLi9jb25zdGFudHMvR290aGFtQ29uc3RhbnRzLmpzJztcblxuXG5leHBvcnQgaW50ZXJmYWNlIExvYWRlckNvbnRlbnQge1xuICBjb250ZW50Pzogc3RyaW5nO1xuICBpc0xvYWRpbmc6IGJvb2xlYW47XG59XG5cbmV4cG9ydCBjb25zdCB0b2dnbGVMb2FkZXIgPSAoc2V0TG9hZGluZywgc2V0TG9hZGVyQ29udGVudCkgPT4gKHtjb250ZW50LCBpc0xvYWRpbmd9OiBMb2FkZXJDb250ZW50KSA9PiB7XG4gIHNldExvYWRpbmcoaXNMb2FkaW5nKTtcbiAgc2V0TG9hZGVyQ29udGVudChjb250ZW50KTtcbn07XG5cbmV4cG9ydCBjb25zdCBMb2FkZXJWaWV3ID0gKCkgPT4ge1xuICBjb25zdCBbaXNMb2FkaW5nLCBzZXRMb2FkaW5nXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW2NvbnRlbnQsIHNldExvYWRlckNvbnRlbnRdID0gdXNlU3RhdGU8c3RyaW5nIHwgdW5kZWZpbmVkPigpO1xuXG4gIHVzZUZsdXhMaXN0ZW5lcihHb3RoYW1Db25zdGFudHMuTE9BRElORywgKHtjb250ZW50LCBpc0xvYWRpbmd9OiBMb2FkZXJDb250ZW50KSA9PiB7XG4gICAgc2V0TG9hZGluZyhpc0xvYWRpbmcpO1xuICAgIHNldExvYWRlckNvbnRlbnQoY29udGVudCk7XG4gIH0pO1xuXG4gIGlmKCFpc0xvYWRpbmcpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJmaXhlZCBpbnNldC0wIGJnLWJsYWNrIGJnLW9wYWNpdHktNTAgei01MCBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlclwiPlxuICAgICAgPExvYWRlciBjb250ZW50PXtjb250ZW50fSAvPlxuICAgIDwvZGl2PlxuICApO1xufTtcbiJdLAogICJtYXBwaW5ncyI6ICJBQUFBLFNBQVEsdUJBQXNCO0FBQzlCLFNBQVEsZ0JBQWU7QUFFdkIsU0FBUSxjQUFhO0FBQ3JCLFNBQVEsdUJBQXNCO0FBNEJ4QjtBQXBCQyxNQUFNLGVBQWUsQ0FBQyxZQUFZLHFCQUFxQixDQUFDLEVBQUMsU0FBUyxVQUFTLE1BQXFCO0FBQ3JHLGFBQVcsU0FBUztBQUNwQixtQkFBaUIsT0FBTztBQUMxQjtBQUVPLE1BQU0sYUFBYSxNQUFNO0FBQzlCLFFBQU0sQ0FBQyxXQUFXLFVBQVUsSUFBSSxTQUFTLEtBQUs7QUFDOUMsUUFBTSxDQUFDLFNBQVMsZ0JBQWdCLElBQUksU0FBNkI7QUFFakUsa0JBQWdCLGdCQUFnQixTQUFTLENBQUMsRUFBQyxTQUFBQSxVQUFTLFdBQUFDLFdBQVMsTUFBcUI7QUFDaEYsZUFBV0EsVUFBUztBQUNwQixxQkFBaUJELFFBQU87QUFBQSxFQUMxQixDQUFDO0FBRUQsTUFBRyxDQUFDLFdBQVc7QUFDYixXQUFPO0FBQUEsRUFDVDtBQUVBLFNBQ0Usb0JBQUMsU0FBSSxXQUFVLDhFQUNiLDhCQUFDLFVBQU8sU0FBa0IsR0FDNUI7QUFFSjsiLAogICJuYW1lcyI6IFsiY29udGVudCIsICJpc0xvYWRpbmciXQp9Cg==