You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2 lines
4.3 KiB
2 lines
4.3 KiB
import{j as y,k as _,a as P,n as J,G as x,b as n,O as S,a0 as z,P as Q,q as j,s as X,aS as Z,H as tt,a9 as at,V as nt,aT as ot,l as et,Y as lt,a6 as st,S as ct,a7 as rt,aU as it,aV as E,aj as ut,aW as dt,$ as mt,ac as ft,__tla as Bt}from"./index.3b792103.js";import{B as k,__tla as gt}from"./index.7a87ed00.js";import{u as ht,__tla as pt}from"./use-placeholder.c454c476.js";import{r as bt,u as vt,__tla as Ct}from"./use-route.7b0122b3.js";let F,T,wt=Promise.all([(()=>{try{return Bt}catch{}})(),(()=>{try{return gt}catch{}})(),(()=>{try{return pt}catch{}})(),(()=>{try{return Ct}catch{}})()]).then(async()=>{const[D,H]=y("action-bar"),O=Symbol(D);var I=_({name:D,props:{placeholder:Boolean,safeAreaInsetBottom:x},setup(t,{slots:r}){const o=P(),i=ht(o,H),{linkChildren:l}=J(O);l();const d=()=>{var m;return n("div",{ref:o,class:[H(),{"van-safe-area-bottom":t.safeAreaInsetBottom}]},[(m=r.default)==null?void 0:m.call(r)])};return()=>t.placeholder?i(d):d()}});const N=S(I),[U,V]=y("action-bar-button"),q=z({},bt,{type:String,text:String,icon:String,color:String,loading:Boolean,disabled:Boolean});var G=_({name:U,props:q,setup(t,{slots:r}){const o=vt(),{parent:i,index:l}=Q(O),d=j(()=>{if(i){const c=i.children[l.value-1];return!(c&&"isButton"in c)}}),m=j(()=>{if(i){const c=i.children[l.value+1];return!(c&&"isButton"in c)}});return X({isButton:!0}),()=>{const{type:c,icon:B,text:g,color:b,loading:v,disabled:C}=t;return n(k,{class:V([c,{last:m.value,first:d.value}]),size:"large",type:c,icon:B,color:b,loading:v,disabled:C,onClick:o},{default:()=>[r.default?r.default():g]})}}});const A=S(G),[K,s,h]=y("dialog"),L=z({},Z,{title:String,theme:String,width:tt,message:[String,Function],callback:Function,allowHtml:Boolean,className:at,transition:nt("van-dialog-bounce"),messageAlign:String,closeOnPopstate:x,showCancelButton:Boolean,cancelButtonText:String,cancelButtonColor:String,cancelButtonDisabled:Boolean,confirmButtonText:String,confirmButtonColor:String,confirmButtonDisabled:Boolean,showConfirmButton:x,closeOnClickOverlay:Boolean}),M=[...ot,"transition","closeOnPopstate"];T=_({name:K,props:L,emits:["confirm","cancel","keydown","update:show"],setup(t,{emit:r,slots:o}){const i=P(),l=et({confirm:!1,cancel:!1}),d=a=>r("update:show",a),m=a=>{var e;d(!1),(e=t.callback)==null||e.call(t,a)},c=a=>()=>{!t.show||(r(a),t.beforeClose?(l[a]=!0,ft(t.beforeClose,{args:[a],done(){m(a),l[a]=!1},canceled(){l[a]=!1}})):m(a))},B=c("cancel"),g=c("confirm"),b=it(a=>{var e,u;a.target===((u=(e=i.value)==null?void 0:e.popupRef)==null?void 0:u.value)&&({Enter:t.showConfirmButton?g:E,Escape:t.showCancelButton?B:E}[a.key](),r("keydown",a))},["enter","esc"]),v=()=>{const a=o.title?o.title():t.title;if(a)return n("div",{class:s("header",{isolated:!t.message&&!o.default})},[a])},C=a=>{const{message:e,allowHtml:u,messageAlign:f}=t,p=s("message",{"has-title":a,[f]:f}),w=ut(e)?e():e;return u&&typeof w=="string"?n("div",{class:p,innerHTML:w},null):n("div",{class:p},[w])},R=()=>{if(o.default)return n("div",{class:s("content")},[o.default()]);const{title:a,message:e,allowHtml:u}=t;if(e){const f=!!(a||o.title);return n("div",{key:u?1:0,class:s("content",{isolated:!f})},[C(f)])}},W=()=>n("div",{class:[mt,s("footer")]},[t.showCancelButton&&n(k,{size:"large",text:t.cancelButtonText||h("cancel"),class:s("cancel"),style:{color:t.cancelButtonColor},loading:l.cancel,disabled:t.cancelButtonDisabled,onClick:B},null),t.showConfirmButton&&n(k,{size:"large",text:t.confirmButtonText||h("confirm"),class:[s("confirm"),{[dt]:t.showCancelButton}],style:{color:t.confirmButtonColor},loading:l.confirm,disabled:t.confirmButtonDisabled,onClick:g},null)]),Y=()=>n(N,{class:s("footer")},{default:()=>[t.showCancelButton&&n(A,{type:"warning",text:t.cancelButtonText||h("cancel"),class:s("cancel"),color:t.cancelButtonColor,loading:l.cancel,disabled:t.cancelButtonDisabled,onClick:B},null),t.showConfirmButton&&n(A,{type:"danger",text:t.confirmButtonText||h("confirm"),class:s("confirm"),color:t.confirmButtonColor,loading:l.confirm,disabled:t.confirmButtonDisabled,onClick:g},null)]}),$=()=>o.footer?o.footer():t.theme==="round-button"?Y():W();return()=>{const{width:a,title:e,theme:u,message:f,className:p}=t;return n(rt,lt({ref:i,role:"dialog",class:[s([u]),p],style:{width:ct(a)},tabindex:0,"aria-labelledby":e||f,onKeydown:b,"onUpdate:show":d},st(t,M)),{default:()=>[v(),R(),$()]})}}}),F=S(T)});export{F as D,wt as __tla,T as s};
|