uni-popup-dialog.BbzARIyH.js 3.6 KB

12
  1. import{aq as e,_ as t,o as l,c as o,w as a,g as i,z as p,j as u,t as n,C as s,h as d,u as c,i as r,I as h}from"./index-BAMs4g2N.js";const f={data:()=>({}),created(){this.popup=this.getParent()},methods:{getParent(e="uniPopup"){let t=this.$parent,l=t.$options.name;for(;l!==e;){if(t=t.$parent,!t)return!1;l=t.$options.name}return t}}},m={en:{"uni-popup.cancel":"cancel","uni-popup.ok":"ok","uni-popup.placeholder":"pleace enter","uni-popup.title":"Hint","uni-popup.shareTitle":"Share to"},"zh-Hans":{"uni-popup.cancel":"取消","uni-popup.ok":"确定","uni-popup.placeholder":"请输入","uni-popup.title":"提示","uni-popup.shareTitle":"分享到"},"zh-Hant":{"uni-popup.cancel":"取消","uni-popup.ok":"確定","uni-popup.placeholder":"請輸入","uni-popup.title":"提示","uni-popup.shareTitle":"分享到"}},{t:g}=e(m);const y=t({name:"uniPopupDialog",mixins:[f],emits:["confirm","close","update:modelValue","input"],props:{inputType:{type:String,default:"text"},showClose:{type:Boolean,default:!0},modelValue:{type:[Number,String],default:""},placeholder:{type:[String,Number],default:""},type:{type:String,default:"error"},mode:{type:String,default:"base"},title:{type:String,default:""},content:{type:String,default:""},beforeClose:{type:Boolean,default:!1},cancelText:{type:String,default:""},confirmText:{type:String,default:""},maxlength:{type:Number,default:-1},focus:{type:Boolean,default:!0}},data:()=>({dialogType:"error",val:""}),computed:{okText(){return this.confirmText||g("uni-popup.ok")},closeText(){return this.cancelText||g("uni-popup.cancel")},placeholderText(){return this.placeholder||g("uni-popup.placeholder")},titleText(){return this.title||g("uni-popup.title")}},watch:{type(e){this.dialogType=e},mode(e){"input"===e&&(this.dialogType="info")},value(e){-1!=this.maxlength&&"input"===this.mode?this.val=e.slice(0,this.maxlength):this.val=e},val(e){this.$emit("update:modelValue",e)}},created(){this.popup.disableMask(),"input"===this.mode?(this.dialogType="info",this.val=this.value,this.val=this.modelValue):this.dialogType=this.type},methods:{onOk(){"input"===this.mode?this.$emit("confirm",this.val):this.$emit("confirm"),this.beforeClose||this.popup.close()},closeDialog(){this.$emit("close"),this.beforeClose||this.popup.close()},close(){this.popup.close()}}},[["render",function(e,t,f,m,g,y){const x=c,T=r,k=h;return l(),o(T,{class:"uni-popup-dialog"},{default:a((()=>[i(T,{class:"uni-dialog-title"},{default:a((()=>[i(x,{class:p(["uni-dialog-title-text",["uni-popup__"+g.dialogType]])},{default:a((()=>[u(n(y.titleText),1)])),_:1},8,["class"])])),_:1}),"base"===f.mode?(l(),o(T,{key:0,class:"uni-dialog-content"},{default:a((()=>[s(e.$slots,"default",{},(()=>[i(x,{class:"uni-dialog-content-text"},{default:a((()=>[u(n(f.content),1)])),_:1})]),!0)])),_:3})):(l(),o(T,{key:1,class:"uni-dialog-content"},{default:a((()=>[s(e.$slots,"default",{},(()=>[i(k,{class:"uni-dialog-input",maxlength:f.maxlength,modelValue:g.val,"onUpdate:modelValue":t[0]||(t[0]=e=>g.val=e),type:f.inputType,placeholder:y.placeholderText,focus:f.focus},null,8,["maxlength","modelValue","type","placeholder","focus"])]),!0)])),_:3})),i(T,{class:"uni-dialog-button-group"},{default:a((()=>[f.showClose?(l(),o(T,{key:0,class:"uni-dialog-button",onClick:y.closeDialog},{default:a((()=>[i(x,{class:"uni-dialog-button-text"},{default:a((()=>[u(n(y.closeText),1)])),_:1})])),_:1},8,["onClick"])):d("",!0),i(T,{class:p(["uni-dialog-button",f.showClose?"uni-border-left":""]),onClick:y.onOk},{default:a((()=>[i(x,{class:"uni-dialog-button-text uni-button-color"},{default:a((()=>[u(n(y.okText),1)])),_:1})])),_:1},8,["class","onClick"])])),_:1})])),_:3})}],["__scopeId","data-v-dc2a088f"]]);export{y as _};