@heartlee/element-components
Version:
a component library for Vue 3 base on element-plus. Forked from element-pro-components. 根据业务需求自用,如需使用,请移步官方仓库使用
2 lines (1 loc) • 45.7 kB
JavaScript
var e=Object.defineProperty,t=Object.defineProperties,l=Object.getOwnPropertyDescriptors,a=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,n=Object.prototype.propertyIsEnumerable,r=(t,l,a)=>l in t?e(t,l,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[l]=a,u=(e,t)=>{for(var l in t||(t={}))o.call(t,l)&&r(e,l,t[l]);if(a)for(var l of a(t))n.call(t,l)&&r(e,l,t[l]);return e},i=(e,a)=>t(e,l(a)),s=(e,t)=>{var l={};for(var r in e)o.call(e,r)&&t.indexOf(r)<0&&(l[r]=e[r]);if(null!=e&&a)for(var r of a(e))t.indexOf(r)<0&&n.call(e,r)&&(l[r]=e[r]);return l},d=(e,t,l)=>new Promise(((a,o)=>{var n=e=>{try{u(l.next(e))}catch(t){o(t)}},r=e=>{try{u(l.throw(e))}catch(t){o(t)}},u=e=>e.done?a(e.value):Promise.resolve(e.value).then(n,r);u((l=l.apply(e,t)).next())}));import{inject as c,computed as p,unref as m,ref as f,useSlots as v,reactive as h,shallowRef as g,getCurrentInstance as y,onMounted as b,onUnmounted as x,watchEffect as S,toRefs as C,watch as w,defineComponent as P,openBlock as k,createBlock as O,resolveDynamicComponent as V,mergeProps as R,withCtx as T,renderSlot as z,createElementBlock as _,Fragment as N,renderList as F,createTextVNode as B,toDisplayString as q,createCommentVNode as A,isRef as $,createVNode as E,h as j,provide as M,resolveComponent as I,normalizeProps as D,guardReactiveProps as L,createSlots as K,normalizeClass as U,createElementVNode as H,Transition as W,KeepAlive as G}from"vue";import{isArray as J,isFunction as Q,isObject as X}from"@vue/shared";export{isArray,isFunction,isObject}from"@vue/shared";import Y from"resize-observer-polyfill";import{useRouter as Z,useRoute as ee}from"vue-router";import{computed as te,provide as le}from"@vue/runtime-core";import{ElBreadcrumb as ae,ElBreadcrumbItem as oe,ElCheckboxGroup as ne,ElCheckbox as re,ElCheckboxButton as ue,ElDropdown as ie,ElDropdownMenu as se,ElTree as de,ElButton as ce,ElSelect as pe,ElOptionGroup as me,ElOption as fe,ElFormItem as ve,ElForm as he,ElTableColumn as ge,ElTable as ye,ElPagination as be,useAttrs as xe,ElDialog as Se,ElMenuItem as Ce,ElSubMenu as we,ElMenu as Pe,ElScrollbar as ke,ElRadioGroup as Oe,ElRadio as Ve,ElRadioButton as Re,ElTabs as Te,ElTabPane as ze}from"element-plus";function _e(e,t,l=!0,a=!1){var o;const n=[];for(let r=0;r<e.length;r++){const i=u({},e[r]);(l?null!=(o=i[t])?o:a:!i[t])&&(i.children&&i.children.length&&(i.children=_e(i.children,t,l,a)),n.push(i))}return n}function Ne(e,t,l=!0,a){return J(e)?e.reduce(((e,o)=>{const n=u({},o);let r=[];return n.children&&n.children.length&&(r=Ne(n.children,t,l,a),n.children=void 0),!!n[t]===l&&r.unshift(Q(a)?a(n):n),[...e,...r]}),[]):[]}const Fe=function(e){for(const t of e){const e=t.target.__resizeListeners__||[];e.length&&e.forEach((e=>{e()}))}},Be=function(e,t){"undefined"!=typeof window&&e&&(e.__resizeListeners__||(e.__resizeListeners__=[],e.__ro__=new Y(Fe),e.__ro__.observe(e)),e.__resizeListeners__.push(t))},qe=function(e,t){e&&e.__resizeListeners__&&(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(t),1),e.__resizeListeners__.length||e.__ro__.disconnect())};function Ae(e,t){let l=[];for(let a=0;a<e.length;a++){const o=e[a];if(o.path===t){l=[o];break}if(o.children&&o.children.length){const e=Ae(o.children,t);if(e.length){l=[o,...e];break}}}return l}function $e(e,t){let l=e;for(let a=0;a<t.length;a+=1){if(null==l)return;l=l[t[a]]}return l}function Ee(e,t,l,a){if(!t.length)return l;const[o,...n]=t;let r;return r=e||"number"!=typeof o?Array.isArray(e)?[...e]:u({},e):[],a&&void 0===l&&1===n.length?delete r[o][n[0]]:r[o]=Ee(r[o],n,l,a),r}function je(e,t,l,a=!1){return t.length&&a&&void 0===l&&!$e(e,t.slice(0,-1))?e:Ee(e,t,l,a)}function Me(e){return e>=1920?"xl":e>=1200?"lg":e>=992?"md":e>=768?"sm":"xs"}function Ie(e,t){const l=u({},e);for(const a in t)l[a]=l[a]&&X(l[a])?Ie(l[a],t[a]):t[a];return l}function De(e,t){const l={};return t.forEach((t=>{l[t]=e[t]})),l}function Le(e,t){const l={};for(const a in e)if(!t.includes(a)){const t=a;l[t]=e[t]}return l}function Ke(e){return"boolean"==typeof e}function Ue(e){if(!1===X(e))return!1;const t=e.constructor;if(void 0===t)return!0;const l=t.prototype;return!1!==X(l)&&!1!==l.hasOwnProperty("isPrototypeOf")}function He(e){if(Object.keys(e).length<1)return e;let t={};const l=(e,t)=>{let a={};return null==e||Object.keys(e).forEach((t=>{const o=e[t];if("object"!=typeof o||Array.isArray(o)||o instanceof Blob)o&&(a=je(a,[t],o));else{const e=l(o);if(Object.keys(e).length<1)return;a=je(a,[t],e)}})),a};return t=u(u({},l(e)),t),t}function We(e){return/^((ht|f)tps?):\/\/?/.test(e)}function Ge(e){const{gutter:t}=c("ElRow",{gutter:{value:0}});return{colStyle:p((()=>t.value?{paddingLeft:t.value/2+"px",paddingRight:t.value/2+"px"}:{})),colClass:p((()=>{var l,a,o,n;const r=m(e),u={span:null!=(l=r.span)?l:24,offset:null!=(a=r.offset)?a:0,pull:null!=(o=r.pull)?o:0,push:null!=(n=r.push)?n:0,xs:r.xs,sm:r.sm,md:r.md,lg:r.lg,xl:r.xl},i=["el-col"];["span","offset","pull","push"].forEach((e=>{const t=u[e];"number"==typeof t&&("span"===e?i.push(`el-col-${u[e]}`):t>0&&i.push(`el-col-${e}-${u[e]}`))}));return["xs","sm","md","lg","xl"].forEach((e=>{const t=u[e];"number"==typeof t?i.push(`el-col-${e}-${t}`):X(t)&&Object.keys(t).forEach((l=>{const a=l;i.push("span"!==a?`el-col-${e}-${a}-${t[a]}`:`el-col-${e}-${t[a]}`)}))})),t.value&&i.push("is-guttered"),i}))}}function Je(e){return{searchColumns:p((()=>e.searchColumns?e.searchColumns:e.columns?_e(e.columns,"search",!0,!0):void 0)),tableColumns:p((()=>e.tableColumns?e.tableColumns:e.columns)),menuColumns:p((()=>{if(!e.menu)return;const t=st();return X(e.menu)?Ie(t.menu,e.menu):t.menu}))}}function Qe(e,t,l,a){const o=f({}),n=f(!1),r=f("add"),i=p((()=>e.addColumns?e.addColumns:e.columns?_e(e.columns,"add",!0,!0):void 0)),s=p((()=>e.editColumns?e.editColumns:e.columns?_e(e.columns,"edit",!0,!0):void 0)),d=p((()=>e.formColumns?e.formColumns:e.columns?_e(e.columns,"form"):void 0)),c=p((()=>d.value&&d.value.length?d.value:"add"===r.value?i.value:s.value));return{dialogVisible:n,formType:r,formColumns:c,openForm:function(t,l){function i(){r.value=t,n.value=!0,o.value=u({},l),a.formFields=null==l?{}:function(e,t){return Object.fromEntries(t.map((t=>[t.prop,e[t.prop]])))}(l,s.value||[])}e.beforeOpen&&Q(e.beforeOpen)?e.beforeOpen(i,t,l):i()},submitForm:(e,i,s)=>{t("submit",{close:function(){e(),l(!0),n.value=!1},done:e,formType:r.value,isValid:i,invalidFields:s,fields:u({},He(a.formFields)),row:u({},o.value)})}}}function Xe(e,t){return{searchMenu:p((()=>{const e=m(t),l=st(),a=e||l.menu;return{submit:a.search,submitText:a.searchText,submitProps:a.searchProps,reset:a.searchReset,resetText:a.searchResetText,resetProps:a.searchResetProps}})),searchForm:(t,l,a)=>{e("search",t,l,a)},searchReset:function(){e("searchReset")},upSearchData:function(t){e("update:search",t)}}}function Ye(){const e=v(),t={},l={},a={};for(const o in e){const n=e[o];if(/^search-/.test(o)){t[o.replace(/^search-/,"")]=n}else if(/^search$/.test(o))t[o]=n;else if(/^table-/.test(o)){l[o.replace(/^table-/,"")]=n}else if(/^table$/.test(o))l[o]=n;else if(/\w+-header$/.test(o))l[o]=n;else if(/^append$/.test(o))l[o]=n;else if(/^expand$/.test(o))l[o]=n;else if(/^form-/.test(o)){a[o.replace(/^form-/,"")]=n}else(/\w+-error$/.test(o)||/\w+-label$/.test(o)||/^form$/.test(o))&&(a[o]=n)}return{searchSlots:t,tableSlots:l,formSlots:a}}const Ze=(e,t,l)=>(t-1)*l+e+1;function et(e){var t;const l=h({pagination:{currentPage:1,pageSize:(null==(t=e.pagination)?void 0:t.pageSize)||20,total:0},queryParam:{},tableData:[],formFields:{}}),a=()=>d(this,null,(function*(){try{const{total:t,data:a}=yield e.request({currentPage:l.pagination.currentPage,pageSize:l.pagination.pageSize,queryParam:u({},l.queryParam)});l.pagination.total=t,l.tableData=a}catch(t){l.pagination.currentPage=1,l.tableData=[]}}));a();const o=p((()=>!!e.index&&(!0===e.index?{label:"序号",index:Ze}:Q(e.index.index)?e.index:i(u({},e.index),{index:Ze}))));return{state:l,tableIndex:o,loadData:a,refresh:(e=!1)=>d(this,null,(function*(){e&&(l.pagination.currentPage=1),yield a()})),setPagination:({currentPage:e,pageSize:t}={})=>{(e||t)&&(e&&(l.pagination.currentPage=e),t&&(l.pagination.pageSize=t),a())}}}function tt(e){return p((()=>{const t=m(e),l=X(t)?Le(t,["slot","component","max","props","prop","children","span","offset","pull","push","xs","sm","md","lg","xl"]):{};return l.size=l.size||ot().value,l}))}function lt(e){return p((()=>{const t=De(st().menu,["submit","submitText","submitProps","reset","resetText","resetProps"]);return e.menu?Ie(t,e.menu):t}))}function at(e){const t=g({}),{show:l,toggleShow:a}=dt();function o(){t.value.resetFields()}function n(t){e("update:modelValue",t)}return{form:t,loading:l,validate:function(e){return t.value.validate(e)},resetFields:o,clearValidate:function(e){t.value.clearValidate(e)},validateField:function(e,l){t.value.validateField(e,l)},upFormData:n,submitForm:function(){l.value=!0,t.value.validate().then((t=>{e("submit",a,t)})).catch((t=>{e("submit",a,!1,t)}))},resetForm:function(t=!1){Ke(t)&&t&&n({}),o(),e("reset")}}}function ot(e){const t=c("elForm",{}),l=c("elFormItem",{}),a=function(){const e=y(),t=(null==e?void 0:e.proxy)||{};return"$ELEMENT"in t?t.$ELEMENT:{}}();return p((()=>(null==e?void 0:e.size)||l.size||t.size||a.size))}function nt(e,t){return{hasChild:p((()=>!!e.item.children&&!!e.item.children.length)),showAddBtn:p((()=>{var t;return!e.item.max||e.item.max>((null==(t=e.modelValue[e.item.prop])?void 0:t.length)||0)})),add:function(){const l=u({},e.modelValue);e.modelValue[e.item.prop]?l[e.item.prop].push({}):l[e.item.prop]=[{}],t("update:modelValue",l)},del:function(l){const a=u({},e.modelValue);a[e.item.prop].splice(l,1),t("update:modelValue",a)},upChildData:function(l,a){const o=u({},e.modelValue);o[e.item.prop][a]=l,t("update:modelValue",o)}}}function rt(e,t){const l=f(""),a=p((()=>e.modelValue||[])),o=p((()=>({space:" ",enter:"Enter"}[e.trigger||"space"])));function n(){if(l.value.trim()){const e=[...a.value,l.value];t("update:modelValue",e),l.value=""}}return{input:l,list:a,add:n,close:function(e){const l=[...a.value];l.splice(e,1),t("update:modelValue",l)},keyup:function(e){e.key===o.value&&n()}}}function ut(e){return{type:p((()=>e.to?We(e.to)?"a":"router-link":"span")),attr:p((()=>e.to?We(e.to)?{href:e.to,target:"_blank",rel:"noopener noreferrer"}:{to:e.to}:null))}}const it={pagination:{background:!0,layout:"prev, pager, next, sizes"},menu:{add:!0,addText:"新增",addProps:{type:"primary"},edit:!0,editText:"编辑",editProps:{type:"text"},del:!0,delText:"删除",delProps:{type:"text"},submit:!0,submitText:"确认",submitProps:{type:"primary"},reset:!0,resetText:"重置",search:!0,searchText:"查询",searchProps:{type:"primary",icon:"el-icon-search el-icon--left"},searchReset:!0,searchResetText:"重置",resetProps:{plain:!0}}};function st(){const e=y(),t=(null==e?void 0:e.proxy)||{};return"$PROOPTIONS"in t?Ie(it,t.$PROOPTIONS):it}function dt(e=!1){const t=m(e),l=f(t);return{show:l,toggleShow:function(){l.value=!l.value}}}function ct(){const e=f("xl"),t=f({});function l(){t.value&&(e.value=Me(t.value.clientWidth))}return b((()=>{t.value=document.getElementsByTagName("body")[0],Be(t.value,l),l()})),x((()=>{qe(t.value,l)})),e}function pt(e){if(e.routes&&e.routes.length)return p((()=>e.routes));{const e=Z();e.options.routes=h(e.options.routes);const t=f([]);return S((()=>{t.value=e.options.routes})),t}}function mt(e=[]){const t=y()||{attrs:{}},l=g({}),a=e.concat(["class","style"]);return t.attrs=h(t.attrs),S((()=>{const e=u({},t.attrs);a.forEach((t=>{t in e&&(e[t]=void 0)})),l.value=e})),l}function ft(e,t="modelValue",l,a){const o=y(),n=a||(null==o?void 0:o.emit);return p({get:()=>e[t]||l,set(e){n&&n(`update:${t}`,e)}})}function vt(e){const t=te((()=>e.gutter));le("ElRow",{gutter:t});return{rowStyle:te((()=>{const t={marginLeft:"",marginRight:""};return e.gutter&&(t.marginLeft=`-${e.gutter/2}px`,t.marginRight=t.marginLeft),t})),rowClass:te((()=>["el-row","start"!==e.justify?`is-justify-${e.justify}`:"","top"!==e.align?`is-align-${e.align}`:""]))}}function ht(e){const t=Object.assign({value:"value",label:"label",disabled:"disabled",name:"name",children:"children"},e.config);function l(e){return e&&e.length?e.map((e=>({value:e[t.value]||e[t.label],label:e[t.label],disabled:e[t.disabled]||!1,name:e[t.name],children:l(e[t.children])}))):void 0}return p((()=>e.config?l(e.data):e.data))}function gt(e,t){const{modelValue:l,clearable:a,multiple:o,checkStrictly:n,filterable:r,onlySelectLeaf:u}=C(e),i=f({}),s=f(""),d=g([]),c=p((()=>(null==o?void 0:o.value)?"":(null==l?void 0:l.value)||"")),m=p((()=>J(null==l?void 0:l.value)?null==l?void 0:l.value:[l||""]));function v(){if((null==o?void 0:o.value)&&J(null==l?void 0:l.value))i.value.setCheckedKeys(null==l?void 0:l.value),d.value=i.value.getCheckedNodes();else if(!(null==o?void 0:o.value)){i.value.setCurrentKey(c.value||null);const e=i.value.getCurrentNode();s.value=null==e?void 0:e.label}}function h(e,l,a){var n;if(null==o?void 0:o.value){const o=i.value.getCheckedNodes();d.value=(null==u?void 0:u.value)?o.filter((e=>{var t;return!(null==(t=e.children)?void 0:t.length)})):o;const n=d.value.map((e=>e.value));t("update:modelValue",n),t("check-change",e,l,a)}else if(e&&!e.disabled){if((null==u?void 0:u.value)&&(null==(n=e.children)?void 0:n.length))return;s.value=e.label,t("update:modelValue",e.value),t("node-click",e,l,a)}}return b((()=>{var e;((null==o?void 0:o.value)?null==(e=null==l?void 0:l.value)?void 0:e.length:null==l?void 0:l.value)&&v()})),w((()=>null==l?void 0:l.value),v),{modelValue:l,clearable:a,multiple:o,checkStrictly:n,expandedKeys:m,filterable:r,tree:i,value:c,label:s,list:d,filter:function(e,t){return!e||-1!==t.label.indexOf(e)},togglePopper:function(e){!e&&(null==r?void 0:r.value)&&i.value.filter(""),t("visible-change",e)},remove:function(e){i.value.setChecked(e,!1,!(null==n?void 0:n.value)),t("remove-tag",e),h()},upData:h,clear:function(){(null==o?void 0:o.value)?t("update:modelValue",[]):t("update:modelValue",""),t("clear")}}}function yt(e){return p((()=>_e(e.columns||[],"hide",!1)))}function bt(e){return p((()=>({showOverflowTooltip:e.showOverflowTooltip||!1,align:e.align,headerAlign:e.headerAlign})))}function xt(e,t){return p((()=>{const l=m(e),a=m(t),o=X(l)?u({showOverflowTooltip:!0},l):void 0;return o&&(o.slot&&(o.slot=void 0),o.children&&delete o.children),Object.assign({},a,o)}))}function St(){const e=g({});return{table:e,clearSelection:function(){e.value.clearSelection()},toggleRowSelection:function(t,l){e.value.toggleRowSelection(t,l)},toggleAllSelection:function(){e.value.toggleAllSelection()},toggleRowExpansion:function(t,l){e.value.toggleRowExpansion(t,l)},setCurrentRow:function(t){e.value.setCurrentRow(t)},clearSort:function(){e.value.clearSort()},clearFilter:function(t){e.value.clearFilter(t)},doLayout:function(){e.value.doLayout()},sort:function(t,l){e.value.sort(t,l)}}}function Ct(e,t){return{pagination:p((()=>{const t=st();return!1!==e.pagination&&(e.pagination?Ie(t.pagination,e.pagination):t.pagination)})),sizeChange:function(e){t("update:pageSize",e),t("size-change",e)},currentChange:function(e){t("update:currentPage",e),t("current-change",e)},prevClick:function(e){t("current-change",e)},nextClick:function(e){t("current-change",e)}}}function wt(){const e=ee(),t=Z(),l=f(""),a=f([]);function o(l){l.paneName!==e.path&&t.push(l.paneName)}return w((()=>e.path),(t=>{const o=e.meta.title;var n;n={title:o,path:t},!a.value.find((e=>e.path===n.path))&&a.value.push(n),l.value=n.path}),{immediate:!0}),{active:l,list:a,to:o,close:function(t){const l=a.value.findIndex((e=>e.path===t));a.value=a.value.filter((e=>e.path!==t)),e.path===t&&a.value.length&&o(l>=1?{paneName:a.value[l-1].path}:{paneName:a.value[l].path})},closeOther:function(){const t=e.meta.title;a.value=[{title:t,path:l.value}]}}}const Pt=P(i(u({},{name:"ProLink"}),{props:{to:{type:String,required:!1}},setup:function(e){const t=e,{type:l,attr:a}=ut(t);return(e,t)=>(k(),O(V(m(l)),R(m(a),{class:"pro-link"}),{default:T((()=>[z(e.$slots,"default")])),_:3},16))}}));Pt.install=e=>{e.component(Pt.name,Pt)};const kt=P(i(u({},{name:"ProBreadcrumb"}),{props:{routes:{type:Array,required:!1}},setup:function(e){const t=e,l=ee(),a=pt(t),o=p((()=>Ae(a.value,l.path)));return(e,t)=>(k(),O(m(ae),{class:"pro-breadcrumb"},{default:T((()=>[(k(!0),_(N,null,F(m(o),(e=>(k(),O(m(oe),{key:e.path},{default:T((()=>[e.meta?(k(),O(m(Pt),{key:0,to:e.path},{default:T((()=>[B(q(e.meta.title),1)])),_:2},1032,["to"])):A("",!0)])),_:2},1024)))),128))])),_:1}))}}));kt.install=e=>{e.component(kt.name,kt)};const Ot=P(i(u({},{name:"ProCheckbox"}),{props:{modelValue:{type:Array,required:!1},data:{type:Array,required:!0},config:{type:Object,required:!1}},emits:["update:modelValue"],setup:function(e,{emit:t}){const l=e,a=ft(l,"modelValue",[]),o=ht(l);return(e,t)=>(k(),O(m(ne),{modelValue:m(a),"onUpdate:modelValue":t[0]||(t[0]=e=>$(a)?a.value=e:null),class:"pro-checkbox"},{default:T((()=>[(k(!0),_(N,null,F(m(o),(e=>(k(),O(m(re),{key:e.value,name:e.name,label:e.value,disabled:e.disabled},{default:T((()=>[B(q(e.label),1)])),_:2},1032,["name","label","disabled"])))),128))])),_:1},8,["modelValue"]))}}));Ot.install=e=>{e.component(Ot.name,Ot)};const Vt=P(i(u({},{name:"ProCheckboxButton"}),{props:{modelValue:{type:Array,required:!1},data:{type:Array,required:!0},config:{type:Object,required:!1}},emits:["update:modelValue"],setup:function(e,{emit:t}){const l=e,a=ft(l,"modelValue",[]),o=ht(l);return(e,t)=>(k(),O(m(ne),{modelValue:m(a),"onUpdate:modelValue":t[0]||(t[0]=e=>$(a)?a.value=e:null),class:"pro-checkbox-button"},{default:T((()=>[(k(!0),_(N,null,F(m(o),(e=>(k(),O(m(ue),{key:e.value,name:e.name,label:e.value,disabled:e.disabled},{default:T((()=>[B(q(e.label),1)])),_:2},1032,["name","label","disabled"])))),128))])),_:1},8,["modelValue"]))}}));Vt.install=e=>{e.component(Vt.name,Vt)};const Rt=P(i(u({},{name:"ProColumnSetting"}),{props:{modelValue:{type:Array,required:!0},trigger:{type:String,required:!1},placement:{type:String,required:!1},size:{type:String,required:!1},emptyText:{type:String,required:!1},renderAfterExpand:{type:Boolean,required:!1},expandOnClickNode:{type:Boolean,required:!1},defaultExpandAll:{type:Boolean,required:!1},checkOnClickNode:{type:Boolean,required:!1},checkDescendants:{type:Boolean,required:!1},autoExpandParent:{type:Boolean,required:!1},allowDrag:{type:Function,required:!1},allowDrop:{type:Function,required:!1},highlightCurrent:{type:Boolean,required:!1},filterNodeMethod:{type:Function,required:!1},accordion:{type:Boolean,required:!1},indent:{type:Number,required:!1},iconClass:{type:String,required:!1}},emits:["updata:modelValue"],setup:function(e,{emit:t}){const l=e,{modelValue:a,trigger:o,placement:n,size:r}=C(l),u=p((()=>Ne(l.modelValue,"hide",!1,(e=>e.prop))));function i({data:e}){e.hide=!e.hide,t("updata:modelValue",a)}function s({data:e}){e.hide=!e.hide,t("updata:modelValue",a)}function d(e){e.hide=!e.hide,t("updata:modelValue",a)}return(t,l)=>(k(),O(m(ie),{placement:m(n),trigger:m(o),class:"pro-column-setting"},{dropdown:T((()=>[E(m(se),null,{default:T((()=>[E(m(de),{data:m(a),"default-checked-keys":m(u),"empty-text":e.emptyText,"render-after-expand":e.renderAfterExpand,"expand-on-click-node":e.expandOnClickNode,"default-expand-all":e.defaultExpandAll,"check-on-click-node":e.checkOnClickNode,"check-descendants":e.checkDescendants,"auto-expand-parent":e.autoExpandParent,"allow-drag":e.allowDrag,"allow-drop":e.allowDrop,"highlight-current":e.highlightCurrent,"filter-node-method":e.filterNodeMethod,accordion:e.accordion,indent:e.indent,"icon-class":e.iconClass,"node-key":"prop","show-checkbox":"","check-strictly":"",draggable:"",class:"pro-column-setting-tree",onNodeDragStart:i,onNodeDragEnd:s,onCheck:d},null,8,["data","default-checked-keys","empty-text","render-after-expand","expand-on-click-node","default-expand-all","check-on-click-node","check-descendants","auto-expand-parent","allow-drag","allow-drop","highlight-current","filter-node-method","accordion","indent","icon-class"])])),_:1})])),default:T((()=>[E(m(ce),{size:m(r),icon:"el-icon-setting",circle:""},null,8,["size"])])),_:1},8,["placement","trigger"]))}}));Rt.install=e=>{e.component(Rt.name,Rt)};var Tt={modelValue:{type:Object,default:()=>({})},columns:{type:Array,default:void 0},menu:{type:Object,default:void 0},rules:{type:Object},inline:{type:Boolean,default:!1},labelPosition:{type:String,default:void 0},labelWidth:{type:[String,Number],default:""},labelSuffix:{type:String,default:""},hideRequiredAsterisk:{type:Boolean,default:!1},showMessage:{type:Boolean,default:!0},inlineMessage:Boolean,statusIcon:Boolean,validateOnRuleChange:{type:Boolean,default:!0},size:String,disabled:Boolean,scrollToError:Boolean,gutter:{type:Number,default:void 0},justify:{type:String,default:void 0},align:{type:String,default:void 0},formType:{type:String}},zt={selection:{type:[Boolean,Object],default:!1},expand:{type:[Boolean,Object],default:void 0},index:{type:[Boolean,Object],default:!1},menu:{type:[Boolean,Object],default:void 0},columns:{type:Array,default:void 0},data:{type:Array,default:()=>[]},height:[String,Number],maxHeight:[String,Number],fit:{type:Boolean,default:!0},stripe:Boolean,border:Boolean,rowKey:[String,Function],showHeader:{type:Boolean,default:!0},showSummary:Boolean,sumText:String,summaryMethod:Function,rowClassName:[String,Function],rowStyle:[Object,Function],cellClassName:[String,Function],cellStyle:[Object,Function],headerRowClassName:[String,Function],headerRowStyle:[Object,Function],headerCellClassName:[String,Function],headerCellStyle:[Object,Function],highlightCurrentRow:Boolean,currentRowKey:[String,Number],emptyText:String,expandRowKeys:Array,defaultExpandAll:Boolean,defaultSort:Object,tooltipEffect:String,spanMethod:Function,selectOnIndeterminate:{type:Boolean,default:!0},indent:{type:Number,default:16},treeProps:{type:Object,default:()=>({hasChildren:"hasChildren",children:"children"})},lazy:Boolean,load:Function,style:{type:Object,default:()=>({})},className:{type:String,default:""},total:{type:Number,default:0},pageSize:{type:Number,default:10},currentPage:{type:Number,default:1},pagination:{type:Object,default:void 0},showOverflowTooltip:{type:Boolean,default:!1},align:{type:String,default:void 0},headerAlign:{type:String,default:void 0},size:{type:String,default:void 0}},_t=i(u(u({},Tt),zt),{columns:{type:Array,default:void 0},addColumns:{type:Array,default:void 0},editColumns:{type:Array,default:void 0},formColumns:{type:Array,default:void 0},searchColumns:{type:Array,default:void 0},tableColumns:{type:Array,default:void 0},menu:{type:[Boolean,Object],default:void 0},search:{type:Object,default:void 0},searchRules:{type:Object,default:void 0},beforeOpen:{type:Function,default:void 0},beforeClose:{type:Function,default:void 0},appendToBody:{type:Boolean,default:!1},destroyOnClose:{type:Boolean,default:!1},center:{type:Boolean,default:!1},customClass:{type:String,default:void 0},closeOnClickModal:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},fullscreen:{type:Boolean,default:!1},lockScroll:{type:Boolean,default:!0},modal:{type:Boolean,default:!0},showClose:{type:Boolean,default:!0},title:{type:String,default:void 0},openDelay:{type:Number,default:0},closeDelay:{type:Number,default:0},top:{type:String,default:"15vh"},modalClass:String,width:{type:[String,Number],default:void 0},zIndex:{type:Number},request:{type:Function,required:!0,default:()=>{}}});const Nt=P(i(u({},{name:"ProSelect"}),{props:{modelValue:{type:[String,Number,Boolean,Object,Array],required:!1},data:{type:Array,required:!0},config:{type:Object,required:!1}},emits:["update:modelValue"],setup:function(e,{emit:t}){const l=e,a=ft(l),o=ht(l);return(e,t)=>(k(),O(m(pe),{modelValue:m(a),"onUpdate:modelValue":t[0]||(t[0]=e=>$(a)?a.value=e:null),class:"pro-select"},{default:T((()=>[(k(!0),_(N,null,F(m(o),(e=>(k(),_(N,{key:e.value},[e.children&&e.children.length?(k(),O(m(me),{key:e.label,label:e.label},{default:T((()=>[(k(!0),_(N,null,F(e.children,(e=>(k(),O(m(fe),{key:e.value,label:e.label,value:e.value,disabled:e.disabled},null,8,["label","value","disabled"])))),128))])),_:2},1032,["label"])):(k(),O(m(fe),{key:1,value:e.value,label:e.label,disabled:e.disabled},null,8,["value","label","disabled"]))],64)))),128))])),_:1},8,["modelValue"]))}}));var Ft=P({name:"ProFormComponent",components:{ProSelect:Nt},props:{modelValue:{type:null,default:void 0},is:{type:[String,Object],default:""},slots:{type:[Function,Object,String],default:""},enum:{type:Object}},emits:["update:modelValue"],setup(e,{attrs:t,emit:l}){const a=p((()=>e.is?e.is:e.enum?"pro-select":"el-input")),o=p((()=>V(a.value))),n=p((()=>{var o;const n=i(u({},t),{modelValue:e.modelValue,"onUpdate:modelValue":e=>l("update:modelValue",e)});var r;return"input"!==e.is&&"select"!==e.is&&"textarea"!==e.is||("select"===e.is||"checkbox"===t.type||"radio"===t.type?(n.checked=e.modelValue,n.onChange=e=>l("update:modelValue",e.target.checked)):(n.value=e.modelValue,n.onInput=e=>l("update:modelValue",e.target.value)),n.modelValue=void 0),null==n.placeholder&&("el-input"===a.value?n.placeholder="请输入":"el-select"!==a.value&&"pro-select"!==a.value||(n.placeholder="请选择")),("el-input"===(r=a.value)||"el-select"===r||"pro-select"===r)&&(n.clearable=null==(o=n.clearable)||o),e.is||!e.enum||n.data||(n.data=Object.entries(e.enum).map((([e,t])=>({label:t.text,value:e})))),n})),r=p((()=>{if(Q(e.slots))return e.slots;if(X(e.slots)){const t={};for(const l in e.slots){const a=e.slots[l];t[l]=Q(a)?a:()=>a}return t}return e.slots?()=>e.slots:void 0}));return()=>j(o.value,n.value,r.value)}}),Bt=P({name:"ProFormItem",props:{modelValue:{type:Object,default:()=>({})},item:{type:Object,default:()=>({})},prop:{type:String,default:""},inline:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(e,{slots:t,emit:l}){const{item:a,prop:o,modelValue:n,inline:r}=C(e),s=tt(a),{colStyle:d,colClass:c}=Ge(a),{hasChild:p,showAddBtn:m,add:f,del:v,upChildData:h}=nt(e,l);function g(e){const t=u({},n.value);t[a.value.prop]=e,l("update:modelValue",t)}return()=>j(ve,i(u({},s.value),{prop:p.value?void 0:o.value,style:r.value?void 0:d.value,class:["pro-form-item",r.value?"":c.value]}),{label:()=>function(){if(t[a.value.prop+"-label"])return t[a.value.prop+"-label"]()}(),error:e=>function(e){if(t[a.value.prop+"-error"])return t[a.value.prop+"-error"](e)}(e),default:()=>function(){const e=n.value[a.value.prop];let l=[];if(p.value){if(J(e)){const n=e.map(((e,l)=>j("div",{class:"children-form"},[j("div",{class:[r?"":"el-row","children-form-item"]},a.value.children.map((a=>j(Bt,{modelValue:e,item:a,prop:`${o.value}.${l}.${a.prop}`,"onUpdate:modelValue":e=>h(e,l)},t)))),j(ce,{icon:"el-icon-minus",type:"danger",circle:!0,class:"delete-bth",onClick:()=>v(l)})])));l=l.concat(n)}m.value&&l.push(j(ce,{icon:"el-icon-plus",type:"primary",circle:!0,onClick:f}))}else t[a.value.prop]?l=l.concat(t[a.value.prop]({item:a,value:e,setValue:g})):l.push(j(Ft,i(u({},a.value.props),{is:a.value.component,enum:a.value.enum,modelValue:e,"onUpdate:modelValue":g})));return l}()})}});const qt=P({name:"ProForm",props:Tt,emits:["update:modelValue","submit","reset"],setup(e,{slots:t,emit:l,expose:a}){const{columns:o,modelValue:n,inline:r}=C(e),{form:d,loading:c,validate:m,resetFields:f,clearValidate:v,validateField:h,upFormData:g,submitForm:y,resetForm:b}=at(l),x=lt(e),{rowStyle:S,rowClass:w}=vt(e),P=ct(),k=p((()=>"xs"!==P.value||(null==r?void 0:r.value)?e.labelPosition:"top"));function O(){var l;return(null==(l=o.value)?void 0:l.map((l=>{var a,o;const i=l,{component:d,props:c}=i,p=s(i,["component","props"]);var m;return null!=(m=d)&&"string"!=typeof m&&X(m)&&m.formTypeComponent?(p.component=null==(a=d.formTypeComponent[e.formType||"add"])?void 0:a.component,p.props=u(u({},c),null==(o=d.formTypeComponent[e.formType||"add"])?void 0:o.props)):(p.component=d,p.props=c),"search"===e.formType&&delete p.rules,j(Bt,{modelValue:n.value,item:p,prop:l.prop,inline:r.value,"onUpdate:modelValue":g},t)})))||null}function V(){let e=[];const l={submitForm:y,loading:c.value};return t["menu-left"]&&(e=e.concat(t["menu-left"](l))),x.value.submit&&e.push(j(ce,i(u({},x.value.submitProps),{loading:c.value,onClick:y}),(()=>x.value.submitText))),x.value.reset&&e.push(j(ce,i(u({},x.value.resetProps),{loading:c.value,onClick:()=>b()}),(()=>x.value.resetText))),t["menu-right"]&&(e=e.concat(t["menu-right"](l))),j(ve,{class:"pro-form-menu"},(()=>e))}return a({validate:m,resetFields:f,clearValidate:v,validateField:h}),()=>j(he,{ref:d,model:n.value,rules:e.rules,inline:r.value,labelPosition:k.value,labelWidth:e.labelWidth,labelSuffix:e.labelSuffix,hideRequiredAsterisk:e.hideRequiredAsterisk,showMessage:e.showMessage,inlineMessage:e.inlineMessage,statusIcon:e.statusIcon,validateOnRuleChange:e.validateOnRuleChange,size:e.size,disabled:e.disabled,scrollToError:e.scrollToError,style:r.value?void 0:S.value,class:["pro-form",r.value?"":w.value]},(()=>[O(),t.default,V()]))}});qt.install=(e,t)=>{if(t){const l=e.config.globalProperties.$PROOPTIONS,a=l?Ie(l,t):t;e.config.globalProperties.$PROOPTIONS=a}e.component(qt.name,qt)};var At=P({name:"ProTableItem",props:{item:{type:Object,required:!0}},setup(e,{slots:t}){const{item:l}=C(e),a=c("defaultBind"),o=xt(l,a);return()=>j(ge,o.value,{header:e=>function(e){return t[l.value.prop+"-header"]?t[l.value.prop+"-header"](e):l.value.label}(e),default:e=>function(e){const a=[];if(l.value.children&&l.value.children.length){const e=l.value.children.map((e=>j(At,{item:e},t)));a.push(e)}else if(t[l.value.prop])a.push(t[l.value.prop](e));else if(l.value.render)a.push(Q(l.value.render)?l.value.render(e.row):String(l.value.render));else{const{enum:t,prop:o}=l.value;if(t){const l=t[String(e.row[o])];l?Q(l.render)?a.push(l.render(String(e.row[o]))):a.push(l.text):a.push(String(e.row[o]))}else a.push(String(e.row[o]))}return a}(e)})}}),$t=P({name:"ProTable",props:zt,emits:["update:currentPage","update:pageSize","size-change","current-change","prev-click","next-click"],setup(e,{slots:t,attrs:l,emit:a,expose:o}){const{selection:n,expand:r,index:d,menu:c}=C(e),p=yt(e),m=bt(e),f=xt(n,m),v=xt(r,m),h=xt(d,m),g=xt(c,m),{pagination:y,sizeChange:b,currentChange:x,prevClick:S,nextClick:w}=Ct(e,a),{table:P,clearSelection:k,toggleRowSelection:O,toggleAllSelection:V,toggleRowExpansion:R,setCurrentRow:T,clearSort:z,clearFilter:_,doLayout:N,sort:F}=St();return M("defaultBind",m),o({clearSelection:k,toggleRowSelection:O,toggleAllSelection:V,toggleRowExpansion:R,setCurrentRow:T,clearSort:z,clearFilter:_,doLayout:N,sort:F}),()=>[j(ye,u({ref:P,data:e.data,height:e.height,maxHeight:e.maxHeight,fit:e.fit,stripe:e.stripe,border:e.border,rowKey:e.rowKey,showHeader:e.showHeader,showSummary:e.showSummary,sumText:e.sumText,summaryMethod:e.summaryMethod,rowClassName:e.rowClassName,rowStyle:e.rowStyle,cellClassName:e.cellClassName,cellStyle:e.cellStyle,headerRowClassName:e.headerRowClassName,headerRowStyle:e.headerRowStyle,headerCellClassName:e.headerCellClassName,headerCellStyle:e.headerCellStyle,highlightCurrentRow:e.highlightCurrentRow,currentRowKey:e.currentRowKey,emptyText:e.emptyText,expandRowKeys:e.expandRowKeys,defaultExpandAll:e.defaultExpandAll,defaultSort:e.defaultSort,tooltipEffect:e.tooltipEffect,spanMethod:e.spanMethod,selectOnIndeterminate:e.selectOnIndeterminate,indent:e.indent,treeProps:e.treeProps,lazy:e.lazy,load:e.load,style:e.style,className:e.className,size:e.size,class:"pro-table"},l),(()=>function(){let l=[];if(n.value&&l.push(j(ge,u({type:"selection"},f.value))),!1!==r.value&&t.expand&&l.push(j(ge,u({type:"expand"},v.value),{default:e=>t.expand&&t.expand(e)})),d.value){const t=h.value,{index:a}=t,o=s(t,["index"]);Q(a)?l.push(j(ge,u({type:"index",index:t=>a(t,e.currentPage,e.pageSize)},o))):l.push(j(ge,u({type:"index"},h.value)))}if(p.value){const e=p.value.map((e=>j(At,{item:e},t)));l=l.concat(e)}return t.append&&(l=l.concat(t.append())),null!=c.value&&!1!==c.value&&t.menu&&l.push(j(ge,u({type:"menu"},g.value),{default:l=>t.menu&&t.menu(i(u({},l),{size:e.size}))})),l}())),!1!==y.value?j(be,i(u({},y.value),{currentPage:e.currentPage,pageSize:e.pageSize,total:e.total,class:"pro-pagination","onUpdate:pageSize":b,"onUpdate:currentPage":x,onPrevClick:S,onNextClick:w})):null]}});const Et=$t;Et.install=(e,t)=>{if(t){const l=e.config.globalProperties.$PROOPTIONS,a=l?Ie(l,t):t;e.config.globalProperties.$PROOPTIONS=a}e.component($t.name,$t)};const jt=P({name:"ProCrud",props:_t,emits:["update:modelValue","update:search","submit","reset","delete","search","searchReset","update:currentPage","update:pageSize","size-change","current-change","prev-click","next-click"],setup(e,{slots:t,emit:l,expose:a}){const{searchColumns:o,tableColumns:n,menuColumns:r}=Je(e),{table:s,clearSelection:c,toggleRowSelection:m,toggleAllSelection:f,toggleRowExpansion:v,setCurrentRow:h,clearSort:g,clearFilter:y,doLayout:b,sort:x}=St(),{state:S,refresh:C,setPagination:w,tableIndex:P}=et(e),{pagination:k,sizeChange:O,currentChange:V,prevClick:R,nextClick:T}=Ct(e,l),{form:z,validate:_,resetFields:N,clearValidate:F,validateField:B,upFormData:q,resetForm:A}=at(l),{dialogVisible:$,formType:E,formColumns:M,openForm:I,submitForm:D}=Qe(e,l,A,S),{searchMenu:L,searchForm:K,searchReset:U,upSearchData:H}=Xe(l,r),W=xe(),G=ct(),{searchSlots:J,tableSlots:Y,formSlots:Z}=Ye(),ee=p((()=>{var t;return null!=(t=e.width)?t:{xs:"90%",sm:"80%",md:"70%",lg:"60%",xl:"50%"}[G.value]})),te=p((()=>{var t,l,a,o;return{title:(null!=(t=e.title)?t:X(r.value))?"add"===E.value?null==(l=r.value)?void 0:l.addText:null==(a=r.value)?void 0:a.editText:E.value,beforeClose:function(t){function l(){$.value=!1,A(!0),t()}Q(e.beforeClose)?e.beforeClose(l):l()},width:ee.value,customClass:null!=(o=e.customClass)?o:"pro-crud-dialog"}})),le=e=>{const{pagination:{total:t,currentPage:l}}=S;w(e*l>t?{pageSize:e,currentPage:Math.ceil(t/e)}:{pageSize:e}),O(e)},ae=e=>{w({currentPage:e}),V(e)},oe=(e,t,l)=>d(this,null,(function*(){t&&(yield C()),e(),K(e,t,l)})),ne=e=>{S.queryParam=e,H(e)},re=e=>{S.formFields=e,q(e)};function ue(){var l;let a=[];return t["menu-left"]&&(a=a.concat(t["menu-left"]({size:e.size}))),(null==(l=r.value)?void 0:l.add)&&a.push(j(ce,i(u({},r.value.addProps),{size:e.size,onClick:()=>I("add")}),(()=>{var e;return(null==(e=r.value)?void 0:e.addText)||""}))),t["menu-right"]&&(a=a.concat(t["menu-right"]({size:e.size}))),j("div",{class:"pro-crud-menu"},[j("div",{class:"pro-menu-item"},a),j("div",{class:"pro-menu-item"},t.action?t.action():void 0)])}function ie(){return j(Et,i(u(u(u({},W.value),k.value),S.pagination),{ref:s,index:P.value,selection:e.selection,columns:n.value,menu:r.value,size:e.size,data:S.tableData,height:e.height,maxHeight:e.maxHeight,fit:e.fit,stripe:e.stripe,border:e.border,rowKey:e.rowKey,showHeader:e.showHeader,showSummary:e.showSummary,sumText:e.sumText,summaryMethod:e.summaryMethod,rowClassName:e.rowClassName,rowStyle:e.rowStyle,cellClassName:e.cellClassName,cellStyle:e.cellStyle,headerRowClassName:e.headerRowClassName,headerRowStyle:e.headerRowStyle,headerCellClassName:e.headerCellClassName,headerCellStyle:e.headerCellStyle,highlightCurrentRow:e.highlightCurrentRow,currentRowKey:e.currentRowKey,emptyText:e.emptyText,expandRowKeys:e.expandRowKeys,defaultExpandAll:e.defaultExpandAll,defaultSort:e.defaultSort,tooltipEffect:e.tooltipEffect,spanMethod:e.spanMethod,selectOnIndeterminate:e.selectOnIndeterminate,indent:e.indent,treeProps:e.treeProps,lazy:e.lazy,load:e.load,style:e.style,className:e.className,class:"pro-crud-table pro-table","onUpdate:pageSize":le,"onUpdate:currentPage":ae,onPrevClick:R,onNextClick:T}),i(u({},Y),{menu:a=>function(a){let o=[];r.value&&(n=a.row,Q(null==(s=r.value)?void 0:s.edit)?null==(d=r.value)?void 0:d.edit(n):null==(c=r.value)?void 0:c.edit)&&o.push(j(ce,i(u({},r.value.editProps),{size:e.size,onClick:()=>I("edit",a.row)}),(()=>{var e;return(null==(e=r.value)?void 0:e.editText)||""})));var n,s,d,c;r.value&&function(e){var t,l,a;return Q(null==(t=r.value)?void 0:t.del)?null==(l=r.value)?void 0:l.del(e):null==(a=r.value)?void 0:a.del}(a.row)&&o.push(j(ce,i(u({},r.value.delProps),{size:e.size,onClick:()=>function(e){l("delete",e)}(a.row)}),(()=>{var e;return(null==(e=r.value)?void 0:e.delText)||""})));t.menu&&(o=o.concat(t.menu({size:e.size,row:a.row,openEditForm:()=>I("edit",a.row)})));return o}(a)}))}function se(){var t;return(null==(t=M.value)?void 0:t.length)?j(Se,i(u({},te.value),{modelValue:$.value,appendToBody:e.appendToBody,destroyOnClose:e.destroyOnClose,center:e.center,closeOnClickModal:e.closeOnClickModal,closeOnPressEscape:e.closeOnPressEscape,fullscreen:e.fullscreen,lockScroll:e.lockScroll,modal:e.modal,showClose:e.showClose,openDelay:e.openDelay,closeDelay:e.closeDelay,top:e.top,modalClass:e.modalClass,zIndex:e.zIndex}),(()=>$.value?j(qt,i(u({},W.value),{ref:z,formType:E.value,modelValue:S.formFields,columns:M.value,menu:r.value,size:e.size,rules:e.rules,inline:e.inline,labelPosition:e.labelPosition,labelWidth:e.labelWidth,labelSuffix:e.labelSuffix,hideRequiredAsterisk:e.hideRequiredAsterisk,showMessage:e.showMessage,inlineMessage:e.inlineMessage,statusIcon:e.statusIcon,validateOnRuleChange:e.validateOnRuleChange,disabled:e.disabled,scrollToError:e.scrollToError,class:"pro-crud-form","onUpdate:modelValue":re,onSubmit:D,onReset:A}),Z):null)):null}return a({clearSelection:c,toggleRowSelection:m,toggleAllSelection:f,toggleRowExpansion:v,setCurrentRow:h,clearSort:g,clearFilter:y,doLayout:b,sort:x,validate:_,resetFields:N,clearValidate:F,validateField:B,refresh:C}),()=>{return j("section",{class:"pro-crud"},[j("div",{class:"pro-crud-search-wrapper"},[Q(J.prepend)?J.prepend():void 0,(null==(t=o.value)?void 0:t.length)?j(qt,{formType:"search",hideRequiredAsterisk:!0,modelValue:S.queryParam,columns:o.value,menu:L.value,rules:e.searchRules,size:e.size,inline:!0,class:"pro-crud-search","onUpdate:modelValue":ne,onSubmit:oe,onReset:U},J):null]),ue(),ie(),se()]);var t}}});jt.install=(e,t)=>{if(t){const l=e.config.globalProperties.$PROOPTIONS,a=l?Ie(l,t):t;e.config.globalProperties.$PROOPTIONS=a}e.component(jt.name,jt)};const Mt=P(i(u({},{name:"ProMenuItem"}),{props:{item:{type:null,required:!0}},setup:function(e){const t=e,l=p((()=>{var e;return(null==(e=t.item.meta)?void 0:e.hidden)?void 0:t.item}));return(e,t)=>{var a,o;const n=I("menu-item",!0);return!m(l)||(r=m(l)).children&&r.children.filter((e=>{var t;return!(null==(t=e.meta)?void 0:t.hidden)})).length>1?m(l)?(k(),O(m(we),{key:1,index:m(l).path},K({default:T((()=>[(k(!0),_(N,null,F(m(l).children,(t=>(k(),O(n,{key:t.path,item:t},{default:T((()=>[z(e.$slots,"default",D(L(t)))])),_:2},1032,["item"])))),128))])),_:2},[(null==(a=m(l).meta)?void 0:a.icon)||(null==(o=m(l).meta)?void 0:o.title)?{name:"title",fn:T((()=>[z(e.$slots,"default",{meta:m(l).meta})]))}:void 0]),1032,["index"])):A("",!0):(k(),O(m(Ce),{key:0,index:m(l).redirect||m(l).path},{default:T((()=>[z(e.$slots,"default",D(L(m(l))))])),_:3},8,["index"]));var r}}})),It={key:1};const Dt=P(i(u({},{name:"ProMenu"}),{props:{routes:{type:Array,required:!1}},setup:function(e){const t=e,l=ee(),a=pt(t);return(e,t)=>(k(),O(m(Pe),{"default-active":m(l).path,class:"pro-menu"},{default:T((()=>[(k(!0),_(N,null,F(m(a),(t=>(k(),O(Mt,{key:t.path,item:t},{default:T((t=>[z(e.$slots,"default",D(L(t)),(()=>[E(m(Pt),{to:t.path},{default:T((()=>{var e,l,a,o;return[(null==(e=t.meta)?void 0:e.icon)?(k(),O(V(null==(l=t.meta)?void 0:l.icon),{key:0,class:U([null==(a=t.meta)?void 0:a.icon,"pro-menu-icon"])},null,8,["class"])):A("",!0),(null==(o=t.meta)?void 0:o.title)?(k(),_("span",It,q(t.meta.title),1)):A("",!0)]})),_:2},1032,["to"])]))])),_:2},1032,["item"])))),128))])),_:3},8,["default-active"]))}}));Dt.install=e=>{e.component(Dt.name,Dt)};const Lt={class:"pro-aside-wrapper"},Kt={key:0,class:"pro-aside-logo"};const Ut=P(i(u({},{name:"ProLayoutAside"}),{props:{collapse:{type:Boolean,required:!0}},emits:["toggle-collapse"],setup:function(e,{emit:t}){const l=e,{collapse:a}=C(l),o=v(),n=mt(),r=ct(),u=p((()=>"xs"!==r.value&&a.value));function i(){t("toggle-collapse")}return(e,t)=>(k(),_("aside",{class:U([m(a)&&"aside-collapse","pro-aside"])},[H("div",{class:"mask",onClick:i}),H("div",Lt,[m(o).logo?(k(),_("div",Kt,[z(e.$slots,"logo",{collapse:m(u)})])):A("",!0),E(m(ke),null,{default:T((()=>[E(m(Dt),R(m(n),{collapse:m(u)}),K({_:2},[m(o).menu?{name:"default",fn:T((t=>[z(e.$slots,"menu",D(L(t)))]))}:void 0]),1040,["collapse"])])),_:3})])],2))}})),Ht={class:"pro-header"},Wt={class:"header-slot"},Gt=[H("span",{class:"line"},null,-1),H("span",{class:"line"},null,-1),H("span",{class:"line"},null,-1)],Jt={class:"header-slot"};const Qt=P(i(u({},{name:"ProLayoutHeader"}),{props:{collapse:{type:Boolean,required:!0}},emits:["toggle-collapse"],setup:function(e,{emit:t}){const l=e,{collapse:a}=C(l);function o(){t("toggle-collapse")}return(e,t)=>(k(),_("header",Ht,[H("div",Wt,[H("span",{class:U([{"is-active":m(a)},"header-fold-btn"]),onClick:o},Gt,2),z(e.$slots,"left")]),H("div",Jt,[z(e.$slots,"right")])]))}}));const Xt=P(i(u({},{name:"ProLayoutMain"}),{props:{transition:{type:String,required:!1}},setup:function(e){const t=e,{transition:l}=C(t);return(e,t)=>{const a=I("router-view");return k(),O(a,null,{default:T((({Component:t,route:a})=>[E(W,{name:m(l),mode:"out-in"},{default:T((()=>[E(m(ke),{key:a.path,class:"pro-main"},{default:T((()=>{var l;return[z(e.$slots,"top"),(null==(l=a.meta)?void 0:l.keepAlive)?(k(),O(G,{key:0},[(k(),O(V(t)))],1024)):(k(),O(V(t),{key:1})),z(e.$slots,"bottom")]})),_:2},1024)])),_:2},1032,["name"])])),_:3})}}})),Yt={class:"pro-layout"},Zt={class:"pro-container"};const el=P(i(u({},{name:"ProLayout"}),{props:{collapse:{type:Boolean,required:!1},transition:{type:String,required:!1}},setup:function(e){const t=e,{collapse:l,transition:a}=C(t),o=v(),n=mt(),{show:r,toggleShow:u}=dt(null==l?void 0:l.value);return(e,t)=>(k(),_("section",Yt,[E(Ut,R(m(n),{collapse:m(r),onToggleCollapse:m(u)}),K({_:2},[m(o).logo?{name:"logo",fn:T((({collapse:t})=>[z(e.$slots,"logo",{collapse:t})]))}:void 0,m(o).menu?{name:"menu",fn:T((t=>[z(e.$slots,"menu",D(L(t)))]))}:void 0]),1040,["collapse","onToggleCollapse"]),H("section",Zt,[E(Qt,{collapse:m(r),onToggleCollapse:m(u)},{left:T((()=>[z(e.$slots,"header-left")])),right:T((()=>[z(e.$slots,"header-right")])),_:3},8,["collapse","onToggleCollapse"]),z(e.$slots,"header-bottom"),E(Xt,{transition:m(a)},{top:T((()=>[z(e.$slots,"main-top")])),bottom:T((()=>[z(e.$slots,"main-bottom")])),_:3},8,["transition"]),z(e.$slots,"footer")])]))}}));el.install=e=>{e.component(el.name,el)};const tl=P(i(u({},{name:"ProRadio"}),{props:{modelValue:{type:[String,Number,Boolean],required:!1},data:{type:Array,required:!0},config:{type:Object,required:!1}},emits:["update:modelValue"],setup:function(e,{emit:t}){const l=e,a=ft(l),o=ht(l);return(e,t)=>(k(),O(m(Oe),{modelValue:m(a),"onUpdate:modelValue":t[0]||(t[0]=e=>$(a)?a.value=e:null),class:"pro-radio"},{default:T((()=>[(k(!0),_(N,null,F(m(o),(e=>(k(),O(m(Ve),{key:e.value,name:e.name,label:e.value,disabled:e.disabled},{default:T((()=>[B(q(e.label),1)])),_:2},1032,["name","label","disabled"])))),128))])),_:1},8,["modelValue"]))}}));tl.install=e=>{e.component(tl.name,tl)};const ll=P(i(u({},{name:"ProRadioButton"}),{props:{modelValue:{type:[String,Number,Boolean],required:!1},data:{type:Array,required:!0},config:{type:Object,required:!1}},emits:["update:modelValue"],setup:function(e,{emit:t}){const l=e,a=ft(l),o=ht(l);return(e,t)=>(k(),O(m(Oe),{modelValue:m(a),"onUpdate:modelValue":t[0]||(t[0]=e=>$(a)?a.value=e:null),class:"pro-radio-button"},{default:T((()=>[(k(!0),_(N,null,F(m(o),(e=>(k(),O(m(Re),{key:e.value,name:e.name,label:e.value,disabled:e.disabled},{default:T((()=>[B(q(e.label),1)])),_:2},1032,["name","label","disabled"])))),128))])),_:1},8,["modelValue"]))}}));ll.install=e=>{e.component(ll.name,ll)};const al=P(i(u({},{name:"ProTabs"}),{setup:function(e,{expose:t}){const{active:l,list:a,to:o,close:n,closeOther:r}=wt();return t({list:a,close:n,closeOther:r}),(e,t)=>(k(),O(m(Te),{modelValue:m(l),"onUpdate:modelValue":t[0]||(t[0]=e=>$(l)?l.value=e:null),closable:m(a).length>1,class:"pro-tabs",onTabClick:m(o),onTabRemove:m(n)},{default:T((()=>[(k(!0),_(N,null,F(m(a),(e=>(k(),O(m(ze),{key:e.path,name:e.path,label:e.title},null,8,["name","label"])))),128))])),_:1},8,["modelValue","closable","onTabClick","onTabRemove"]))}}));al.install=e=>{e.component(al.name,al)};const ol=[kt,Ot,Vt,Rt,jt,qt,el,Pt,Dt,tl,ll,Nt,Et,al],nl=(e,t)=>{t&&(e.config.globalProperties.$PROOPTIONS=t),ol.forEach((t=>{e.component(t.name,t)}))};var rl={install:nl};export{kt as ProBreadcrumb,Ot as ProCheckbox,Vt as ProCheckboxButton,Rt as ProColumnSetting,jt as ProCrud,qt as ProForm,el as ProLayout,Pt as ProLink,Dt as ProMenu,tl as ProRadio,ll as ProRadioButton,Nt as ProSelect,Et as ProTable,al as ProTabs,Be as addResizeListener,We as checkUrl,rl as default,_e as filterDeep,Ne as filterFlat,Ae as findRouterItemListByPath,$e as get,Me as getScreenSize,nl as install,Ke as isBoolean,Ue as isPlainObject,Ie as objectDeepMerge,Le as objectOmit,De as objectPick,qe as removeResizeListener,je as set,He as transformSubmitValue,mt as useAttrs,Ge as useCol,et as useCrud,Je as useCrudColumns,Qe as useCrudForm,Xe as useCrudSearchForm,Ye as useCrudSlots,pt as useCurrentRoutes,nt as useFormChild,tt as useFormItemBind,lt as useFormMenu,at as useFormMethods,ot as useFormSize,rt as useInputTag,ut as useLink,Ct as usePagination,st as useProOptions,vt as useRow,ct as useScreenSize,ht as useSelectData,dt as useShow,xt as useTableBind,yt as useTableColumns,bt as useTableDefaultBind,St as useTableMethods,wt as useTabs,gt as useTreeSelect,ft as useVModel};