import React from "react" import PropTypes from "prop-types" export default class StandaloneLayout extends React.Component { static propTypes = { errSelectors: PropTypes.object.isRequired, errActions: PropTypes.object.isRequired, specActions: PropTypes.object.isRequired, specSelectors: PropTypes.object.isRequired, layoutSelectors: PropTypes.object.isRequired, layoutActions: PropTypes.object.isRequired, getComponent: PropTypes.func.isRequired } render() { let { getComponent, specSelectors } = this.props let Container = getComponent("Container") let Row = getComponent("Row") let Col = getComponent("Col") const Topbar = getComponent("Topbar", true) const BaseLayout = getComponent("BaseLayout", true) const OnlineValidatorBadge = getComponent("onlineValidatorBadge", true) const loadingStatus = specSelectors.loadingStatus() return ( { Topbar ? : null } { loadingStatus === "loading" &&

Loading...

} { loadingStatus === "failed" &&

Failed to load spec.

} { loadingStatus === "failedConfig" &&

Failed to load config.

} { !loadingStatus || loadingStatus === "success" && }
) } }