Reimplement TopBar
This commit is contained in:
parent
6a3bd14343
commit
453e68b320
2 changed files with 45 additions and 1 deletions
42
src/components/TopBar.js
Normal file
42
src/components/TopBar.js
Normal file
|
|
@ -0,0 +1,42 @@
|
|||
// @flow
|
||||
import React from "react";
|
||||
|
||||
import AppBar from "material-ui/AppBar";
|
||||
import Toolbar from "material-ui/Toolbar";
|
||||
import Typography from "material-ui/Typography";
|
||||
import { CircularProgress } from "material-ui/Progress";
|
||||
|
||||
export type TopBarProps = {
|
||||
title: string,
|
||||
connected: boolean
|
||||
};
|
||||
|
||||
export type TopBarState = {
|
||||
|
||||
};
|
||||
|
||||
export default class TopBar extends React.Component<TopBarProps, TopBarState> {
|
||||
constructor(props: TopBarProps) {
|
||||
super(props);
|
||||
}
|
||||
|
||||
render() {
|
||||
return (
|
||||
<AppBar position="static">
|
||||
<Toolbar>
|
||||
{this.renderConnectionIndicator()}
|
||||
<Typography type="title">{this.props.title}</Typography>
|
||||
</Toolbar>
|
||||
</AppBar>
|
||||
);
|
||||
}
|
||||
|
||||
renderConnectionIndicator() {
|
||||
if (this.props.connected) {
|
||||
return (<i style={{fontSize: 48}} className="mdi mdi-map"></i>);
|
||||
}
|
||||
return (
|
||||
<CircularProgress size={48} style={{color: "rgba(0, 0, 0, 0.54)"}} />
|
||||
);
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue