import { useEffect } from "react"; import { Transition } from "@/components/utils/Transition"; import { usePlayerStore } from "@/stores/player/store"; import { useSubtitleStore } from "@/stores/subtitles"; export function BottomControls(props: { show?: boolean; children: React.ReactNode; }) { const setHoveringAnyControls = usePlayerStore( (s) => s.setHoveringAnyControls, ); const backgroundBlurEnabled = useSubtitleStore( (s) => s.styling.backgroundBlurEnabled, ); useEffect(() => { return () => { setHoveringAnyControls(false); }; }, [setHoveringAnyControls]); return (
{backgroundBlurEnabled && ( )}
setHoveringAnyControls(true)} onMouseOut={() => setHoveringAnyControls(false)} className="pointer-events-auto z-10 pl-[calc(2rem+env(safe-area-inset-left))] pr-[calc(2rem+env(safe-area-inset-right))] pb-3 mb-[env(safe-area-inset-bottom)] absolute bottom-0 w-full" > {props.children}
); }