import { forwardRef, useRef, useImperativeHandle, Ref } from "react"; export interface RefAudioOrVideo { media: HTMLAudioElement | HTMLVideoElement | null; } const AudioOrVideoPlayer = ({ url, type }: { url: string; type: "audio" | "video" }, ref: Ref) => { const audioRef = useRef(null); const videoRef = useRef(null); useImperativeHandle(ref, () => ({ get media() { return type === "video" ? videoRef.current : audioRef.current; }, })); return (
{type === "video" ? (
); }; export default forwardRef(AudioOrVideoPlayer);