UNPKG

@nlabs/gothamjs

Version:
27 lines (26 loc) 3.24 kB
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==