Add ThemeToggle to Header component
- Integrated `ThemeToggle` for light/dark mode functionality in both desktop and mobile views. - Adjusted layout styles to accommodate new control next to `LocaleSwitcher` with consistent spacing.
This commit is contained in:
@@ -11,6 +11,7 @@ import { Menu, X, Github, Star } from 'lucide-react';
|
|||||||
import { Button } from '@/components/ui/button';
|
import { Button } from '@/components/ui/button';
|
||||||
import { Sheet, SheetContent, SheetTrigger } from '@/components/ui/sheet';
|
import { Sheet, SheetContent, SheetTrigger } from '@/components/ui/sheet';
|
||||||
import { LocaleSwitcher } from '@/components/i18n';
|
import { LocaleSwitcher } from '@/components/i18n';
|
||||||
|
import { ThemeToggle } from '@/components/theme';
|
||||||
|
|
||||||
interface HeaderProps {
|
interface HeaderProps {
|
||||||
onOpenDemoModal: () => void;
|
onOpenDemoModal: () => void;
|
||||||
@@ -67,6 +68,9 @@ export function Header({ onOpenDemoModal }: HeaderProps) {
|
|||||||
{/* Locale Switcher */}
|
{/* Locale Switcher */}
|
||||||
<LocaleSwitcher />
|
<LocaleSwitcher />
|
||||||
|
|
||||||
|
{/* Theme Toggle */}
|
||||||
|
<ThemeToggle />
|
||||||
|
|
||||||
{/* CTAs */}
|
{/* CTAs */}
|
||||||
<Button onClick={onOpenDemoModal} variant="default" size="sm">
|
<Button onClick={onOpenDemoModal} variant="default" size="sm">
|
||||||
Try Demo
|
Try Demo
|
||||||
@@ -118,9 +122,10 @@ export function Header({ onOpenDemoModal }: HeaderProps) {
|
|||||||
</a>
|
</a>
|
||||||
|
|
||||||
<div className="border-t pt-4 mt-4 space-y-3">
|
<div className="border-t pt-4 mt-4 space-y-3">
|
||||||
{/* Locale Switcher */}
|
{/* Locale Switcher & Theme Toggle */}
|
||||||
<div className="flex justify-center">
|
<div className="flex justify-center gap-4">
|
||||||
<LocaleSwitcher />
|
<LocaleSwitcher />
|
||||||
|
<ThemeToggle />
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<Button
|
<Button
|
||||||
|
|||||||
Reference in New Issue
Block a user