diff --git a/.changeset/violet-toes-love.md b/.changeset/violet-toes-love.md
new file mode 100644
index 000000000..6fe03817d
--- /dev/null
+++ b/.changeset/violet-toes-love.md
@@ -0,0 +1,6 @@
+---
+"@heroui/toast": patch
+"@heroui/theme": patch
+---
+
+Fix toast styles
diff --git a/apps/docs/app/providers.tsx b/apps/docs/app/providers.tsx
index f31a0fd05..fd981ace4 100644
--- a/apps/docs/app/providers.tsx
+++ b/apps/docs/app/providers.tsx
@@ -1,7 +1,7 @@
"use client";
import * as React from "react";
-import {HeroUIProvider} from "@heroui/react";
+import {HeroUIProvider, ToastProvider} from "@heroui/react";
import {ThemeProvider as NextThemesProvider} from "next-themes";
import {ThemeProviderProps} from "next-themes";
import {useRouter} from "next/navigation";
@@ -44,6 +44,7 @@ export function Providers({children, themeProps}: ProvidersProps) {
return (
+
{children}
diff --git a/apps/docs/components/scripts/script-providers.tsx b/apps/docs/components/scripts/script-providers.tsx
index 1b7c8b155..c01650763 100644
--- a/apps/docs/components/scripts/script-providers.tsx
+++ b/apps/docs/components/scripts/script-providers.tsx
@@ -13,18 +13,24 @@ export function ScriptProviders({ isKapaEnabled = true }: { isKapaEnabled?: bool
}, []);
React.useEffect(() => {
+ function hideKapa() {
const kapaElements = document.querySelectorAll('[id^="kapa-"]');
- const display = pathname.includes("toast") ? "none" : "block";
+ const display = pathname === "/docs/components/toast" ? "none" : "block";
- kapaElements.forEach(element => (element as HTMLElement).style.display = display);
- }, [pathname]);
- if (!isKapaEnabled || !isMounted) {
+ kapaElements.forEach((element) => (element as HTMLElement).style.display = display);
+ }
+
+ setTimeout(() => {
+ hideKapa();
+ }, 500);
+ }, [pathname, isMounted]);
+
+ if (!isKapaEnabled) {
return null;
}
return (
- <>
- >
);
}
diff --git a/apps/docs/content/components/toast/placement.raw.jsx b/apps/docs/content/components/toast/placement.raw.jsx
index a7ab53233..af5b3b706 100644
--- a/apps/docs/content/components/toast/placement.raw.jsx
+++ b/apps/docs/content/components/toast/placement.raw.jsx
@@ -1,26 +1,15 @@
-import {addToast, Button, ToastProvider} from "@heroui/react";
+import {addToast, Button} from "@heroui/react";
import React from "react";
export default function App() {
- const [placement, setPlacement] = React.useState("right-bottom");
-
return (
- <>
-
-
- {[
- "left-top",
- "right-top",
- "center-top",
- "left-bottom",
- "right-bottom",
- "center-bottom",
- ].map((position) => (
+
+ {["top-left", "top-center", "top-right", "bottom-left", "bottom-center", "bottom-right"].map(
+ (position) => (
- ))}
-
- >
+ ),
+ )}
+
);
}
diff --git a/packages/components/toast/__tests__/toast.test.tsx b/packages/components/toast/__tests__/toast.test.tsx
index 613a9db71..3fe3e0192 100644
--- a/packages/components/toast/__tests__/toast.test.tsx
+++ b/packages/components/toast/__tests__/toast.test.tsx
@@ -127,7 +127,7 @@ describe("Toast", () => {
it("should work with placement", async () => {
const wrapper = render(
<>
-
+