vuetify-confirm
Version:
Extends vuetify with confirm dialog
3 lines (2 loc) • 2.81 kB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("vuetify/lib")):"function"==typeof define&&define.amd?define(["vuetify/lib"],t):e.vuetifyConfirm=t(e.Vue.options.components)}(this,function(e){"use strict";var t={render:function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("v-dialog",{attrs:{eager:"",value:"true","max-width":e.width,persistent:e.persistent},on:{input:e.change,keydown:function(t){if(!("button"in t)&&e._k(t.keyCode,"esc",27,t.key,"Escape"))return null;e.choose(!1)}}},[Boolean(e.title)?o("v-toolbar",{attrs:{dark:"",color:e.color,dense:""}},[Boolean(e.icon)?o("v-icon",[e._v(e._s(e.icon))]):e._e(),e._v(" "),o("v-toolbar-title",{staticClass:"white--text",domProps:{textContent:e._s(e.title)}})],1):e._e(),e._v(" "),o("v-card",{attrs:{tile:""}},[o("v-card-text",{domProps:{innerHTML:e._s(e.message)}}),e._v(" "),o("v-card-actions",[o("v-spacer"),e._v(" "),Boolean(e.buttonFalseText)?o("v-btn",{attrs:{color:e.buttonFalseColor,text:""},on:{click:function(t){e.choose(!1)}}},[e._v(e._s(e.buttonFalseText))]):e._e(),e._v(" "),Boolean(e.buttonTrueText)?o("v-btn",{attrs:{color:e.buttonTrueColor,text:""},on:{click:function(t){e.choose(!0)}}},[e._v(e._s(e.buttonTrueText))]):e._e()],1)],1)],1)},staticRenderFns:[],components:{VCard:e.VCard,VCardActions:e.VCardActions,VCardText:e.VCardText,VDialog:e.VDialog,VIcon:e.VIcon,VToolbar:e.VToolbar,VToolbarTitle:e.VToolbarTitle,VSpacer:e.VSpacer,VBtn:e.VBtn},props:{buttonTrueText:{type:String,default:"Yes"},buttonFalseText:{type:String,default:"No"},buttonTrueColor:{type:String,default:"primary"},buttonFalseColor:{type:String,default:"grey"},color:{type:String,default:"warning"},icon:{type:String,default:function(){return this.$vuetify.icons.values.warning}},message:{type:String,required:!0},persistent:Boolean,title:{type:String},width:{type:Number,default:400}},data:function(){return{value:!1}},methods:{choose:function(e){this.$emit("result",e),this.value=e,this.$destroy()},change:function(e){this.$destroy()}}};function o(e,o){void 0===o&&(o={});var n=o.property||"$confirm";delete o.property;var r=o.vuetify;delete o.vuetify,r||console.warn("Module vuetify-confirm needs vuetify instance. Use Vue.use(VuetifyConfirm, { vuetify })");var i=e.extend(Object.assign({vuetify:r},t));e.prototype[n]=function(t,o){return void 0===o&&(o={}),o.message=t,function(t){var o=document.querySelector("[data-app=true]")||document.body;return new Promise(function(n){var r=new i(Object.assign({},{propsData:Object.assign({},e.prototype.$confirm.options,t),destroyed:function(){o.removeChild(r.$el),n(r.value)}}));o.appendChild(r.$mount().$el)})}(o)},e.prototype[n].options=o||{}}return"undefined"!=typeof window&&window.Vue&&window.Vue.use(o),o});
//# sourceMappingURL=vuetify-confirm.min.js.map