| 1 |
- import{a as q,aG as G,aq as H,aH as D,aI as E,B as J,c as K,S as M,a7 as _,a8 as j,T,s as Q,j as R}from"./index-D8hM7yrV.js";import{T as U}from"./index-CKx-GdpM.js";import{d as W,p as s,q as c,o as p,w as C,m as V,a as g,b as u,s as X,t as h,u as B,v as F,H as I,j as N,e as y}from"./vue-vendor-CBGUFTsF.js";const Y=W({name:"Popconfirm",components:{ArcoButton:J,Trigger:U,IconInfoCircleFill:E,IconCheckCircleFill:D,IconExclamationCircleFill:H,IconCloseCircleFill:G},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=K("popconfirm"),{t:v}=M(),f=N(e.defaultPopupVisible),O=y(()=>{var o;return(o=e.popupVisible)!=null?o:f.value}),t=N(!1),b=y(()=>e.okLoading||t.value);let i=0;const r=()=>{i++,t.value&&(t.value=!1),f.value=!1,n("update:popupVisible",!1),n("popupVisibleChange",!1)},m=o=>{o?(f.value=o,n("update:popupVisible",o),n("popupVisibleChange",o)):r()},k=async()=>{const o=i,d=await new Promise(async P=>{var S;if(_(e.onBeforeOk)){let a=e.onBeforeOk(($=!0)=>P($));if((j(a)||!T(a))&&(t.value=!0),j(a))try{a=(S=await a)!=null?S:!0}catch{a=!1}T(a)&&P(a)}else P(!0)});o===i&&(d?(n("ok"),r()):t.value&&(t.value=!1))},L=()=>{var o;let d=!0;_(e.onBeforeCancel)&&(d=(o=e.onBeforeCancel())!=null?o:!1),d&&(n("cancel"),r())},z=y(()=>[`${l}-popup-content`,e.contentClass]),A=y(()=>[`${l}-popup-arrow`,e.arrowClass]);return{prefixCls:l,contentCls:z,arrowCls:A,computedPopupVisible:O,mergedOkLoading:b,handlePopupVisibleChange:m,handleOk:k,handleCancel:L,t:v}}});function Z(e,n,l,v,f,O){const t=s("icon-info-circle-fill"),b=s("icon-check-circle-fill"),i=s("icon-exclamation-circle-fill"),r=s("icon-close-circle-fill"),m=s("arco-button"),k=s("trigger");return p(),c(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:C(()=>[g("div",{class:u(`${e.prefixCls}-body`)},[g("span",{class:u(`${e.prefixCls}-icon`)},[V(e.$slots,"icon",{},()=>[e.type==="info"?(p(),c(t,{key:0})):e.type==="success"?(p(),c(b,{key:1})):e.type==="warning"?(p(),c(i,{key:2})):e.type==="error"?(p(),c(r,{key:3})):X("v-if",!0)])],2),g("span",{class:u(`${e.prefixCls}-content`)},[V(e.$slots,"content",{},()=>[h(B(e.content),1)])],2)],2),g("div",{class:u(`${e.prefixCls}-footer`)},[F(m,I({size:"mini"},e.cancelButtonProps,{onClick:e.handleCancel}),{default:C(()=>[h(B(e.cancelText||e.t("popconfirm.cancelText")),1)]),_:1},16,["onClick"]),F(m,I({type:"primary",size:"mini"},e.okButtonProps,{loading:e.mergedOkLoading,onClick:e.handleOk}),{default:C(()=>[h(B(e.okText||e.t("popconfirm.okText")),1)]),_:1},16,["loading","onClick"])],2)]),default:C(()=>[V(e.$slots,"default")]),_:3},8,["class","position","popup-visible","popup-container","content-class","content-style","arrow-class","arrow-style","onPopupVisibleChange"])}var w=q(Y,[["render",Z]]);const ne=Object.assign(w,{install:(e,n)=>{Q(e,n);const l=R(n);e.component(l+w.name,w)}});export{ne as P};
|