snort/packages/app/src/Components/Offline.tsx

23 lines
680 B
TypeScript
Raw Normal View History

2024-01-04 17:01:18 +00:00
import classNames from "classnames";
import { FormattedMessage } from "react-intl";
import Icon from "@/Components/Icons/Icon";
2024-01-04 17:01:18 +00:00
2023-11-28 10:05:55 +00:00
import AsyncButton from "./Button/AsyncButton";
2023-10-31 15:40:12 +00:00
2023-10-31 15:40:57 +00:00
export function Offline({ onRetry, className }: { onRetry?: () => void | Promise<void>; className?: string }) {
return (
<div className={classNames("flex items-center g8", className)}>
<Icon name="wifi-off" className="error" />
<div className="error">
<FormattedMessage defaultMessage="Offline" />
2023-10-31 15:40:57 +00:00
</div>
{onRetry && (
<AsyncButton onClick={onRetry}>
<FormattedMessage defaultMessage="Retry" />
2023-10-31 15:40:57 +00:00
</AsyncButton>
)}
2023-10-31 15:40:12 +00:00
</div>
2023-10-31 15:40:57 +00:00
);
}