Files
PrivyDrop/frontend/components/ClipboardApp/TransferProgress.tsx
T
2025-06-22 21:34:54 +08:00

29 lines
738 B
TypeScript

import React from "react";
import { Progress } from "@/types/webrtc";
interface TransferProgressProps {
message: string;
progress: Progress;
}
// Display 'Sending' or 'Receiving' message
const TransferProgress: React.FC<TransferProgressProps> = ({
message,
progress,
}) => {
const speed = isNaN(progress.speed) ? 0 : progress.speed;
return (
<span className="mr-2 text-sm whitespace-nowrap">
{message}
<span className="inline-block min-w-[80px] text-right">
{(speed / 1024).toFixed(2)} MB/s
</span>
<span className="inline-block min-w-[50px] text-right">
{(progress.progress * 100).toFixed(0).padStart(2, "0")}%
</span>
</span>
);
};
export default TransferProgress;