Files
qhmes/web-dist/js/useJPrompt-DA9f5y7U.js
2026-06-16 18:19:57 +08:00

2 lines
3.7 KiB
Java

var H=Object.defineProperty,N=Object.defineProperties;var T=Object.getOwnPropertyDescriptors;var R=Object.getOwnPropertySymbols;var q=Object.prototype.hasOwnProperty,z=Object.prototype.propertyIsEnumerable;var F=(e,o,n)=>o in e?H(e,o,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[o]=n,_=(e,o)=>{for(var n in o||(o={}))q.call(o,n)&&F(e,n,o[n]);if(R)for(var n of R(o))z.call(o,n)&&F(e,n,o[n]);return e},S=(e,o)=>N(e,T(o));var C=(e,o,n)=>new Promise((c,i)=>{var u=a=>{try{p(n.next(a))}catch(d){i(d)}},t=a=>{try{p(n.throw(a))}catch(d){i(d)}},p=a=>a.done?c(a.value):Promise.resolve(a.value).then(u,t);p((n=n.apply(e,o)).next())});import{e as O,o as U,r as P,n as $,c as V,u as k,K as m,y as j,z as x,A as y,f as v,M as K,N as Q,Q as A,ae as J}from"./vue-vendor-DNhG1Cve.js";import{dZ as Z,aG as D,aH as W,M as X,dG as Y,au as ee,fv as ne,e as oe}from"./index-X7Y8jykP.js";import{B as te}from"./BasicForm-ClUSoD_-.js";import"./helper-DcLcf4v6.js";import{u as ae}from"./useForm-D61zovon.js";const se=O({name:"JPrompt",components:{Modal:X,Spin:W,Input:D,BasicForm:te,ConfigProvider:Z},emits:["register"],setup(e,{emit:o}){const n=P(),{getAntdLocale:c}=Y(),i=P(!1),u=P(!1),t=P({}),p=V(()=>{var l;return(l=t.value.placeholder)!=null?l:"请输入内容"}),[a,{clearValidate:d,setFieldsValue:s,validate:r,updateSchema:g}]=ae({compact:!0,wrapperCol:{span:24},schemas:[{label:"",field:"input",component:"Input",slot:"customInput"}],showActionButtonGroup:!1}),M=V(()=>{var L,B;let l=t.value,f={width:(L=l.width)!=null?L:500,title:(B=l.title)!=null?B:"prompt",open:k(i),confirmLoading:k(u)};return S(_(_(_({},f),e),l),{onOk:I,onCancel(){typeof t.value.onCancel=="function"&&t.value.onCancel(),w()}})});U(()=>{o("register",{openModal:E,setLoading:b,getVisible:i})});function E(l){return C(this,null,function*(){var f,h;document.body.focus(),t.value=l,i.value=!0,yield $(),yield g({field:"input",required:t.value.required,rules:t.value.rules,dynamicRules:t.value.dynamicRules}),yield s({input:(f=t.value.defaultValue)!=null?f:""}),yield d(),(h=n.value)==null||h.focus()})}function w(){i.value=!1}function G(){r()}function I(){return C(this,null,function*(){try{const{onOk:l}=t.value;let f=yield r();b(!0),typeof l=="function"?(yield l(f.input))!==!1&&w():w()}finally{b(!1)}})}function b(l){u.value=l}return{inputRef:n,getProps:M,loading:u,options:t,placeholder:p,getAntdLocale:c,onChange:G,onSubmit:I,registerForm:a}}}),le={class:"j-prompt-content-body"},ie=["innerHTML"];function re(e,o,n,c,i,u){const t=m("Input"),p=m("BasicForm"),a=m("Spin"),d=m("Modal"),s=m("ConfigProvider");return x(),j(s,{locale:e.getAntdLocale},{default:y(()=>[v(d,K(Q(e.getProps)),{default:y(()=>[v(a,{spinning:e.loading},{default:y(()=>[A("div",le,[A("div",{innerHTML:e.options.content,style:{"margin-bottom":"8px"}},null,8,ie),v(p,{onRegister:e.registerForm},{customInput:y(({model:r,field:g})=>[v(t,{ref:"inputRef",value:r[g],"onUpdate:value":M=>r[g]=M,placeholder:e.placeholder,onPressEnter:e.onSubmit,onInput:e.onChange},null,8,["value","onUpdate:value","placeholder","onPressEnter","onInput"])]),_:1},8,["onRegister"])])]),_:1},8,["spinning"])]),_:1},16)]),_:1},8,["locale"])}const ue=ee(se,[["render",re]]);function ge(){function e(o){let n=null;const c=document.createElement("div"),i=v(ue,{onRegister(s){return C(this,null,function*(){n=s,yield $(),s.openModal(o)})},afterClose(){J(null,c),document.body.removeChild(c)}});i.appContext=ne(),J(i,c),document.body.appendChild(c);function u(){return n==null&&oe("useJPrompt instance is undefined!"),n}function t(s){var r;(r=u())==null||r.updateModal(s)}function p(){var s;(s=u())==null||s.closeModal()}function a(s){var r;(r=u())==null||r.setLoading(s)}return{closeModal:p,updateModal:t,setLoading:a}}return{createJPrompt:e}}export{ge as u};