From e967b04652d445f00b59a1ad2e7cb5e8e75e75aa Mon Sep 17 00:00:00 2001 From: tapheret2 Date: Wed, 15 Jul 2026 11:59:53 +0700 Subject: [PATCH] feat: loading, error, and toast UI states See PR body. --- src/components/Feedback.tsx | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 src/components/Feedback.tsx diff --git a/src/components/Feedback.tsx b/src/components/Feedback.tsx new file mode 100644 index 0000000..e695012 --- /dev/null +++ b/src/components/Feedback.tsx @@ -0,0 +1,30 @@ +"use client"; + +export function LoadingState({ label = "Loading…" }: { label?: string }) { + return ( +
+ {label} +
+ ); +} + +export function ErrorState({ message, onRetry }: { message: string; onRetry?: () => void }) { + return ( +
+
{message}
+ {onRetry ? ( + + ) : null} +
+ ); +} + +export function Toast({ message }: { message: string }) { + return ( +
+ {message} +
+ ); +}