@aigamo/nostalgic-diva
Version:
React function components for imperatively controlling embedded players (audio, Niconico, SoundCloud and YouTube) using refs.
3 lines (2 loc) • 948 B
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const r=require("react"),o=require("./index-vLjOJb_8.cjs"),u=require("./ensureScriptLoaded-CzpKHcV0.cjs"),l=require("./PlayerContainer-BUISWNY1.cjs"),c="https://www.youtube-nocookie.com",s=r.memo(({...a})=>{const{logger:t}=a;t.log(o.LogLevel.Debug,"YouTubePlayer");const n=r.useCallback(()=>new Promise(async(e,y)=>{await u.ensureScriptLoaded("https://www.youtube.com/iframe_api",t)?window.onYouTubeIframeAPIReady=()=>{t.log(o.LogLevel.Debug,"YouTube iframe API ready"),e()}:e()}),[t]),i=r.useCallback(e=>Promise.resolve(new YT.Player(e,{host:c,width:"100%",height:"100%"})),[]);return r.createElement(l.PlayerContainer,{...a,loadScript:n,playerFactory:i,controllerFactory:o.YouTubePlayerController},e=>r.createElement("div",{style:{width:"100%",height:"100%"}},r.createElement("div",{ref:e})))});exports.default=s;
//# sourceMappingURL=YouTubePlayer-DXoiTECJ.cjs.map