primevue
Version:
[](https://opensource.org/licenses/MIT) [](https://badge.fury.io/js/primevue) [ • 5.09 kB
JavaScript
import n from"primevue/button";import t from"primevue/confirmationeventbus";import o from"primevue/dialog";import e from"primevue/basecomponent";import{resolveComponent as i,openBlock as c,createBlock as s,normalizeClass as r,withCtx as a,createVNode as l,createSlots as u,renderSlot as f,createElementVNode as m,mergeProps as p,createElementBlock as d,Fragment as h,resolveDynamicComponent as b,createCommentVNode as g,toDisplayString as v}from"vue";var j={name:"ConfirmDialog",extends:{name:"BaseConfirmDialog",extends:e,props:{group:String,breakpoints:{type:Object,default:null},draggable:{type:Boolean,default:!0}},css:{classes:{root:"p-confirm-dialog",icon:function(n){var t=n.instance;return["p-confirm-dialog-icon",t.confirmation?t.confirmation.icon:null]},message:"p-confirm-dialog-message",rejectButton:function(n){var t=n.instance;return["p-confirm-dialog-reject",t.confirmation?t.confirmation.rejectClass||"p-button-text":null]},acceptButton:function(n){var t=n.instance;return["p-confirm-dialog-accept",t.confirmation?t.confirmation.acceptClass:null]}}},provide:function(){return{$parentInstance:this}}},confirmListener:null,closeListener:null,data:function(){return{visible:!1,confirmation:null}},mounted:function(){var n=this;this.confirmListener=function(t){t&&t.group===n.group&&(n.confirmation=t,n.confirmation.onShow&&n.confirmation.onShow(),n.visible=!0)},this.closeListener=function(){n.visible=!1,n.confirmation=null},t.on("confirm",this.confirmListener),t.on("close",this.closeListener)},beforeUnmount:function(){t.off("confirm",this.confirmListener),t.off("close",this.closeListener)},methods:{accept:function(){this.confirmation.accept&&this.confirmation.accept(),this.visible=!1},reject:function(){this.confirmation.reject&&this.confirmation.reject(),this.visible=!1},onHide:function(){this.confirmation.onHide&&this.confirmation.onHide(),this.visible=!1},getCXOptions:function(n,t){return{contenxt:{icon:n,iconClass:t.class}}}},computed:{header:function(){return this.confirmation?this.confirmation.header:null},message:function(){return this.confirmation?this.confirmation.message:null},blockScroll:function(){return!this.confirmation||this.confirmation.blockScroll},position:function(){return this.confirmation?this.confirmation.position:null},acceptLabel:function(){return this.confirmation?this.confirmation.acceptLabel||this.$primevue.config.locale.accept:null},rejectLabel:function(){return this.confirmation?this.confirmation.rejectLabel||this.$primevue.config.locale.reject:null},acceptIcon:function(){return this.confirmation?this.confirmation.acceptIcon:null},rejectIcon:function(){return this.confirmation?this.confirmation.rejectIcon:null},autoFocusAccept:function(){return void 0===this.confirmation.defaultFocus||"accept"===this.confirmation.defaultFocus},autoFocusReject:function(){return"reject"===this.confirmation.defaultFocus},closeOnEscape:function(){return!this.confirmation||this.confirmation.closeOnEscape}},components:{CDialog:o,CDButton:n}};j.render=function(n,t,o,e,j,k){var y=i("CDButton"),L=i("CDialog");return c(),s(L,{visible:j.visible,"onUpdate:visible":[t[2]||(t[2]=function(n){return j.visible=n}),k.onHide],role:"alertdialog",class:r(n.cx("root")),modal:!0,header:k.header,blockScroll:k.blockScroll,position:k.position,breakpoints:n.breakpoints,closeOnEscape:k.closeOnEscape,draggable:n.draggable,pt:n.pt,unstyled:n.unstyled},{footer:a((function(){return[l(y,{label:k.rejectLabel,class:r(n.cx("rejectButton")),onClick:t[0]||(t[0]=function(n){return k.reject()}),autofocus:k.autoFocusReject,unstyled:n.unstyled,pt:n.ptm("rejectButton"),"data-pc-name":"rejectbutton"},u({_:2},[k.rejectIcon||n.$slots.rejecticon?{name:"icon",fn:a((function(t){return[f(n.$slots,"rejecticon",{},(function(){return[m("span",p({class:[k.rejectIcon,t.class]},n.ptm("rejectButton").icon,{"data-pc-name":"rejectbuttonicon"}),null,16)]}))]})),key:"0"}:void 0]),1032,["label","class","autofocus","unstyled","pt"]),l(y,{label:k.acceptLabel,class:r(n.cx("acceptButton")),onClick:t[1]||(t[1]=function(n){return k.accept()}),autofocus:k.autoFocusAccept,unstyled:n.unstyled,pt:n.ptm("acceptButton"),"data-pc-name":"acceptbutton"},u({_:2},[k.acceptIcon||n.$slots.accepticon?{name:"icon",fn:a((function(t){return[f(n.$slots,"accepticon",{},(function(){return[m("span",p({class:[k.acceptIcon,t.class]},n.ptm("acceptButton").icon,{"data-pc-name":"acceptbuttonicon"}),null,16)]}))]})),key:"0"}:void 0]),1032,["label","class","autofocus","unstyled","pt"])]})),default:a((function(){return[n.$slots.message?(c(),s(b(n.$slots.message),{key:1,message:j.confirmation},null,8,["message"])):(c(),d(h,{key:0},[f(n.$slots,"icon",{},(function(){return[n.$slots.icon?(c(),s(b(n.$slots.icon),{key:0,class:r(n.cx("icon"))},null,8,["class"])):j.confirmation.icon?(c(),d("span",p({key:1,class:n.cx("icon")},n.ptm("icon")),null,16)):g("",!0)]})),m("span",p({class:n.cx("message")},n.ptm("message")),v(k.message),17)],64))]})),_:3},8,["visible","class","header","blockScroll","position","breakpoints","closeOnEscape","draggable","onUpdate:visible","pt","unstyled"])};export{j as default};