eslink-ui-plus
Version:
vue3 component library, css framework
171 lines (170 loc) • 28.9 kB
JavaScript
(function(e,B){typeof exports=="object"&&typeof module!="undefined"?module.exports=B(require("vue"),require("element-plus")):typeof define=="function"&&define.amd?define(["vue","element-plus"],B):(e=typeof globalThis!="undefined"?globalThis:e||self,e["es-search-cascader"]=B(e.Vue,e.ElementPlus))})(this,function(e,B){"use strict";const K={labelKey:"label",valueKey:"value",disabledKey:"disabled",childrenKey:"children"},X={type:Object,default:()=>K},J={type:Boolean,default:!1},H=(t=[],l=K,c=null,m={},p={})=>{const{valueKey:f,labelKey:s,childrenKey:n}=l;return t.length?(t.forEach(r=>{var u;const i=r[f],S=r[s];r.parent=c,r.path=c?[...c.path,i]:[i],r.labelPath=c?[...c.labelPath,S]:[S],r.leaf=!((u=r==null?void 0:r[n])==null?void 0:u.length),r.leafLabel=r.labelPath.join("/"),r[`_${s}`]=r[s],r[n]=(r==null?void 0:r[n])?H(r[n],l,r,m,p).source:[],m[i]=r.path,p[i]=r}),{source:t,pathMap:m,valueMap:p}):{source:t,pathMap:m,valueMap:p}};var Q=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:{},Z={exports:{}};/*!
* clipboard.js v2.0.8
* https://clipboardjs.com/
*
* Licensed MIT © Zeno Rocha
*/(function(t,l){(function(m,p){t.exports=p()})(Q,function(){return function(){var c={134:function(f,s,n){n.d(s,{default:function(){return je}});var r=n(279),u=n.n(r),i=n(370),S=n.n(i),k=n(817),x=n.n(k);function g(h){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?g=function(o){return typeof o}:g=function(o){return o&&typeof Symbol=="function"&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},g(h)}function d(h,a){if(!(h instanceof a))throw new TypeError("Cannot call a class as a function")}function E(h,a){for(var o=0;o<a.length;o++){var b=a[o];b.enumerable=b.enumerable||!1,b.configurable=!0,"value"in b&&(b.writable=!0),Object.defineProperty(h,b.key,b)}}function M(h,a,o){return a&&E(h.prototype,a),o&&E(h,o),h}var U=function(){function h(a){d(this,h),this.resolveOptions(a),this.initSelection()}return M(h,[{key:"resolveOptions",value:function(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.action=o.action,this.container=o.container,this.emitter=o.emitter,this.target=o.target,this.text=o.text,this.trigger=o.trigger,this.selectedText=""}},{key:"initSelection",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"createFakeElement",value:function(){var o=document.documentElement.getAttribute("dir")==="rtl";this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[o?"right":"left"]="-9999px";var b=window.pageYOffset||document.documentElement.scrollTop;return this.fakeElem.style.top="".concat(b,"px"),this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,this.fakeElem}},{key:"selectFake",value:function(){var o=this,b=this.createFakeElement();this.fakeHandlerCallback=function(){return o.removeFake()},this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0,this.container.appendChild(b),this.selectedText=x()(b),this.copyText(),this.removeFake()}},{key:"removeFake",value:function(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function(){this.selectedText=x()(this.target),this.copyText()}},{key:"copyText",value:function(){var o;try{o=document.execCommand(this.action)}catch(b){o=!1}this.handleResult(o)}},{key:"handleResult",value:function(o){this.emitter.emit(o?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function(){this.trigger&&this.trigger.focus(),document.activeElement.blur(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function(){this.removeFake()}},{key:"action",set:function(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"copy";if(this._action=o,this._action!=="copy"&&this._action!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function(){return this._action}},{key:"target",set:function(o){if(o!==void 0)if(o&&g(o)==="object"&&o.nodeType===1){if(this.action==="copy"&&o.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if(this.action==="cut"&&(o.hasAttribute("readonly")||o.hasAttribute("disabled")))throw new Error(`Invalid "target" attribute. You can't cut text from elements with "readonly" or "disabled" attributes`);this._target=o}else throw new Error('Invalid "target" value, use a valid Element')},get:function(){return this._target}}]),h}(),y=U;function v(h){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?v=function(o){return typeof o}:v=function(o){return o&&typeof Symbol=="function"&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},v(h)}function w(h,a){if(!(h instanceof a))throw new TypeError("Cannot call a class as a function")}function T(h,a){for(var o=0;o<a.length;o++){var b=a[o];b.enumerable=b.enumerable||!1,b.configurable=!0,"value"in b&&(b.writable=!0),Object.defineProperty(h,b.key,b)}}function $(h,a,o){return a&&T(h.prototype,a),o&&T(h,o),h}function z(h,a){if(typeof a!="function"&&a!==null)throw new TypeError("Super expression must either be null or a function");h.prototype=Object.create(a&&a.prototype,{constructor:{value:h,writable:!0,configurable:!0}}),a&&V(h,a)}function V(h,a){return V=Object.setPrototypeOf||function(b,_){return b.__proto__=_,b},V(h,a)}function A(h){var a=Ie();return function(){var b=D(h),_;if(a){var C=D(this).constructor;_=Reflect.construct(b,arguments,C)}else _=b.apply(this,arguments);return Oe(this,_)}}function Oe(h,a){return a&&(v(a)==="object"||typeof a=="function")?a:Ne(h)}function Ne(h){if(h===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return h}function Ie(){if(typeof Reflect=="undefined"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(h){return!1}}function D(h){return D=Object.setPrototypeOf?Object.getPrototypeOf:function(o){return o.__proto__||Object.getPrototypeOf(o)},D(h)}function Y(h,a){var o="data-clipboard-".concat(h);if(!!a.hasAttribute(o))return a.getAttribute(o)}var Pe=function(h){z(o,h);var a=A(o);function o(b,_){var C;return w(this,o),C=a.call(this),C.resolveOptions(_),C.listenClick(b),C}return $(o,[{key:"resolveOptions",value:function(){var _=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.action=typeof _.action=="function"?_.action:this.defaultAction,this.target=typeof _.target=="function"?_.target:this.defaultTarget,this.text=typeof _.text=="function"?_.text:this.defaultText,this.container=v(_.container)==="object"?_.container:document.body}},{key:"listenClick",value:function(_){var C=this;this.listener=S()(_,"click",function(F){return C.onClick(F)})}},{key:"onClick",value:function(_){var C=_.delegateTarget||_.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new y({action:this.action(C),target:this.target(C),text:this.text(C),container:this.container,trigger:C,emitter:this})}},{key:"defaultAction",value:function(_){return Y("action",_)}},{key:"defaultTarget",value:function(_){var C=Y("target",_);if(C)return document.querySelector(C)}},{key:"defaultText",value:function(_){return Y("text",_)}},{key:"destroy",value:function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function(){var _=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"],C=typeof _=="string"?[_]:_,F=!!document.queryCommandSupported;return C.forEach(function(ze){F=F&&!!document.queryCommandSupported(ze)}),F}}]),o}(u()),je=Pe},828:function(f){var s=9;if(typeof Element!="undefined"&&!Element.prototype.matches){var n=Element.prototype;n.matches=n.matchesSelector||n.mozMatchesSelector||n.msMatchesSelector||n.oMatchesSelector||n.webkitMatchesSelector}function r(u,i){for(;u&&u.nodeType!==s;){if(typeof u.matches=="function"&&u.matches(i))return u;u=u.parentNode}}f.exports=r},438:function(f,s,n){var r=n(828);function u(k,x,g,d,E){var M=S.apply(this,arguments);return k.addEventListener(g,M,E),{destroy:function(){k.removeEventListener(g,M,E)}}}function i(k,x,g,d,E){return typeof k.addEventListener=="function"?u.apply(null,arguments):typeof g=="function"?u.bind(null,document).apply(null,arguments):(typeof k=="string"&&(k=document.querySelectorAll(k)),Array.prototype.map.call(k,function(M){return u(M,x,g,d,E)}))}function S(k,x,g,d){return function(E){E.delegateTarget=r(E.target,x),E.delegateTarget&&d.call(k,E)}}f.exports=i},879:function(f,s){s.node=function(n){return n!==void 0&&n instanceof HTMLElement&&n.nodeType===1},s.nodeList=function(n){var r=Object.prototype.toString.call(n);return n!==void 0&&(r==="[object NodeList]"||r==="[object HTMLCollection]")&&"length"in n&&(n.length===0||s.node(n[0]))},s.string=function(n){return typeof n=="string"||n instanceof String},s.fn=function(n){var r=Object.prototype.toString.call(n);return r==="[object Function]"}},370:function(f,s,n){var r=n(879),u=n(438);function i(g,d,E){if(!g&&!d&&!E)throw new Error("Missing required arguments");if(!r.string(d))throw new TypeError("Second argument must be a String");if(!r.fn(E))throw new TypeError("Third argument must be a Function");if(r.node(g))return S(g,d,E);if(r.nodeList(g))return k(g,d,E);if(r.string(g))return x(g,d,E);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function S(g,d,E){return g.addEventListener(d,E),{destroy:function(){g.removeEventListener(d,E)}}}function k(g,d,E){return Array.prototype.forEach.call(g,function(M){M.addEventListener(d,E)}),{destroy:function(){Array.prototype.forEach.call(g,function(M){M.removeEventListener(d,E)})}}}function x(g,d,E){return u(document.body,g,d,E)}f.exports=i},817:function(f){function s(n){var r;if(n.nodeName==="SELECT")n.focus(),r=n.value;else if(n.nodeName==="INPUT"||n.nodeName==="TEXTAREA"){var u=n.hasAttribute("readonly");u||n.setAttribute("readonly",""),n.select(),n.setSelectionRange(0,n.value.length),u||n.removeAttribute("readonly"),r=n.value}else{n.hasAttribute("contenteditable")&&n.focus();var i=window.getSelection(),S=document.createRange();S.selectNodeContents(n),i.removeAllRanges(),i.addRange(S),r=i.toString()}return r}f.exports=s},279:function(f){function s(){}s.prototype={on:function(n,r,u){var i=this.e||(this.e={});return(i[n]||(i[n]=[])).push({fn:r,ctx:u}),this},once:function(n,r,u){var i=this;function S(){i.off(n,S),r.apply(u,arguments)}return S._=r,this.on(n,S,u)},emit:function(n){var r=[].slice.call(arguments,1),u=((this.e||(this.e={}))[n]||[]).slice(),i=0,S=u.length;for(i;i<S;i++)u[i].fn.apply(u[i].ctx,r);return this},off:function(n,r){var u=this.e||(this.e={}),i=u[n],S=[];if(i&&r)for(var k=0,x=i.length;k<x;k++)i[k].fn!==r&&i[k].fn._!==r&&S.push(i[k]);return S.length?u[n]=S:delete u[n],this}},f.exports=s,f.exports.TinyEmitter=s}},m={};function p(f){if(m[f])return m[f].exports;var s=m[f]={exports:{}};return c[f](s,s.exports,p),s.exports}return function(){p.n=function(f){var s=f&&f.__esModule?function(){return f.default}:function(){return f};return p.d(s,{a:s}),s}}(),function(){p.d=function(f,s){for(var n in s)p.o(s,n)&&!p.o(f,n)&&Object.defineProperty(f,n,{enumerable:!0,get:s[n]})}}(),function(){p.o=function(f,s){return Object.prototype.hasOwnProperty.call(f,s)}}(),p(134)}().default})})(Z),e.pushScopeId("data-v-2ca3eff0");const ee={key:2,class:"button__text"};e.popScopeId();var L=e.defineComponent({props:{styles:{type:Object,default:()=>({})},type:{type:String,default:"default"},text:{type:String,default:""},plain:{type:Boolean,default:!1},iconBefore:{type:String,default:""},iconAfter:{type:String,default:""},fontColor:{type:String,default:""},icon:{type:String,default:""}},emits:["click"],setup(t,{emit:l}){return e.useCssVars(c=>({"2ca3eff0-fontColor":t.fontColor})),(c,m)=>t.type==="icon"?(e.openBlock(),e.createElementBlock("button",{key:0,class:"button__icon es-cursor--pointer",style:e.normalizeStyle(t.styles),onClick:m[0]||(m[0]=p=>l("click"))},[e.createElementVNode("i",{class:e.normalizeClass(t.icon)},null,2)],4)):(e.openBlock(),e.createElementBlock("button",{key:1,class:e.normalizeClass(["button",[t.type,{plain:t.plain}]]),style:e.normalizeStyle(t.styles),onClick:m[1]||(m[1]=p=>l("click"))},[t.iconBefore===""?e.renderSlot(c.$slots,"before",{key:0}):e.createCommentVNode("v-if",!0),t.iconBefore!==""?(e.openBlock(),e.createElementBlock("i",{key:1,class:e.normalizeClass(["icon",t.iconBefore])},null,2)):e.createCommentVNode("v-if",!0),t.text!==""?(e.openBlock(),e.createElementBlock("span",ee,e.toDisplayString(t.text),1)):e.renderSlot(c.$slots,"default",{key:3}),t.iconAfter!==""?(e.openBlock(),e.createElementBlock("i",{key:4,class:e.normalizeClass(["icon",t.iconAfter])},null,2)):e.createCommentVNode("v-if",!0),t.iconAfter===""?e.renderSlot(c.$slots,"after",{key:5}):e.createCommentVNode("v-if",!0)],6))}});function O(t,l){l===void 0&&(l={});var c=l.insertAt;if(!(!t||typeof document=="undefined")){var m=document.head||document.getElementsByTagName("head")[0],p=document.createElement("style");p.type="text/css",c==="top"&&m.firstChild?m.insertBefore(p,m.firstChild):m.appendChild(p),p.styleSheet?p.styleSheet.cssText=t:p.appendChild(document.createTextNode(t))}}var te=`.button[data-v-2ca3eff0] {
padding: 0 12px;
border-radius: 4px;
cursor: pointer;
box-sizing: border-box;
font-size: 14px;
height: 30px;
line-height: 30px;
--button-font-color: var(--2ca3eff0-fontColor);
}
.button[data-v-2ca3eff0]:disabled {
cursor: not-allowed;
}
.button__icon[data-v-2ca3eff0] {
display: inline-block;
}
.button__text[data-v-2ca3eff0] {
display: inline-block;
height: 21px;
}
.button.error[data-v-2ca3eff0] {
background-color: #ea4444;
color: var(--button-font-color, #ffffff);
}
.button.pure[data-v-2ca3eff0] {
background-color: unset;
color: var(--button-font-color, #e4e5ec);
}
.button.default[data-v-2ca3eff0] {
background: #5075e2;
color: var(--button-font-color, #ffffff);
}
.button.default[data-v-2ca3eff0]:disabled {
background: #5075e290;
}
.button.default.plain[data-v-2ca3eff0] {
border: 1px solid #a7baf1;
background: #ffffff;
color: var(--button-font-color, #3e4051);
box-shadow: 0px 1px 3px rgba(48, 88, 208, 0.1), 0px 2px 1px rgba(48, 88, 208, 0.06), 0px 1px 1px rgba(48, 88, 208, 0.08);
}
.button.error.plain[data-v-2ca3eff0] {
border: 1px solid #a7baf1;
background: #ffffff;
color: var(--button-font-color, #da0000);
}`;O(te),L.__scopeId="data-v-2ca3eff0",L.__file="components/button/index.vue",L.install=t=>{t.component("es-button",L)};var N=e.defineComponent({components:{ElInput:B.ElInput},props:{prependText:{type:String,default:""},modelValue:{type:String,default:""},hasSuffix:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(t,{emit:l}){const c=e.ref("es-icon-search-line"),m=e.ref(!1),p=e.computed({get(){return t.modelValue},set(x){l("update:modelValue",x)}}),f=()=>{c.value="es-icon-close-line"},s=()=>{c.value="es-icon-search-line"},n=()=>{p.value=""},r=()=>{m.value=!0,f()},u=()=>{f()},i=()=>{m.value||s()},S=()=>{m.value=!1,s()},k=e.computed(()=>p.value===""?"es-icon-search-line":c.value);return{suffixIcon:c,suffixIcon2Clear:f,suffixIcon2Search:s,clearInput:n,suffixIconShow:k,inputModel:p,blur:S,focus:r,mouseout:i,mouseover:u}}});e.pushScopeId("data-v-4da67c3c");const ne={class:"es-input"},oe={class:"es-input__prepend"};e.popScopeId();function re(t,l,c,m,p,f){const s=e.resolveComponent("el-input");return e.openBlock(),e.createElementBlock("div",ne,[e.createVNode(s,e.mergeProps(t.$attrs,{modelValue:t.inputModel,"onUpdate:modelValue":l[3]||(l[3]=n=>t.inputModel=n),onFocus:t.focus,onBlur:t.blur,onMouseover:e.withModifiers(t.mouseover,["self"]),onMouseout:e.withModifiers(t.mouseout,["self"])}),e.createSlots({_:2},[t.prependText!==""?{name:"prepend",fn:e.withCtx(()=>[e.createElementVNode("span",oe,e.toDisplayString(t.prependText),1)])}:void 0,t.hasSuffix?void 0:{name:"suffix",fn:e.withCtx(()=>[e.createElementVNode("span",{class:e.normalizeClass(["el-input__icon",t.suffixIconShow]),onClick:l[0]||(l[0]=(...n)=>t.clearInput&&t.clearInput(...n)),onMouseover:l[1]||(l[1]=(...n)=>t.suffixIcon2Clear&&t.suffixIcon2Clear(...n)),onMouseout:l[2]||(l[2]=(...n)=>t.suffixIcon2Search&&t.suffixIcon2Search(...n))},null,34)])}]),1040,["modelValue","onFocus","onBlur","onMouseover","onMouseout"])])}var le=`.es-input[data-v-4da67c3c] {
display: inline-block;
}
.es-input__prepend[data-v-4da67c3c] {
color: #9c9eb0;
}
[data-v-4da67c3c] .el-input {
box-sizing: border-box;
padding: 5px 12px 0 12px !important;
line-height: 21px !important;
}
[data-v-4da67c3c] .el-input__inner {
height: 28px !important;
border: 0 !important;
color: #282934 !important;
line-height: 21px;
border-bottom: 1px solid #a7baf1 !important;
border-radius: unset !important;
padding-right: 18px !important;
padding-left: 0px !important;
padding-bottom: 6px;
}
[data-v-4da67c3c] .el-input__suffix {
position: absolute;
right: 12px;
top: 0;
}
[data-v-4da67c3c] .el-input__icon {
line-height: 32px;
}
[data-v-4da67c3c] .el-input-group__prepend {
background-color: unset;
border: 0;
border-bottom: 1px solid #a7baf1 !important;
border-radius: 0;
padding-left: 0;
line-height: 21px;
padding-bottom: 6px;
padding-right: 6px;
}
[data-v-4da67c3c] .el-input__suffix
.el-input__suffix-inner
.el-input__icon.es-icon-close-line {
cursor: pointer;
}`;O(le),N.render=re,N.__scopeId="data-v-4da67c3c",N.__file="components/input/index.vue",N.install=t=>{t.component("es-input",N)};var I=e.defineComponent({components:{EsButton:L,EsInput:N},props:{showBtm:{type:Array,default:()=>["delete","close","update"]}},emits:["done","close","delete"],setup(t,{slots:l,emit:c}){const m=e.computed(()=>t.showBtm.length),p=e.computed(()=>{var i;return(i=t.showBtm)==null?void 0:i.includes("delete")}),f=e.computed(()=>{var i;return(i=t.showBtm)==null?void 0:i.includes("close")}),s=e.computed(()=>{var i;return(i=t.showBtm)==null?void 0:i.includes("update")});return{btmVisible:m,deleteVisible:p,closeVisible:f,updateVisible:s,slots:l,update:()=>{c("done")},deleteEvt:()=>{c("delete")},close:()=>{c("close")}}}});e.pushScopeId("data-v-f553ffa8");const ae={class:"es-search-wrapper"},ie={key:0,class:"es-search-wrapper__content"},se={key:1,class:"es-search-wrapper__bottom"},ce={class:"es-search-wrapper__bottom__left"},de=e.createTextVNode("\u6E05\u7A7A"),ue={class:"es-search-wrapper__bottom__right"},fe=e.createTextVNode("\u5173\u95ED"),pe=e.createTextVNode("\u67E5\u8BE2");e.popScopeId();function he(t,l,c,m,p,f){const s=e.resolveComponent("es-input"),n=e.resolveComponent("es-button");return e.openBlock(),e.createElementBlock("div",ae,[e.createVNode(s,e.normalizeProps(e.guardReactiveProps(t.$attrs)),null,16),t.slots.content?(e.openBlock(),e.createElementBlock("div",ie,[e.renderSlot(t.$slots,"content")])):e.createCommentVNode("v-if",!0),t.btmVisible?(e.openBlock(),e.createElementBlock("div",se,[e.createElementVNode("div",ce,[t.deleteVisible?(e.openBlock(),e.createBlock(n,{key:0,type:"error",onClick:t.deleteEvt},{default:e.withCtx(()=>[de]),_:1},8,["onClick"])):e.createCommentVNode("v-if",!0)]),e.createElementVNode("div",ue,[t.closeVisible?(e.openBlock(),e.createBlock(n,{key:0,plain:"",onClick:t.close},{default:e.withCtx(()=>[fe]),_:1},8,["onClick"])):e.createCommentVNode("v-if",!0),t.updateVisible?(e.openBlock(),e.createBlock(n,{key:1,class:"es-margin-l--base",onClick:t.update},{default:e.withCtx(()=>[pe]),_:1},8,["onClick"])):e.createCommentVNode("v-if",!0)])])):e.createCommentVNode("v-if",!0)])}var me=`.es-search-wrapper[data-v-f553ffa8] {
display: inline-block;
background: #ffffff;
flex-direction: column;
/* shadow/400 */
box-shadow: 0px 6px 12px -6px rgba(24, 39, 75, 0.12), 0px 8px 24px -4px rgba(24, 39, 75, 0.08);
border-radius: 4px;
}
.es-search-wrapper__content[data-v-f553ffa8] {
width: 100%;
margin-top: 8px;
}
.es-search-wrapper__bottom[data-v-f553ffa8] {
height: 36px;
margin-top: 8px;
display: flex;
justify-content: space-between;
}
.es-search-wrapper__bottom__left[data-v-f553ffa8] {
margin-left: 12px;
}
.es-search-wrapper__bottom__right[data-v-f553ffa8] {
margin-right: 12px;
}
[data-v-f553ffa8] .es-input {
width: 100%;
min-width: 331px;
padding: 0 12px;
}
[data-v-f553ffa8] .el-input-group {
display: flex;
}
[data-v-f553ffa8] .el-input__inner {
flex: 1;
}
[data-v-f553ffa8] .es-option {
box-shadow: unset !important;
border-radius: unset !important;
}
[data-v-f553ffa8] .es-option__content__item {
width: 100%;
box-sizing: border-box;
}`;O(me),I.render=he,I.__scopeId="data-v-f553ffa8",I.__file="components/search-wrapper/index.vue",I.install=t=>{t.component("es-search-wrapper",I)};var P=e.defineComponent({components:{ElPopover:B.ElPopover},props:{styles:{type:Object,default:()=>({})},label:{type:[String,Number],default:""},value:{type:[String,Number],default:""},useSlot:{type:Boolean,default:!0},class:{type:String,default:""},panelClass:{type:String,default:""},popoverClass:{type:String,default:""}},emits:["open","close"],setup(t,{emit:l,slots:c}){const m=e.ref(!1),p=e.ref(null);return{panelVisible:m,closePanel:()=>{m.value=!1},slots:c,popoverEl:p,emit:l}}});e.pushScopeId("data-v-8823a666");const be={key:1,class:"es-search-label__container"},ye={key:0,class:"es-search-label__container__label"},ge={key:1,class:"es-search-label__container__label"},ve={key:2,class:"es-search-label__container__value"},_e={key:3,class:"es-search-label__container__value"},ke=e.createElementVNode("div",{class:"es-search-label__container__icon es-icon-arrow-down-s-fill"},null,-1);e.popScopeId();function Se(t,l,c,m,p,f){const s=e.resolveComponent("el-popover");return e.openBlock(),e.createBlock(s,{ref:"popoverEl",placement:"bottom-start",offset:6,width:"unset","hide-after":0,"popper-class":`el-popover--no-padding ${t.popoverClass}`,visible:t.panelVisible,"onUpdate:visible":l[0]||(l[0]=n=>t.panelVisible=n),onShow:l[1]||(l[1]=n=>t.emit("open")),onHide:l[2]||(l[2]=n=>t.emit("close"))},{reference:e.withCtx(()=>[e.createElementVNode("div",{class:e.normalizeClass(["es-search-label",t.class]),style:e.normalizeStyle(t.styles)},[t.slots.main?e.renderSlot(t.$slots,"main",{key:0}):(e.openBlock(),e.createElementBlock("div",be,[t.slots.label?(e.openBlock(),e.createElementBlock("div",ye,[e.renderSlot(t.$slots,"label")])):(e.openBlock(),e.createElementBlock("div",ge,e.toDisplayString(t.label),1)),t.slots.value?(e.openBlock(),e.createElementBlock("div",ve,[e.renderSlot(t.$slots,"value")])):(e.openBlock(),e.createElementBlock("div",_e,e.toDisplayString(t.value),1)),ke]))],6)]),default:e.withCtx(()=>[e.createElementVNode("div",{class:e.normalizeClass(["es-search-label__slot",t.panelClass])},[e.renderSlot(t.$slots,"panel",{closePanel:t.closePanel,popoverEl:t.popoverEl})],2)]),_:3},8,["popper-class","visible"])}var Ee=`.es-search-label[data-v-8823a666] {
font-size: 14px;
line-height: 20px;
display: inline-block;
cursor: pointer;
}
.es-search-label__container[data-v-8823a666] {
display: flex;
}
.es-search-label__container__label[data-v-8823a666] {
color: #7a7c90;
}
.es-search-label__container__icon[data-v-8823a666] {
width: 16px;
height: 16px;
margin-left: 4px;
}
.es-search-label__container__icon[data-v-8823a666]::before {
color: #a7baf1;
}`;O(Ee);var we=`.el-popover--no-padding {
padding: 0 !important;
}
.el-popover.el-popper {
min-width: unset !important;
}
.el-popper__arrow {
display: none;
}`;O(we),P.render=Se,P.__scopeId="data-v-8823a666",P.__file="components/search-label/index.vue",P.install=t=>{t.component("es-search-label",P)};var xe=Object.defineProperty,Ce=Object.defineProperties,Me=Object.getOwnPropertyDescriptors,q=Object.getOwnPropertySymbols,Te=Object.prototype.hasOwnProperty,Ve=Object.prototype.propertyIsEnumerable,G=(t,l,c)=>l in t?xe(t,l,{enumerable:!0,configurable:!0,writable:!0,value:c}):t[l]=c,R=(t,l)=>{for(var c in l||(l={}))Te.call(l,c)&&G(t,c,l[c]);if(q)for(var c of q(l))Ve.call(l,c)&&G(t,c,l[c]);return t},W=(t,l)=>Ce(t,Me(l)),j=e.defineComponent({components:{EsSearchWrapper:I,EsSearchLabel:P,ElCascaderPanel:B.ElCascaderPanel},props:{label:[String,Number],modelValue:[String,Number,Array],placeholder:String,prependText:String,checkStrictly:Boolean,defaultValue:{type:String,default:""},labelKey:String,source:Array,multiple:J,keyConfig:X},emits:["done","close","clear","update:modelValue"],setup(t,{emit:l}){const c=t.multiple,{valueKey:m,labelKey:p,childrenKey:f,disabledKey:s}=R(R({},K),t.keyConfig),n=e.computed(()=>({value:m,label:p,children:f,disabled:s,multiple:t.multiple,checkStrictly:t.checkStrictly})),r=e.computed(()=>H(t.source,{valueKey:m,labelKey:p,childrenKey:f,disabledKey:s})),u=e.computed(()=>{var y;return(y=d.inputModel)==null?void 0:y.length}),i=e.computed(()=>{if(!u.value)return[];const y=Object.values(r.value.valueMap),v=[];return y.filter(w=>{w.leaf&&w.leafLabel.includes(d.inputModel)&&v.push(W(R({},w),{[p]:w.leafLabel}))}),v}),S=e.computed(()=>H(i.value,{valueKey:m,labelKey:p,childrenKey:f,disabledKey:s})),k=y=>n.value.multiple?y==null?void 0:y.map(v=>Array.isArray(v)?v[v.length-1]:v):Array.isArray(y)&&y[y.length-1]||y,x=(y=c?[]:"")=>{var v,w;if(y==="")return"";const T=(t==null?void 0:t.labelKey)||p;return c?Array.isArray(y)&&y.map($=>r.value.valueMap[$][T]).join("\uFF0C"):(w=(v=r.value.valueMap)==null?void 0:v[y])==null?void 0:w[T]};let g=t.modelValue||c&&[]||"";const d=e.reactive({inputModel:"",sourceModel:r.value.source,selectedModel:g,valueModel:x(g),fliterSelectModel:c&&[]||""});e.watch(()=>t.source,y=>{d.sourceModel=y||[]},{deep:!0}),e.watch(u,y=>{var v,w;if(y){const T=k(d.selectedModel);c?d.fliterSelectModel=T.filter($=>{var z,V;return(V=(z=S==null?void 0:S.value)==null?void 0:z.valueMap)==null?void 0:V[$]}):d.fliterSelectModel=((w=(v=S==null?void 0:S.value)==null?void 0:v.valueMap)==null?void 0:w[T])?T:""}}),e.watch(()=>t.modelValue,y=>{const v=y;d.selectedModel=v,g=v,d.valueModel=x(v)}),e.watch(()=>d.fliterSelectModel,(y=[],v=[])=>{if(u.value){const w=k(y),T=k(v),$=k(d.selectedModel);if(c){if(!w.length)return;const z=w.filter(A=>!T.includes(A)),V=T.filter(A=>!w.includes(A));d.selectedModel=$.filter(A=>!V.includes(A)),d.selectedModel=[...d.selectedModel,...z]}else{if(w==="")return;d.selectedModel=w}}});const E=y=>{const v=k(d.selectedModel);d.valueModel=x(v),d.inputModel="",l("update:modelValue",v),l("done",v),y&&y()},M=y=>{d.selectedModel=c&&[]||"",d.fliterSelectModel=c&&[]||"",d.inputModel="";const v=k(d.selectedModel);d.valueModel=x(v),l("update:modelValue",d.selectedModel),l("clear",d.selectedModel),y&&y()},U=y=>{d.inputModel="",d.selectedModel=g,l("close",d.selectedModel),y&&y()};return W(R({},e.toRefs(d)),{filteringSourceModel:i,propsData:n,done:E,deleteEvt:M,close:U,filtering:u})}});e.pushScopeId("data-v-b8c1cd4a");const Be={class:"es-search-cascader"};e.popScopeId();function $e(t,l,c,m,p,f){const s=e.resolveComponent("el-cascader-panel"),n=e.resolveComponent("es-search-wrapper"),r=e.resolveComponent("es-search-label");return e.openBlock(),e.createElementBlock("div",Be,[e.createVNode(r,{label:t.label,value:t.valueModel||t.defaultValue,onClose:t.close},{panel:e.withCtx(({closePanel:u})=>[e.createVNode(n,{placeholder:t.placeholder,prependText:t.prependText,onDone:i=>t.done(u),onDelete:i=>t.deleteEvt(u),onClose:i=>t.close(u),modelValue:t.inputModel,"onUpdate:modelValue":l[2]||(l[2]=i=>t.inputModel=i)},{content:e.withCtx(()=>[t.filtering?(e.openBlock(),e.createBlock(s,{key:1,border:!1,modelValue:t.fliterSelectModel,"onUpdate:modelValue":l[1]||(l[1]=i=>t.fliterSelectModel=i),options:t.filteringSourceModel,props:t.propsData},null,8,["modelValue","options","props"])):(e.openBlock(),e.createBlock(s,{key:0,border:!1,modelValue:t.selectedModel,"onUpdate:modelValue":l[0]||(l[0]=i=>t.selectedModel=i),options:t.sourceModel,props:t.propsData},null,8,["modelValue","options","props"]))]),_:2},1032,["placeholder","prependText","onDone","onDelete","onClose","modelValue"])]),_:1},8,["label","value","onClose"])])}var Ae=`.es-search-cascader[data-v-b8c1cd4a] .es-input {
width: 100%;
min-width: 200px;
}
.es-search-cascader[data-v-b8c1cd4a] .el-cascader-menu {
flex: 1;
}`;return O(Ae),j.render=$e,j.__scopeId="data-v-b8c1cd4a",j.__file="components/search-cascader/index.vue",j.install=t=>{t.component("es-search-cascader",j)},j});