From 05e2b2c3f6fb9bd8039f43d7fd05c1e51c4bfd60 Mon Sep 17 00:00:00 2001 From: Kevin Wu Date: Thu, 28 Dec 2023 16:35:03 -0800 Subject: [PATCH] feat: add support toast (#32) * feat: add support toast * style: adjust toast action styling * fix: remove always show toast --- app/globals.css | 73 +++++ app/layout.tsx | 2 + components.json | 17 ++ components/search/search.tsx | 55 ++++ components/ui/toast.tsx | 127 +++++++++ components/ui/toaster.tsx | 35 +++ components/ui/use-toast.ts | 192 +++++++++++++ lib/utils.ts | 6 + package-lock.json | 530 +++++++++++++++++++++++++++-------- package.json | 8 +- tailwind.config.ts | 78 +++++- 11 files changed, 990 insertions(+), 133 deletions(-) create mode 100644 components.json create mode 100644 components/ui/toast.tsx create mode 100644 components/ui/toaster.tsx create mode 100644 components/ui/use-toast.ts create mode 100644 lib/utils.ts diff --git a/app/globals.css b/app/globals.css index b5c61c9..6a75725 100644 --- a/app/globals.css +++ b/app/globals.css @@ -1,3 +1,76 @@ @tailwind base; @tailwind components; @tailwind utilities; + +@layer base { + :root { + --background: 0 0% 100%; + --foreground: 222.2 84% 4.9%; + + --card: 0 0% 100%; + --card-foreground: 222.2 84% 4.9%; + + --popover: 0 0% 100%; + --popover-foreground: 222.2 84% 4.9%; + + --primary: 222.2 47.4% 11.2%; + --primary-foreground: 210 40% 98%; + + --secondary: 210 40% 96.1%; + --secondary-foreground: 222.2 47.4% 11.2%; + + --muted: 210 40% 96.1%; + --muted-foreground: 215.4 16.3% 46.9%; + + --accent: 210 40% 96.1%; + --accent-foreground: 222.2 47.4% 11.2%; + + --destructive: 0 84.2% 60.2%; + --destructive-foreground: 210 40% 98%; + + --border: 214.3 31.8% 91.4%; + --input: 214.3 31.8% 91.4%; + --ring: 222.2 84% 4.9%; + + --radius: 0.5rem; + } + + .dark { + --background: 222.2 84% 4.9%; + --foreground: 210 40% 98%; + + --card: 222.2 84% 4.9%; + --card-foreground: 210 40% 98%; + + --popover: 222.2 84% 4.9%; + --popover-foreground: 210 40% 98%; + + --primary: 210 40% 98%; + --primary-foreground: 222.2 47.4% 11.2%; + + --secondary: 217.2 32.6% 17.5%; + --secondary-foreground: 210 40% 98%; + + --muted: 217.2 32.6% 17.5%; + --muted-foreground: 215 20.2% 65.1%; + + --accent: 217.2 32.6% 17.5%; + --accent-foreground: 210 40% 98%; + + --destructive: 0 62.8% 30.6%; + --destructive-foreground: 210 40% 98%; + + --border: 217.2 32.6% 17.5%; + --input: 217.2 32.6% 17.5%; + --ring: 212.7 26.8% 83.9%; + } +} + +@layer base { + * { + @apply border-border; + } + body { + @apply bg-background text-foreground; + } +} \ No newline at end of file diff --git a/app/layout.tsx b/app/layout.tsx index c72c32a..b1f8c00 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -4,6 +4,7 @@ import "./globals.css"; import Header from "@/components/header"; import Footer from "@/components/footer"; import GoogleAnalytics from "@/components/GoogleAnalytics"; +import { Toaster } from "@/components/ui/toaster"; const inter = Inter({ subsets: ["latin"] }); @@ -42,6 +43,7 @@ export default function RootLayout({ {children}