From 9b125cc0ad9fac108abc49ceff30ed332f9f0fc2 Mon Sep 17 00:00:00 2001 From: zp6 <373669493@qq.com> Date: Sat, 16 May 2026 00:02:30 +0800 Subject: [PATCH] Add src/components/AvailableMargin.tsx --- src/components/AvailableMargin.tsx | 42 ++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 src/components/AvailableMargin.tsx diff --git a/src/components/AvailableMargin.tsx b/src/components/AvailableMargin.tsx new file mode 100644 index 0000000..3cd5e57 --- /dev/null +++ b/src/components/AvailableMargin.tsx @@ -0,0 +1,42 @@ +interface AvailableMarginProps { + availableMargin: number + usedMargin: number + totalBalance: number + onAddMargin?: () => void + onRemoveMargin?: () => void +} + +export function AvailableMargin({ availableMargin, usedMargin, totalBalance, onAddMargin, onRemoveMargin }: AvailableMarginProps) { + const usedPercent = totalBalance > 0 ? (usedMargin / totalBalance) * 100 : 0 + + return ( +
+
+ Available Margin + {availableMargin.toFixed(2)} USDC +
+
+
+
+
+ Used: {usedMargin.toFixed(2)} + Total: {totalBalance.toFixed(2)} +
+
+ {onAddMargin && ( + + )} + {onRemoveMargin && ( + + )} +
+
+ ) +}