Create enhanced toast utility for AeThex theme

cgen-11935451a42b476ea89f36eef7a6200a
This commit is contained in:
Builder.io 2025-08-05 23:18:10 +00:00
parent f5755af074
commit 2443886384

View file

@ -0,0 +1,63 @@
import { toast } from "@/hooks/use-toast";
interface AethexToastOptions {
title?: string;
description?: string;
duration?: number;
}
export const aethexToast = {
success: (options: AethexToastOptions) => {
return toast({
title: `${options.title || "Success"}`,
description: options.description,
duration: options.duration || 5000,
variant: "success" as any,
});
},
error: (options: AethexToastOptions) => {
return toast({
title: `${options.title || "Error"}`,
description: options.description,
duration: options.duration || 5000,
variant: "destructive",
});
},
warning: (options: AethexToastOptions) => {
return toast({
title: `⚠️ ${options.title || "Warning"}`,
description: options.description,
duration: options.duration || 5000,
variant: "warning" as any,
});
},
info: (options: AethexToastOptions) => {
return toast({
title: ` ${options.title || "Information"}`,
description: options.description,
duration: options.duration || 5000,
variant: "info" as any,
});
},
aethex: (options: AethexToastOptions) => {
return toast({
title: `${options.title || "AeThex OS"}`,
description: options.description,
duration: options.duration || 6000,
variant: "aethex" as any,
});
},
system: (message: string) => {
return toast({
title: "🔧 AeThex OS",
description: message,
duration: 4000,
variant: "aethex" as any,
});
},
};