airi / assets /BasicInputFile-C-2Vr4j0.js
nekomeowww's picture
release: build 4fd4d1de9d9eecfee6efaeea5599cc3580bd9396
2130805
import{c7 as e,eA as t,eD as n,eH as r,eM as i,eR as a,eU as o,eX as s,f2 as c,f7 as l,f8 as u}from"./index-BftXnxo2.js";const d=[`accept`,`multiple`];var f=r({__name:`BasicInputFile`,props:i({class:{},isDraggingClasses:{},isNotDraggingClasses:{},accept:{},multiple:{type:Boolean}},{modelValue:{required:!1,default:()=>[]},modelModifiers:{}}),emits:[`update:modelValue`],setup(r){let i=r,f=s(r,`modelValue`),p=c(),m=c(!1),h=e(m,150);function g(e){f.value=[];let t=e.target;if(t.files){for(let e=0;e<t.files?.length;e++)f.value.push(t.files[e]);f.value&&f.value.length>0&&(p.value=f.value[0]),m.value=!1}}return(e,r)=>(a(),n(`label`,{relative:``,"cursor-pointer":``,class:u([i.class,m.value?[...Array.isArray(e.isDraggingClasses)?e.isDraggingClasses:[e.isDraggingClasses]]:[...Array.isArray(e.isNotDraggingClasses)?e.isNotDraggingClasses:[e.isNotDraggingClasses]]]),onDragover:r[0]||=e=>m.value=!0,onDragleave:r[1]||=e=>m.value=!1},[t(`input`,{type:`file`,accept:e.accept,multiple:e.multiple,class:`absolute inset-0 h-0 w-0 cursor-pointer appearance-none opacity-0`,onChange:g},null,40,d),o(e.$slots,`default`,{isDragging:l(h),firstFile:p.value,files:f.value})],34))}}),p=f;export{p as b};