'use client'; import type { ComponentProps } from 'react'; import { ThemeProvider as NextThemesProvider, useTheme } from 'next-themes'; import { Moon, Sun } from 'lucide-react'; import { Button, cn } from '@gib/ui'; const ThemeProvider = ({ children, ...props }: ComponentProps) => { return {children} }; interface ThemeToggleProps { size?: number; buttonProps?: Omit, 'onClick'>; } const ThemeToggle = ({ size = 1, buttonProps }: ThemeToggleProps) => { const { setTheme, resolvedTheme } = useTheme(); return ( ); }; export { ThemeProvider, ThemeToggle, type ThemeToggleProps };