There was an error while loading. Please reload this page.
1 parent ad8036e commit ab33dd8Copy full SHA for ab33dd8
1 file changed
apps/www/src/components/Typewriter.tsx
@@ -27,10 +27,15 @@ export default function Typewriter({
27
startDelay = 0,
28
className = "",
29
}: TypewriterProps) {
30
- const [language, setLanguage] = useState<Language>(detectLanguage);
+ // Use a deterministic SSR value, then read browser preferences after hydration.
31
+ const [language, setLanguage] = useState<Language>("en");
32
const [displayed, setDisplayed] = useState("");
33
const [reducedMotion, setReducedMotion] = useState(false);
34
35
+ useEffect(() => {
36
+ setLanguage(detectLanguage());
37
+ }, []);
38
+
39
// Respect prefers-reduced-motion.
40
useEffect(() => {
41
const mq = window.matchMedia("(prefers-reduced-motion: reduce)");
0 commit comments