Something went wrong. Try again.
This repository has no description
Something went wrong. Try again.
764 B · 33 lines
TSX
12345678910111213141516171819202122232425262728293031323334import { createContext, ReactNode, useContext } from "react";
interface VideoElementContextType { videoElement: HTMLVideoElement | null;}
const VideoElementContext = createContext<VideoElementContextType | undefined>( undefined,);
export function VideoElementProvider({ children, videoElement,}: { children: ReactNode; videoElement: HTMLVideoElement | null;}) { return ( <VideoElementContext.Provider value={{ videoElement }}> {children} </VideoElementContext.Provider> );}
export function useVideoElement() { const context = useContext(VideoElementContext); if (context === undefined) { throw new Error( "useVideoElement must be used within a VideoElementProvider", ); } return context.videoElement;}