theme-switcher-nextjs
Version:
A beautifully designed theme switcher component for Next.js apps based on the Vercel's Geist design system.
17 lines (13 loc) • 479 B
TypeScript
import React from 'react';
import { ClassValue } from 'clsx';
type Theme = 'light' | 'dark' | 'system';
type Size = 'sm' | 'md' | 'lg';
interface ThemeSwitcherProps extends React.HTMLAttributes<HTMLDivElement> {
defaultTheme?: Theme;
themes?: Theme[];
size?: Size;
includeSystem?: boolean;
}
declare const ThemeSwitcher: React.FC<ThemeSwitcherProps>;
declare function cn(...inputs: ClassValue[]): string;
export { ThemeSwitcher, type ThemeSwitcherProps, cn };