"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const r=require("vue"),p=require("@vue-youtube/core"),o=require("@vue-youtube/shared"),k=r.defineComponent({name:"YoutubeIframe",props:{width:{type:[String,Number],default:1280},height:{type:[String,Number],default:720},playerVars:{type:Object,default:()=>({autoplay:0,time:0,mute:0})},videoId:{type:String,default:""},cookie:{type:Boolean,default:!0}},emits:["playback-quality-change","playback-rate-change","state-change","api-change","error","ready"],setup(t,{emit:a,expose:c}){const{videoId:u}=r.toRefs(t),n=r.ref(),{instance:l,togglePlay:y,toggleMute:i,onPlaybackQualityChange:g,onPlaybackRateChange:h,onStateChange:d,onApiChange:s,onError:b,onReady:f}=p.usePlayer(u,n,{playerVars:t.playerVars,height:t.height,cookie:t.cookie,width:t.width});return g(e=>{a("playback-quality-change",e)}),h(e=>{a("playback-rate-change",e)}),d(e=>{a("state-change",e)}),s(e=>{a("api-change",e)}),b(e=>{a("error",e)}),f(e=>{a("ready",e)}),c({instance:l,togglePlay:y,toggleMute:i}),()=>r.h("div",{ref:n})}});exports.YoutubeIframe=k;Object.keys(o).forEach(t=>{t!=="default"&&!Object.prototype.hasOwnProperty.call(exports,t)&&Object.defineProperty(exports,t,{enumerable:!0,get:()=>o[t]})});