mirror of
https://github.com/KuekHaoYang/KVideo.git
synced 2026-08-12 23:33:43 +08:00
30 lines
655 B
TypeScript
30 lines
655 B
TypeScript
/**
|
|
* TVNavigationInitializer
|
|
* Adds tv-mode class to body and activates spatial navigation when TV is detected.
|
|
*/
|
|
|
|
'use client';
|
|
|
|
import { useEffect } from 'react';
|
|
import { useIsTV } from '@/lib/contexts/TVContext';
|
|
import { useSpatialNavigation } from '@/lib/hooks/useSpatialNavigation';
|
|
|
|
export function TVNavigationInitializer() {
|
|
const isTV = useIsTV();
|
|
|
|
useEffect(() => {
|
|
if (isTV) {
|
|
document.body.classList.add('tv-mode');
|
|
} else {
|
|
document.body.classList.remove('tv-mode');
|
|
}
|
|
return () => {
|
|
document.body.classList.remove('tv-mode');
|
|
};
|
|
}, [isTV]);
|
|
|
|
useSpatialNavigation(isTV);
|
|
|
|
return null;
|
|
}
|