index-CbBQLzsG.js 3.7 KB

1
  1. import{_ as q,av as D,ai as E,aw as G,ax as H,B as Q,g as R,Q as J,a1 as $,a2 as T,R as j,s as K,f as M}from"./index-c7QdmXCD.js";import{T as U}from"./index-DRL4jHRa.js";import{d as W,m as i,q as c,o as p,z as C,l as B,a as g,b as u,p as X,H as V,I as h,C as F,B as I,f as N,e as y}from"./vue-vendor-BKZgKMlr.js";const Y=W({name:"Popconfirm",components:{ArcoButton:Q,Trigger:U,IconInfoCircleFill:H,IconCheckCircleFill:G,IconExclamationCircleFill:E,IconCloseCircleFill:D},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=R("popconfirm"),{t:v}=J(),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 s=0;const r=()=>{s++,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=s,d=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&&(d?(n("ok"),r()):t.value&&(t.value=!1))},z=()=>{var o;let d=!0;$(e.onBeforeCancel)&&(d=(o=e.onBeforeCancel())!=null?o:!1),d&&(n("cancel"),r())},L=y(()=>[`${l}-popup-content`,e.contentClass]),A=y(()=>[`${l}-popup-arrow`,e.arrowClass]);return{prefixCls:l,contentCls:L,arrowCls:A,computedPopupVisible:O,mergedOkLoading:b,handlePopupVisibleChange:m,handleOk:k,handleCancel:z,t:v}}});function Z(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"),m=i("arco-button"),k=i("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`)},[B(e.$slots,"icon",{},()=>[e.type==="info"?(p(),c(t,{key:0})):e.type==="success"?(p(),c(b,{key:1})):e.type==="warning"?(p(),c(s,{key:2})):e.type==="error"?(p(),c(r,{key:3})):X("v-if",!0)])],2),g("span",{class:u(`${e.prefixCls}-content`)},[B(e.$slots,"content",{},()=>[V(h(e.content),1)])],2)],2),g("div",{class:u(`${e.prefixCls}-footer`)},[F(m,I({size:"mini"},e.cancelButtonProps,{onClick:e.handleCancel}),{default:C(()=>[V(h(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(()=>[V(h(e.okText||e.t("popconfirm.okText")),1)]),_:1},16,["loading","onClick"])],2)]),default:C(()=>[B(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)=>{K(e,n);const l=M(n);e.component(l+w.name,w)}});export{ne as P};