Files
solana/explorer/src/components/networkStatusButton.tsx

29 lines
723 B
TypeScript
Raw Normal View History

import React from "react";
import { useNetwork, NetworkStatus } from "../providers/network";
function NetworkStatusButton() {
const { status, url } = useNetwork();
switch (status) {
case NetworkStatus.Connected:
2020-03-16 15:17:51 +08:00
return <a className="btn btn-primary lift">{url}</a>;
case NetworkStatus.Connecting:
return (
2020-03-16 15:17:51 +08:00
<a className="btn btn-warning lift">
{"Connecting "}
<span
className="spinner-grow spinner-grow-sm text-dark"
role="status"
aria-hidden="true"
></span>
</a>
);
case NetworkStatus.Failure:
2020-03-16 15:17:51 +08:00
return <a className="btn btn-danger lift">Disconnected</a>;
}
}
export default NetworkStatusButton;