import{d as _,Y as c,Z as g,o as p,c as y,g as h,a as b,b5 as t,aK as A,r as T,F as k,_ as B}from"./v5WcX6fg.js";const w=_({__name:"DropArea",props:{accept:{default:"*"}},emits:["change"],setup(d,{emit:f}){const u=d,v=f,a=c(),s=c(!1),o=()=>{a.value&&(a.value.style.visibility="hidden")},m=e=>{o(),e.dataTransfer&&e.dataTransfer.files&&s.value&&v("change",e.dataTransfer.files)},n=e=>{var i;const r=(i=e.dataTransfer)==null?void 0:i.items[0];r&&u.accept.split(",").reduce((D,l)=>D||r.type.startsWith(l)||r.type===l||l==="*",!1)?(s.value=!0,e.dataTransfer.dropEffect="copy",e.preventDefault(),a.value&&(a.value.style.visibility="visible")):(s.value=!1,o())};return g(()=>{document.addEventListener("dragenter",n)}),(e,r)=>(p(),y(k,null,[(p(),h(A,{to:"body"},[b("div",{ref_key:"dropAreaRef",ref:a,class:"drop-area",onDrop:t(m,["stop","prevent"]),onDragenter:t(n,["prevent"]),onDragover:t(n,["prevent"]),onDragleave:t(o,["prevent"])},null,544)])),T(e.$slots,"default",{},void 0,!0)],64))}}),x=B(w,[["__scopeId","data-v-8b2995a2"]]);export{x as D};