| import{A as e,K as t,Y as n,jt as r,kt as i,w as a,x as o,xt as s}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import{D as c}from"./dist-Che88T83.js";var l=[`accept`,`multiple`],u=e({__name:`BasicInputFile`,props:{class:{},isDraggingClasses:{},isNotDraggingClasses:{},accept:{},multiple:{type:Boolean},modelValue:{}},emits:[`update:modelValue`],setup(e,{emit:u}){let d=e,f=u,p=s([]),m=s(),h=s(!1),g=c(h,150);function _(e){let t=e.target;if(t.files){p.value=[];for(let e=0;e<t.files.length;e++)p.value.push(t.files[e]);f(`update:modelValue`,p.value),p.value.length>0&&(m.value=p.value[0]),h.value=!1,t.value=``}}return(s,c)=>(t(),a(`label`,{class:r([`relative`,`cursor-pointer`,d.class,h.value?[...Array.isArray(e.isDraggingClasses)?e.isDraggingClasses:[e.isDraggingClasses]]:[...Array.isArray(e.isNotDraggingClasses)?e.isNotDraggingClasses:[e.isNotDraggingClasses]]]),onDragover:c[0]||=e=>h.value=!0,onDragleave:c[1]||=e=>h.value=!1},[o(`input`,{type:`file`,accept:e.accept,multiple:e.multiple,class:`absolute inset-0 h-0 w-0 cursor-pointer appearance-none opacity-0`,onChange:_},null,40,l),n(s.$slots,`default`,{isDragging:i(g),firstFile:m.value,files:p.value})],34))}});export{u as t}; |