| 1 |
- import{_ as q,B as G,ad as D,ae as E,Z,af as H,h as J,i as K,q as $,r as T,s as j,v as M,w as Q}from"./index-DnTunbJs.js";import{T as R}from"./index-DpAIyTtw.js";import{d as U,r as F,c as C,m as i,o as c,p,y,e as g,n as u,k as h,q as W,F as B,G as V,B as I,A as N}from"./vue-vendor-B2yM2jt_.js";const X=U({name:"Popconfirm",components:{ArcoButton:G,Trigger:R,IconInfoCircleFill:D,IconCheckCircleFill:E,IconExclamationCircleFill:Z,IconCloseCircleFill:H},props:{content:String,position:{type:String,default:"top"},popupVisible:{type:Boolean,default:void 0},defaultPopupVisible:{type:Boolean,default:!1},type:{type:String,default:"info"},okText:String,cancelText:String,okLoading:{type:Boolean,default:!1},okButtonProps:{type:Object},cancelButtonProps:{type:Object},contentClass:{type:[String,Array,Object]},contentStyle:{type:Object},arrowClass:{type:[String,Array,Object]},arrowStyle:{type:Object},popupContainer:{type:[String,Object]},onBeforeOk:{type:Function},onBeforeCancel:{type:Function}},emits:{"update:popupVisible":e=>!0,popupVisibleChange:e=>!0,ok:()=>!0,cancel:()=>!0},setup(e,{emit:n}){const l=J("popconfirm"),{t:v}=K(),f=F(e.defaultPopupVisible),O=C(()=>{var o;return(o=e.popupVisible)!=null?o:f.value}),t=F(!1),b=C(()=>e.okLoading||t.value);let s=0;const r=()=>{s++,t.value&&(t.value=!1),f.value=!1,n("update:popupVisible",!1),n("popupVisibleChange",!1)},d=o=>{o?(f.value=o,n("update:popupVisible",o),n("popupVisibleChange",o)):r()},k=async()=>{const o=s,m=await new Promise(async P=>{var S;if($(e.onBeforeOk)){let a=e.onBeforeOk((_=!0)=>P(_));if((T(a)||!j(a))&&(t.value=!0),T(a))try{a=(S=await a)!=null?S:!0}catch{a=!1}j(a)&&P(a)}else P(!0)});o===s&&(m?(n("ok"),r()):t.value&&(t.value=!1))},L=()=>{var o;let m=!0;$(e.onBeforeCancel)&&(m=(o=e.onBeforeCancel())!=null?o:!1),m&&(n("cancel"),r())},z=C(()=>[`${l}-popup-content`,e.contentClass]),A=C(()=>[`${l}-popup-arrow`,e.arrowClass]);return{prefixCls:l,contentCls:z,arrowCls:A,computedPopupVisible:O,mergedOkLoading:b,handlePopupVisibleChange:d,handleOk:k,handleCancel:L,t:v}}});function Y(e,n,l,v,f,O){const t=i("icon-info-circle-fill"),b=i("icon-check-circle-fill"),s=i("icon-exclamation-circle-fill"),r=i("icon-close-circle-fill"),d=i("arco-button"),k=i("trigger");return c(),p(k,{class:u(e.prefixCls),trigger:"click",position:e.position,"show-arrow":"","popup-visible":e.computedPopupVisible,"popup-offset":10,"popup-container":e.popupContainer,"content-class":e.contentCls,"content-style":e.contentStyle,"arrow-class":e.arrowCls,"arrow-style":e.arrowStyle,"animation-name":"zoom-in-fade-out","auto-fit-transform-origin":"",onPopupVisibleChange:e.handlePopupVisibleChange},{content:y(()=>[g("div",{class:u(`${e.prefixCls}-body`)},[g("span",{class:u(`${e.prefixCls}-icon`)},[h(e.$slots,"icon",{},()=>[e.type==="info"?(c(),p(t,{key:0})):e.type==="success"?(c(),p(b,{key:1})):e.type==="warning"?(c(),p(s,{key:2})):e.type==="error"?(c(),p(r,{key:3})):W("v-if",!0)])],2),g("span",{class:u(`${e.prefixCls}-content`)},[h(e.$slots,"content",{},()=>[B(V(e.content),1)])],2)],2),g("div",{class:u(`${e.prefixCls}-footer`)},[I(d,N({size:"mini"},e.cancelButtonProps,{onClick:e.handleCancel}),{default:y(()=>[B(V(e.cancelText||e.t("popconfirm.cancelText")),1)]),_:1},16,["onClick"]),I(d,N({type:"primary",size:"mini"},e.okButtonProps,{loading:e.mergedOkLoading,onClick:e.handleOk}),{default:y(()=>[B(V(e.okText||e.t("popconfirm.okText")),1)]),_:1},16,["loading","onClick"])],2)]),default:y(()=>[h(e.$slots,"default")]),_:3},8,["class","position","popup-visible","popup-container","content-class","content-style","arrow-class","arrow-style","onPopupVisibleChange"])}var w=q(X,[["render",Y]]);const ne=Object.assign(w,{install:(e,n)=>{M(e,n);const l=Q(n);e.component(l+w.name,w)}});export{ne as P};
|