1 line
4.6 KiB
JavaScript
1 line
4.6 KiB
JavaScript
import{D as e,Ht as t,L as n,ct as r,ft as i,g as a,gn as o,k as s,pt as c,vn as l,xn as u}from"./runtime-core.esm-bundler-DkysjgTd.js";import{r as d}from"./en_US-Cv9hrLhb.js";import{Tt as f,nt as p}from"./useConfigInject-z_xeO0pP.js";import{t as m}from"./ResizeObserver.es-DbHj_W6-.js";import{t as h}from"./vue-types-CFReUAWV.js";import{r as g}from"./css-BflejRyY.js";var _=s({compatConfig:{MODE:3},name:`ResizeObserver`,props:{disabled:Boolean,onResize:Function},emits:[`resize`],setup(e,a){let{slots:s}=a,l=o({width:0,height:0,offsetHeight:0,offsetWidth:0}),u=null,f=null,h=()=>{f&&(f.disconnect(),f=null)},g=t=>{let{onResize:n}=e,r=t[0].target,{width:i,height:a}=r.getBoundingClientRect(),{offsetWidth:o,offsetHeight:s}=r,c=Math.floor(i),u=Math.floor(a);if(l.width!==c||l.height!==u||l.offsetWidth!==o||l.offsetHeight!==s){let e={width:c,height:u,offsetWidth:o,offsetHeight:s};d(l,e),n&&Promise.resolve().then(()=>{n(d(d({},e),{offsetWidth:o,offsetHeight:s}),r)})}},_=n(),v=()=>{let{disabled:t}=e;if(t){h();return}let n=p(_);n!==u&&(h(),u=n),!f&&n&&(f=new m(g),f.observe(n))};return r(()=>{v()}),c(()=>{v()}),i(()=>{h()}),t(()=>e.disabled,()=>{v()},{flush:`post`}),()=>{var e;return(e=s.default)==null?void 0:e.call(s)[0]}}}),v=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},y=s({compatConfig:{MODE:3},props:{disabled:h.looseBool,type:h.string,value:h.any,tag:{type:String,default:`input`},size:h.string,onChange:Function,onInput:Function,onBlur:Function,onFocus:Function,onKeydown:Function,onCompositionstart:Function,onCompositionend:Function,onKeyup:Function,onPaste:Function,onMousedown:Function},emits:[`change`,`input`,`blur`,`keydown`,`focus`,`compositionstart`,`compositionend`,`keyup`,`paste`,`mousedown`],setup(t,n){let{expose:r}=n,i=u(null);return r({focus:()=>{i.value&&i.value.focus()},blur:()=>{i.value&&i.value.blur()},input:i,setSelectionRange:(e,t,n)=>{var r;(r=i.value)==null||r.setSelectionRange(e,t,n)},select:()=>{var e;(e=i.value)==null||e.select()},getSelectionStart:()=>{var e;return(e=i.value)==null?void 0:e.selectionStart},getSelectionEnd:()=>{var e;return(e=i.value)==null?void 0:e.selectionEnd},getScrollTop:()=>{var e;return(e=i.value)==null?void 0:e.scrollTop}}),()=>{let{tag:n,value:r}=t,a=v(t,[`tag`,`value`]);return e(n,f(f({},a),{},{ref:i,value:r}),null)}}}),b=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},x=s({compatConfig:{MODE:3},inheritAttrs:!1,props:{disabled:h.looseBool,type:h.string,value:h.any,lazy:h.bool.def(!0),tag:{type:String,default:`input`},size:h.string,style:h.oneOfType([String,Object]),class:h.string},emits:[`change`,`input`,`blur`,`keydown`,`focus`,`compositionstart`,`compositionend`,`keyup`,`paste`,`mousedown`],setup(n,r){let{emit:i,attrs:o,expose:s}=r,c=u(null),d=l(),p=l(!1);t([()=>n.value,p],()=>{p.value||(d.value=n.value)},{immediate:!0});let m=e=>{i(`change`,e)},h=e=>{p.value=!0,e.target.composing=!0,i(`compositionstart`,e)},_=e=>{p.value=!1,e.target.composing=!1,i(`compositionend`,e);let t=document.createEvent(`HTMLEvents`);t.initEvent(`input`,!0,!0),e.target.dispatchEvent(t),m(e)},v=e=>{if(p.value&&n.lazy){d.value=e.target.value;return}i(`input`,e)},x=e=>{i(`blur`,e)},S=e=>{i(`focus`,e)},C=()=>{c.value&&c.value.focus()},w=()=>{c.value&&c.value.blur()},T=e=>{i(`keydown`,e)},E=e=>{i(`keyup`,e)};s({focus:C,blur:w,input:a(()=>{var e;return(e=c.value)==null?void 0:e.input}),setSelectionRange:(e,t,n)=>{var r;(r=c.value)==null||r.setSelectionRange(e,t,n)},select:()=>{var e;(e=c.value)==null||e.select()},getSelectionStart:()=>{var e;return(e=c.value)==null?void 0:e.getSelectionStart()},getSelectionEnd:()=>{var e;return(e=c.value)==null?void 0:e.getSelectionEnd()},getScrollTop:()=>{var e;return(e=c.value)==null?void 0:e.getScrollTop()}});let D=e=>{i(`mousedown`,e)},O=e=>{i(`paste`,e)},k=a(()=>n.style&&typeof n.style!=`string`?g(n.style):n.style);return()=>{let{style:t,lazy:r}=n,i=b(n,[`style`,`lazy`]);return e(y,f(f(f({},i),o),{},{style:k.value,onInput:v,onChange:m,onBlur:x,onFocus:S,ref:c,value:d.value,onCompositionstart:h,onCompositionend:_,onKeyup:E,onKeydown:T,onPaste:O,onMousedown:D}),null)}}});export{_ as n,x as t}; |