Files
league-of-legends-gui-overhaul/src/components/ui/Toast.tsx
ToxicCrzay270 45b96ec20f
All checks were successful
Release Dry Run / release-dry-run (push) Successful in 12s
Codex Template Compliance / template-compliance (push) Successful in 6s
Initialize League GUI prototype
2026-05-15 00:41:38 +02:00

25 lines
616 B
TypeScript

export type ToastVariant = "info" | "success" | "warning";
type ToastProps = {
title: string;
message: string;
variant?: ToastVariant;
onDismiss?: () => void;
};
export function Toast({ title, message, variant = "info", onDismiss }: ToastProps) {
return (
<aside className={`ui-toast ui-toast-${variant}`} role="status">
<div>
<strong>{title}</strong>
<span>{message}</span>
</div>
{onDismiss && (
<button className="toast-dismiss" type="button" onClick={onDismiss} aria-label={`Dismiss ${title}`}>
x
</button>
)}
</aside>
);
}