| import{A as e,K as t,Nt as n,R as r,at as i,l as a,nt as o,ut as s,w as c,xt as l}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";var u=e({__name:`Basic`,props:r({defaultHeight:{}},{modelValue:{default:``},modelModifiers:{}}),emits:r([`submit`,`pasteFile`],[`update:modelValue`]),setup(e,{emit:r}){let u=e,d=r,f=o(e,`modelValue`),p=l(),m=l(`auto`);function h(e){e.code===`Enter`&&!e.shiftKey&&(e.preventDefault(),d(`submit`,f.value))}function g(e){if(!e.clipboardData)return;let{files:t}=e.clipboardData;t.length>0&&(e.preventDefault(),d(`pasteFile`,Array.from(t)))}return i(f,()=>{m.value=`auto`,requestAnimationFrame(()=>{if(p.value){if(f.value===``){m.value=u.defaultHeight||`fit-content`;return}m.value=`${p.value.scrollHeight}px`}})},{immediate:!0}),(e,r)=>s((t(),c(`textarea`,{ref_key:`textareaRef`,ref:p,"onUpdate:modelValue":r[0]||=e=>f.value=e,style:n({height:m.value}),onKeydown:h,onPaste:g},null,36)),[[a,f.value]])}});export{u as t}; |