2 lines
5.0 KiB
JavaScript
2 lines
5.0 KiB
JavaScript
import{_ as e}from"./uni-data-checkbox.pGMB-8Xv.js";import{bO as t,e as l,f as a,w as o,q as i,j as u,A as p,t as n,P as s,m as d,p as r,I as c,z as m,aI as h,by as f,bz as g,r as y,a9 as x,a2 as b,a3 as _}from"./index-RXP3BP3O.js";import{_ as v}from"./_plugin-vue_export-helper.BCo6x5W8.js";import{_ as T}from"./uni-popup.1gidbmHq.js";const k={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}}},V={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:S}=t(V);const C=v({name:"uniPopupDialog",mixins:[k],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},borderRadius:{type:String,default:"11px"}},data:()=>({dialogType:"error",val:""}),computed:{okText(){return this.confirmText||S("uni-popup.ok")},closeText(){return this.cancelText||S("uni-popup.cancel")},placeholderText(){return this.placeholder||S("uni-popup.placeholder")},titleText(){return this.title||S("uni-popup.title")}},watch:{type(e){this.dialogType=e},mode(e){"input"===e&&(this.dialogType="info")},value(e){this.setVal(e)},modelValue(e){this.setVal(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:{setVal(e){-1!=this.maxlength&&"input"===this.mode?this.val=e.slice(0,this.maxlength):this.val=e},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,g,y,x){const b=c,_=m,v=h;return l(),a(_,{class:"uni-popup-dialog",style:r({borderRadius:f.borderRadius})},{default:o(()=>[i(_,{class:"uni-dialog-title"},{default:o(()=>[i(b,{class:u(["uni-dialog-title-text",["uni-popup__"+y.dialogType]])},{default:o(()=>[p(n(x.titleText),1)]),_:1},8,["class"])]),_:1}),"base"===f.mode?(l(),a(_,{key:0,class:"uni-dialog-content"},{default:o(()=>[s(e.$slots,"default",{},()=>[i(b,{class:"uni-dialog-content-text"},{default:o(()=>[p(n(f.content),1)]),_:1})],!0)]),_:3})):(l(),a(_,{key:1,class:"uni-dialog-content"},{default:o(()=>[s(e.$slots,"default",{},()=>[i(v,{class:"uni-dialog-input",maxlength:f.maxlength,modelValue:y.val,"onUpdate:modelValue":t[0]||(t[0]=e=>y.val=e),type:f.inputType,placeholder:x.placeholderText,focus:f.focus},null,8,["maxlength","modelValue","type","placeholder","focus"])],!0)]),_:3})),i(_,{class:"uni-dialog-button-group"},{default:o(()=>[f.showClose?(l(),a(_,{key:0,class:"uni-dialog-button",onClick:x.closeDialog},{default:o(()=>[i(b,{class:"uni-dialog-button-text"},{default:o(()=>[p(n(x.closeText),1)]),_:1})]),_:1},8,["onClick"])):d("",!0),i(_,{class:u(["uni-dialog-button",f.showClose?"uni-border-left":""]),onClick:x.onOk},{default:o(()=>[i(b,{class:"uni-dialog-button-text uni-button-color"},{default:o(()=>[p(n(x.okText),1)]),_:1})]),_:1},8,["class","onClick"])]),_:1})]),_:3},8,["style"])}],["__scopeId","data-v-48dd424a"]]),$={__name:"popup-box",props:f({title:{type:String,default:""},isSex:{type:Boolean,default:!1}},{modelValue:{type:Boolean,default:!1},modelModifiers:{},name:{type:[String,Number],default:""},nameModifiers:{}}),emits:f(["confirm"],["update:modelValue","update:name"]),setup(t,{emit:u}){const p=g(t,"modelValue"),n=g(t,"name"),s=t,r=u,c=y(null);x(()=>p.value,e=>{e&&c.value.open()});const m=()=>{p.value=!1},h=()=>{m(),r("confirm")};return(t,u)=>{const p=b(_("uni-data-checkbox"),e),r=b(_("uni-popup-dialog"),C),f=b(_("uni-popup"),T);return l(),a(f,{ref_key:"inputDialog",ref:c,type:"dialog"},{default:o(()=>[i(r,{modelValue:n.value,"onUpdate:modelValue":u[1]||(u[1]=e=>n.value=e),mode:"input",title:s.title,placeholder:`请输入${s.title}`,onClose:m,onConfirm:h},{default:o(()=>[s.isSex?(l(),a(p,{key:0,modelValue:n.value,"onUpdate:modelValue":u[0]||(u[0]=e=>n.value=e),localdata:[{text:"男",value:"0"},{text:"女",value:"1"},{text:"未知",value:"2"}]},null,8,["modelValue"])):d("",!0)]),_:1},8,["modelValue","title","placeholder"])]),_:1},512)}}};export{$ as _};
|