@nlabs/gothamjs
Version:
Platform
28 lines (27 loc) • 3.52 kB
JavaScript
import { jsx as _jsx } from "react/jsx-runtime";
import { useFluxListener } from '@nlabs/arkhamjs-utils-react';
import { useState } from 'react';
import { Loader } from '../../components/Loader/Loader.js';
import { GothamConstants } from '../../constants/GothamConstants.js';
export const toggleLoader = (setLoading, setLoaderContent)=>({ content, isLoading })=>{
setLoading(isLoading);
setLoaderContent(content);
};
export const LoaderView = ()=>{
const [isLoading, setLoading] = useState(false);
const [content, setLoaderContent] = useState();
useFluxListener(GothamConstants.LOADING, ({ content, isLoading })=>{
setLoading(isLoading);
setLoaderContent(content);
});
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: content
})
});
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9Vc2Vycy9uaXRyb2c3L0RldmVsb3BtZW50L2dvdGhhbWpzL3NyYy92aWV3cy9Mb2FkZXJWaWV3L0xvYWRlclZpZXcudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7dXNlRmx1eExpc3RlbmVyfSBmcm9tICdAbmxhYnMvYXJraGFtanMtdXRpbHMtcmVhY3QnO1xuaW1wb3J0IHt1c2VTdGF0ZX0gZnJvbSAncmVhY3QnO1xuXG5pbXBvcnQge0xvYWRlcn0gZnJvbSAnLi4vLi4vY29tcG9uZW50cy9Mb2FkZXIvTG9hZGVyLmpzJztcbmltcG9ydCB7R290aGFtQ29uc3RhbnRzfSBmcm9tICcuLi8uLi9jb25zdGFudHMvR290aGFtQ29uc3RhbnRzLmpzJztcblxuXG5leHBvcnQgaW50ZXJmYWNlIExvYWRlckNvbnRlbnQge1xuICBjb250ZW50Pzogc3RyaW5nO1xuICBpc0xvYWRpbmc6IGJvb2xlYW47XG59XG5cbmV4cG9ydCBjb25zdCB0b2dnbGVMb2FkZXIgPSAoc2V0TG9hZGluZywgc2V0TG9hZGVyQ29udGVudCkgPT4gKHtjb250ZW50LCBpc0xvYWRpbmd9OiBMb2FkZXJDb250ZW50KSA9PiB7XG4gIHNldExvYWRpbmcoaXNMb2FkaW5nKTtcbiAgc2V0TG9hZGVyQ29udGVudChjb250ZW50KTtcbn07XG5cbmV4cG9ydCBjb25zdCBMb2FkZXJWaWV3ID0gKCkgPT4ge1xuICBjb25zdCBbaXNMb2FkaW5nLCBzZXRMb2FkaW5nXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW2NvbnRlbnQsIHNldExvYWRlckNvbnRlbnRdID0gdXNlU3RhdGU8c3RyaW5nIHwgdW5kZWZpbmVkPigpO1xuXG4gIHVzZUZsdXhMaXN0ZW5lcihHb3RoYW1Db25zdGFudHMuTE9BRElORywgKHtjb250ZW50LCBpc0xvYWRpbmd9OiBMb2FkZXJDb250ZW50KSA9PiB7XG4gICAgc2V0TG9hZGluZyhpc0xvYWRpbmcpO1xuICAgIHNldExvYWRlckNvbnRlbnQoY29udGVudCk7XG4gIH0pO1xuXG4gIGlmKCFpc0xvYWRpbmcpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJmaXhlZCBpbnNldC0wIGJnLWJsYWNrIGJnLW9wYWNpdHktNTAgei01MCBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlclwiPlxuICAgICAgPExvYWRlciBjb250ZW50PXtjb250ZW50fSAvPlxuICAgIDwvZGl2PlxuICApO1xufTtcbiJdLCJuYW1lcyI6WyJ1c2VGbHV4TGlzdGVuZXIiLCJ1c2VTdGF0ZSIsIkxvYWRlciIsIkdvdGhhbUNvbnN0YW50cyIsInRvZ2dsZUxvYWRlciIsInNldExvYWRpbmciLCJzZXRMb2FkZXJDb250ZW50IiwiY29udGVudCIsImlzTG9hZGluZyIsIkxvYWRlclZpZXciLCJMT0FESU5HIiwiZGl2IiwiY2xhc3NOYW1lIl0sIm1hcHBpbmdzIjoiO0FBQUEsU0FBUUEsZUFBZSxRQUFPLDhCQUE4QjtBQUM1RCxTQUFRQyxRQUFRLFFBQU8sUUFBUTtBQUUvQixTQUFRQyxNQUFNLFFBQU8sb0NBQW9DO0FBQ3pELFNBQVFDLGVBQWUsUUFBTyxxQ0FBcUM7QUFRbkUsT0FBTyxNQUFNQyxlQUFlLENBQUNDLFlBQVlDLG1CQUFxQixDQUFDLEVBQUNDLE9BQU8sRUFBRUMsU0FBUyxFQUFnQjtRQUNoR0gsV0FBV0c7UUFDWEYsaUJBQWlCQztJQUNuQixFQUFFO0FBRUYsT0FBTyxNQUFNRSxhQUFhO0lBQ3hCLE1BQU0sQ0FBQ0QsV0FBV0gsV0FBVyxHQUFHSixTQUFTO0lBQ3pDLE1BQU0sQ0FBQ00sU0FBU0QsaUJBQWlCLEdBQUdMO0lBRXBDRCxnQkFBZ0JHLGdCQUFnQk8sT0FBTyxFQUFFLENBQUMsRUFBQ0gsT0FBTyxFQUFFQyxTQUFTLEVBQWdCO1FBQzNFSCxXQUFXRztRQUNYRixpQkFBaUJDO0lBQ25CO0lBRUEsSUFBRyxDQUFDQyxXQUFXO1FBQ2IsT0FBTztJQUNUO0lBRUEscUJBQ0UsS0FBQ0c7UUFBSUMsV0FBVTtrQkFDYixjQUFBLEtBQUNWO1lBQU9LLFNBQVNBOzs7QUFHdkIsRUFBRSJ9