types.780cccd2.js 724 B

1
  1. import{u as v}from"./use-response-handle.0e27bb38.js";import{q as e,n as S,v as T,x as h,w,j as x}from"./index.e7c72e95.js";function q(n,o){const a=e({}),l=v(),r=e(null),d=e(!1),i=e(""),f=S().emit,m=()=>x(r).$el.getBoundingClientRect().y;async function g(){const{api:t,prop:c,value:s}=n,{code:u,message:y,data:p}=await t({[c]:Array.isArray(s)?s[1]:s});l({code:u,message:y,handler:()=>{a.value=p,i.value=String(u),o&&o(p)}})}return T(()=>{if(n.api)return g()}),h(()=>a.value,()=>setTimeout(()=>{const t={top:m()-134,title:n.title};w(()=>f("map-offset-top",t))},1e3)),{defaultRef:r,hidden:d,code:i,data:a}}const C={api:{type:Function},prop:{type:String},value:{type:[String,Array]},title:{type:String}};export{C as d,q as u};