import { Component, ReactElement, ReactNode } from 'react'; import { observer, inject } from 'mobx-react'; import Loader from 'react-loader'; import { FerdiumStores } from '../../@types/stores.types'; interface IProps { className?: string; color?: string; loaded?: boolean; stores?: FerdiumStores; children?: ReactNode; } // TODO: Can this file be merged into the './loader/index.tsx' file? @inject('stores') @observer class LoaderComponent extends Component { render(): ReactElement { const { loaded = false, color = 'ACCENT', className, children, } = this.props; const loaderColor = color === 'ACCENT' ? this.props.stores!.settings.app.accentColor : color; return ( {children} ); } } export default LoaderComponent;