var z=Object.defineProperty,E=Object.defineProperties;var G=Object.getOwnPropertyDescriptors;var T=Object.getOwnPropertySymbols;var U=Object.prototype.hasOwnProperty,j=Object.prototype.propertyIsEnumerable;var S=(a,e,o)=>e in a?z(a,e,{enumerable:!0,configurable:!0,writable:!0,value:o}):a[e]=o,C=(a,e)=>{for(var o in e||(e={}))U.call(e,o)&&S(a,o,e[o]);if(T)for(var o of T(e))j.call(e,o)&&S(a,o,e[o]);return a},I=(a,e)=>E(a,G(e));var w=(a,e,o)=>new Promise((m,u)=>{var y=s=>{try{d(o.next(s))}catch(_){u(_)}},c=s=>{try{d(o.throw(s))}catch(_){u(_)}},d=s=>s.done?m(s.value):Promise.resolve(s.value).then(y,c);d((o=o.apply(a,e)).next())});import{b as h}from"./index-wJ08BCMi.js";import{_ as N}from"./Modal1.vue_vue_type_script_setup_true_lang-CBx5Ho88.js";import{_ as O}from"./Modal2.vue_vue_type_script_setup_true_lang-Ia4V71YP.js";import{_ as V}from"./Modal3.vue_vue_type_script_setup_true_lang-C40PTHwO.js";import{_ as B}from"./Modal4.vue_vue_type_script_setup_true_lang-OoIMNfLU.js";import{_ as H}from"./Modal5.vue_vue_type_script_setup_true_lang-iKSfl3Lt.js";import{P as L}from"./index-BB9V0GyI.js";import{d as $,f as b,Z as x,a8 as R,a9 as r,$ as Y,k as t,u as n,r as Z,x as J,l as Q,s as X,a7 as ee,G as p,ai as oe,ab as te,y as ae}from"./vue-BjERyvPm.js";import{_ as ne}from"./BasicForm.vue_vue_type_script_setup_true_lang-pWatLDmD.js";import"./BasicForm.vue_vue_type_style_index_0_lang-CcmMJY8X.js";import"./componentMap-D7_wXCrD.js";import{u as re}from"./useForm-DDSjB-3j.js";import{M as se,aE as f,Y as D,j as le}from"./antd-BmrhB3rb.js";import"./entry/index-DShbtsWl.js";import"./useWindowSizeFn-Cuml40XT.js";import"./BasicTable.vue_vue_type_script_setup_true_lang-jwRietvD.js";import"./TableImg.vue_vue_type_style_index_0_lang-CLOyFFuc.js";import"./helper-3Z_qR1GZ.js";import"./RadioButtonGroup.vue_vue_type_script_setup_true_lang-DHk6Ws1t.js";import"./useFormItem-B4KjxddK.js";import"./index-Dkr6VmKA.js";import"./uuid-D0SLUWHI.js";import"./useSortable-JDCtAH92.js";import"./download-D1UiuoyS.js";import"./base64Conver-bBv-IO2K.js";import"./onMountedOrActivated-DcvTUt7V.js";import"./sortable.esm-CoO8jRpa.js";import"./useTable-DZYBWrF0.js";import"./tableData-Btimr9NR.js";import"./select-BR0ceRuw.js";import"./table-CsVgq3LP.js";import"./useContentViewHeight-w3jL8fd7.js";import"./FormItem.vue_vue_type_script_lang-BlYZUeGm.js";import"./index-M4UvXH9o.js";import"./IconPicker.vue_vue_type_script_setup_true_lang-D6Hk7opE.js";import"./copyTextToClipboard-DUmgQPO1.js";import"./index-BO8b0fR2.js";import"./index-Dy3692QU.js";const ie={InputTextArea:{colProps:{span:23},componentProps:{placeholder:"请输入内容",autoSize:{minRows:2,maxRows:6},maxlength:255,showCount:!0}},InputNumber:{colProps:{span:20,offset:2},componentProps:{placeholder:"请输入数字",min:0}},Input:{colProps:{span:20,offset:2},componentProps:{placeholder:"请输入内容",min:0}}};function pe({label:a="备注信息",required:e=!0,inputType:o="InputTextArea",defaultValue:m=""}){return[C({field:"txt",component:o,label:a,defaultValue:m,required:!!e},ie[o])]}const me={class:"pt-5 pr-3px"},ue=$({__name:"dialog",props:{title:{},addFormSchemas:{},onOK:{},width:{},labelWidth:{},layout:{}},setup(a){const e=a,o=b(!0),[m,{validate:u}]=re({schemas:e.addFormSchemas,showActionButtonGroup:!1,labelWidth:e.labelWidth||80,layout:e.layout||"horizontal"});function y(){return w(this,null,function*(){const c=yield u();e.onOK&&(yield e.onOK(c.txt)),o.value=!1})}return(c,d)=>(x(),R(n(se),{open:o.value,"onUpdate:open":d[0]||(d[0]=s=>o.value=s),title:c.title,onOk:y,destroyOnClose:!0,width:c.width||"500px",okText:"确定",cancelText:"取消"},{default:r(()=>[Y("div",me,[t(n(ne),{onRegister:n(m)},null,8,["onRegister"])])]),_:1},8,["open","title","width"]))}});function ce(a){let e=null;const o=Z(I(C({},a),{addFormSchemas:pe({label:a.label,required:a.required,inputType:a.inputType,defaultValue:a.defaultValue})})),m=$({render(){return Q(ue,C({},o))}});e=t(m),J(e,document.createElement("div"));function u(){e!=null&&e.el&&e.el.parentNode&&e.el.parentNode.removeChild(e.el)}return{vm:e,close:u,get $el(){return e==null?void 0:e.el}}}const Qe=$({__name:"index",setup(a){const e=X(null),[o,{openModal:m}]=h(),[u,{openModal:y}]=h(),[c,{openModal:d}]=h(),[s,{openModal:_}]=h(),[F,{openModal:W}]=h(),M=b(!1),P=b(null);function q(){_(!0,{data:"content",info:"Info"})}function A(){m(!0)}function k(v){switch(v){case 1:e.value=N;break;case 2:e.value=O;break;case 3:e.value=V;break;default:e.value=B;break}ae(()=>{P.value={data:Math.random(),info:"Info222"},M.value=!0})}function K(){ce({title:"请输入邮箱",required:!0,label:"邮箱",defaultValue:"默认邮箱",onOK:v=>w(this,null,function*(){le.success("填写的邮箱地址为"+v)}),inputType:"Input"})}return(v,l)=>{const i=ee("a-button");return x(),R(n(L),{title:"modal组件使用示例"},{default:r(()=>[t(n(f),{message:`使用 useModal 进行弹窗操作,默认可以拖动,可以通过 draggable 参数进行控制是否可以拖动/全屏,并演示了在Modal内动态加载内容并自动调整高度`,"show-icon":""}),t(i,{type:"primary",class:"my-4",onClick:A},{default:r(()=>[p(" 打开弹窗,加载动态数据并自动调整高度(默认可以拖动/全屏) ")]),_:1}),t(n(f),{message:"内外同时同时显示隐藏","show-icon":""}),t(i,{type:"primary",class:"my-4",onClick:n(y)},{default:r(()=>[p(" 打开弹窗 ")]),_:1},8,["onClick"]),t(n(f),{message:"自适应高度","show-icon":""}),t(n(D),null,{default:r(()=>[t(i,{type:"primary",class:"my-4",onClick:n(d)},{default:r(()=>[p(" 打开弹窗 ")]),_:1},8,["onClick"]),t(i,{type:"primary",class:"my-4",onClick:n(W)},{default:r(()=>[p(" 打开弹窗(BasicTable) ")]),_:1},8,["onClick"])]),_:1}),t(n(f),{message:"内外数据交互","show-icon":""}),t(i,{type:"primary",class:"my-4",onClick:q},{default:r(()=>[p(" 打开弹窗并传递数据 ")]),_:1}),t(n(f),{message:"使用动态组件的方式在页面内使用多个弹窗","show-icon":""}),t(n(D),null,{default:r(()=>[t(i,{type:"primary",class:"my-4",onClick:l[0]||(l[0]=g=>k(1))},{default:r(()=>[p(" 打开弹窗1 ")]),_:1}),t(i,{type:"primary",class:"my-4",onClick:l[1]||(l[1]=g=>k(2))},{default:r(()=>[p(" 打开弹窗2 ")]),_:1}),t(i,{type:"primary",class:"my-4",onClick:l[2]||(l[2]=g=>k(3))},{default:r(()=>[p(" 打开弹窗3 ")]),_:1}),t(i,{type:"primary",class:"my-4",onClick:l[3]||(l[3]=g=>k(4))},{default:r(()=>[p(" 打开弹窗4 ")]),_:1})]),_:1}),t(n(f),{message:"使用函数方式创建Prompt,适合较为简单的表单内容,如果需要弹出较为复杂的内容,请使用 Modal.","show-icon":""}),t(i,{type:"primary",class:"my-4",onClick:K},{default:r(()=>[p(" Prompt ")]),_:1}),e.value?(x(),R(oe(e.value),{key:0,open:M.value,"onUpdate:open":l[4]||(l[4]=g=>M.value=g),userData:P.value},null,40,["open","userData"])):te("",!0),t(N,{onRegister:n(o),minHeight:100},null,8,["onRegister"]),t(O,{onRegister:n(u)},null,8,["onRegister"]),t(V,{onRegister:n(c)},null,8,["onRegister"]),t(B,{onRegister:n(s)},null,8,["onRegister"]),t(H,{onRegister:n(F)},null,8,["onRegister"])]),_:1})}}});export{Qe as default};