'use client'; import React, { createContext, useContext, useState } from 'react'; import Image from 'next/image'; import type { ReactNode } from 'react'; interface TVModeContextProps { tvMode: boolean; toggleTVMode: () => void; } const TVModeContext = createContext(undefined); export const TVModeProvider = ({ children }: { children: ReactNode }) => { const [tvMode, setTVMode] = useState(false); const toggleTVMode = () => { setTVMode((prev) => !prev); }; return ( {children} ); }; export const useTVMode = () => { const context = useContext(TVModeContext); if (!context) { throw new Error('useTVMode must be used within a TVModeProvider'); } return context; }; type TVToggleProps = { width?: number; height?: number; }; export const TVToggle = ({ width = 25, height = 25, }: TVToggleProps) => { const { tvMode, toggleTVMode } = useTVMode(); return ( ); };