1import{d as T,Q as w,ah as z,g as o,N as O,r as N,X as D,am as M,ab as V,m as p,R as b,a0 as W,bY as _,ac as R,ad as Y,bk as Q,P as X,aU as Z,al as j,O as q,U as G,b4 as J,an as ee,aV as te,bT as ne,bZ as oe,bw as ae,bs as le,b_ as se,b$ as re}from"./index-Eto8Tpfa.js";import{B as S}from"./index-BDl2Yjvn.js";import{u as ce}from"./index-DguP5gUe.js";import{u as ie,r as ue}from"./use-route-D1358EBT.js";const[I,A]=O("action-bar"),F=Symbol(I),de={placeholder:Boolean,safeAreaInsetBottom:w};var fe=T({name:I,props:de,setup(e,{slots:a}){const n=N(),s=ce(n,A),{linkChildren:r}=z(F);r();const f=()=>{var m;return o("div",{ref:n,class:[A(),{"van-safe-area-bottom":e.safeAreaInsetBottom}]},[(m=a.default)==null?void 0:m.call(a)])};return()=>e.placeholder?s(f):f()}});const me=D(fe),[Be,ge]=O("action-bar-button"),be=b({},ue,{type:String,text:String,icon:String,color:String,loading:Boolean,disabled:Boolean});var he=T({name:Be,props:be,setup(e,{slots:a}){const n=ie(),{parent:s,index:r}=M(F),f=p(()=>{if(s){const c=s.children[r.value-1];return!(c&&"isButton"in c)}}),m=p(()=>{if(s){const c=s.children[r.value+1];return!(c&&"isButton"in c)}});return V({isButton:!0}),()=>{const{type:c,icon:B,text:g,color:v,loading:y,disabled:P}=e;return o(S,{class:ge([c,{last:m.value,first:f.value}]),size:"large",type:c,icon:B,color:v,loading:y,disabled:P,onClick:n},{default:()=>[a.default?a.default():g]})}}});const E=D(he),[Ce,i,C]=O("dialog"),we=b({},Z,{title:String,theme:String,width:q,message:[String,Function],callback:Function,allowHtml:Boolean,className:j,transition:G("van-dialog-bounce"),messageAlign:String,closeOnPopstate:w,showCancelButton:Boolean,cancelButtonText:String,cancelButtonColor:String,cancelButtonDisabled:Boolean,confirmButtonText:String,confirmButtonColor:String,confirmButtonDisabled:Boolean,showConfirmButton:w,closeOnClickOverlay:Boolean,keyboardEnabled:w,destroyOnClose:Boolean}),ve=[...te,"transition","closeOnPopstate","destroyOnClose"];var $=T({name:Ce,props:we,emits:["confirm","cancel","keydown","update:show"],setup(e,{emit:a,slots:n}){const s=N(),r=ee({confirm:!1,cancel:!1}),f=t=>a("update:show",t),m=t=>{var l;f(!1),(l=e.callback)==null||l.call(e,t)},c=t=>()=>{e.show&&(a(t),e.beforeClose?(r[t]=!0,J(e.beforeClose,{args:[t],done(){m(t),r[t]=!1},canceled(){r[t]=!1}})):m(t))},B=c("cancel"),g=c("confirm"),v=W(t=>{var l,u;if(!e.keyboardEnabled||t.target!==((u=(l=s.value)==null?void 0:l.popupRef)==null?void 0:u.value))return;({Enter:e.showConfirmButton?g:_,Escape:e.showCancelButton?B:_})[t.key](),a("keydown",t)},["enter","esc"]),y=()=>{const t=n.title?n.title():e.title;if(t)return o("div",{class:i("header",{isolated:!e.message&&!n.default})},[t])},P=t=>{const{message:l,allowHtml:u,messageAlign:d}=e,h=i("message",{"has-title":t,[d]:d}),k=ne(l)?l():l;return u&&typeof k=="string"?o("div",{class:h,innerHTML:k},null):o("div",{class:h},[k])},H=()=>{if(n.default)return o("div",{class:i("content")},[n.default()]);const{title:t,message:l,allowHtml:u}=e;if(l){const d=!!(t||n.title);return o("div",{key:u?1:0,class:i("content",{isolated:!d})},[P(d)])}},K=()=>o("div",{class:[ae,i("footer")]},[e.showCancelButton&&o(S,{size:"large",text:e.cancelButtonText||C("cancel"),class:i("cancel"),style:{color:e.cancelButtonColor},loading:r.cancel,disabled:e.cancelButtonDisabled,onClick:B},null),e.showConfirmButton&&o(S,{size:"large",text:e.confirmButtonText||C("confirm"),class:[i("confirm"),{[oe]:e.showCancelButton}],style:{color:e.confirmButtonColor},loading:r.confirm,disabled:e.confirmButtonDisabled,onClick:g},null)]),U=()=>o(me,{class:i("footer")},{default:()=>[e.showCancelButton&&o(E,{type:"warning",text:e.cancelButtonText||C("cancel"),class:i("cancel"),color:e.cancelButtonColor,loading:r.cancel,disabled:e.cancelButtonDisabled,onClick:B},null),e.showConfirmButton&&o(E,{type:"danger",text:e.confirmButtonText||C("confirm"),class:i("confirm"),color:e.confirmButtonColor,loading:r.confirm,disabled:e.confirmButtonDisabled,onClick:g},null)]}),L=()=>n.footer?n.footer():e.theme==="round-button"?U():K();return()=>{const{width:t,title:l,theme:u,message:d,className:h}=e;return o(X,R({ref:s,role:"dialog",class:[i([u]),h],style:{width:Q(t)},tabindex:0,"aria-labelledby":l||d,onKeydown:v,"onUpdate:show":f},Y(e,ve)),{default:()=>[y(),H(),L()]})}}});let x;const ye={title:"",width:"",theme:null,message:"",overlay:!0,callback:null,teleport:"body",className:"",allowHtml:!1,lockScroll:!0,transition:void 0,beforeClose:null,overlayClass:"",overlayStyle:void 0,messageAlign:"",cancelButtonText:"",cancelButtonColor:null,cancelButtonDisabled:!1,confirmButtonText:"",confirmButtonColor:null,confirmButtonDisabled:!1,showConfirmButton:!0,showCancelButton:!1,closeOnPopstate:!0,closeOnClickOverlay:!1,destroyOnClose:!1};let Pe=b({},ye);function ke(){({instance:x}=se({setup(){const{state:a,toggle:n}=re();return()=>o($,R(a,{"onUpdate:show":n}),null)}}))}function Se(e){return le?new Promise((a,n)=>{x||ke(),x.open(b({},Pe,e,{callback:s=>{(s==="confirm"?a:n)(s)}}))}):Promise.resolve(void 0)}const pe=e=>Se(b({showCancelButton:!0},e)),_e=D($);export{_e as D,Se as a,pe as s};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.