26 lines
729 B
TypeScript
26 lines
729 B
TypeScript
/**
|
|
* @file components/theme-provider.tsx
|
|
* @description next-themes 라이브러리를 사용한 테마 제공자 (Wrapper)
|
|
* @remarks
|
|
* - [레이어] Infrastructure/Provider
|
|
* - [역할] 앱 전역에 테마 컨텍스트 주입 (Light/Dark 모드 지원)
|
|
* - [연관 파일] layout.tsx (사용처)
|
|
*/
|
|
|
|
"use client";
|
|
|
|
import * as React from "react";
|
|
import { ThemeProvider as NextThemesProvider } from "next-themes";
|
|
|
|
/**
|
|
* ThemeProvider 컴포넌트
|
|
* @param props next-themes Provider props
|
|
* @returns NextThemesProvider 래퍼
|
|
*/
|
|
export function ThemeProvider({
|
|
children,
|
|
...props
|
|
}: React.ComponentProps<typeof NextThemesProvider>) {
|
|
return <NextThemesProvider {...props}>{children}</NextThemesProvider>;
|
|
}
|