import {observer} from "mobx-react"; import * as React from "react"; import Icon from "focus-components/icon"; import {requestStore} from "./store"; import * as styles from "./style/loading-bar.css"; export type LoadingBarStyle = Partial; export interface LoadingBarProps { classNames?: LoadingBarStyle; displayDevBar?: boolean; ProgressBar: ReactComponent<{completed: number}>; } export const LoadingBar = observer(({classNames, displayDevBar, ProgressBar}: LoadingBarProps) => { const {count, error, pending, success} = requestStore; const completed = +((count.total - count.pending) / count.total) * 100; return (
{completed < 100 ? : null} {displayDevBar ?
  • pending {pending}
  • success {success}
  • error {error}
  • total {count.total}
: null}
); });