Update components/tailwind-loader.tsx

This commit is contained in:
kleap-admin 2026-01-18 13:40:30 +00:00
parent 5d711e8908
commit b14ec28528
1 changed files with 45 additions and 0 deletions

View File

@ -0,0 +1,45 @@
"use client";
import { useEffect, useState } from "react";
// Extend Window interface to include tailwind
declare global {
interface Window {
tailwind?: {
config?: any;
};
}
}
export function TailwindLoader() {
const [mounted, setMounted] = useState(false);
useEffect(() => {
setMounted(true);
// Load Tailwind only after React hydration is complete
if (typeof window !== "undefined" && !window.tailwind) {
const tailwindScript = document.createElement("script");
tailwindScript.src = "https://cdn.tailwindcss.com";
tailwindScript.onload = () => {
// Configure Tailwind after it loads
if (window.tailwind) {
window.tailwind.config = {
darkMode: "class",
theme: {
extend: {},
},
};
}
};
document.head.appendChild(tailwindScript);
}
}, []);
// Don't render anything during SSR to avoid hydration mismatch
if (!mounted) {
return null;
}
return null;
}