big-ee-ui
Version:
基于element-ui二次封装的UI库
1 lines • 52 kB
JavaScript
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("b-el-cascader",[],t):"object"==typeof exports?exports["b-el-cascader"]=t():e["b-el-cascader"]=t()}(window,(function(){return function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/",n(n.s=59)}([function(e,t){e.exports=require("element-ui/src/utils/util")},function(e,t,n){"use strict";function i(e,t,n,i,r,s,a,o){var l,c="function"==typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=n,c._compiled=!0),i&&(c.functional=!0),s&&(c._scopeId="data-v-"+s),a?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},c._ssrRegister=l):r&&(l=o?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var h=c.beforeCreate;c.beforeCreate=h?[].concat(h,l):[l]}return{exports:e,options:c}}n.d(t,"a",(function(){return i}))},function(e,t){e.exports=require("core-js/modules/es6.number.constructor.js")},function(e,t){e.exports=require("@vue/babel-helper-vue-jsx-merge-props")},function(e,t){e.exports=require("core-js/modules/es6.function.name.js")},function(e,t){e.exports=require("core-js/modules/es6.symbol.js")},function(e,t){e.exports=require("core-js/modules/es6.string.iterator.js")},function(e,t){e.exports=require("core-js/modules/es6.object.to-string.js")},function(e,t){e.exports=require("core-js/modules/es6.array.iterator.js")},function(e,t){e.exports=require("core-js/modules/web.dom.iterable.js")},function(e,t){e.exports=require("element-ui/src/mixins/emitter")},function(e,t){e.exports=require("core-js/modules/es6.array.for-each.js")},function(e,t){e.exports=require("core-js/modules/es6.array.filter.js")},function(e,t){e.exports=require("core-js/modules/es6.array.map.js")},function(e,t){e.exports=require("core-js/modules/es6.object.define-property.js")},function(e,t,n){},function(e,t,n){},function(e,t){e.exports=require("element-ui/src/utils/shared")},function(e,t){e.exports=require("element-ui/src/utils/vue-popper")},function(e,t){e.exports=require("core-js/modules/es7.array.includes.js")},function(e,t){e.exports=require("core-js/modules/es6.array.index-of.js")},function(e,t){e.exports=require("core-js/modules/es6.array.is-array.js")},function(e,t){e.exports=require("element-ui/src/mixins/locale")},function(e,t){e.exports=require("vue-virtual-scroll-list")},function(e,t){e.exports=require("element-ui/src/utils/aria-utils")},function(e,t){e.exports=require("core-js/modules/es6.array.slice.js")},function(e,t){e.exports=require("core-js/modules/es6.string.includes.js")},function(e,t){e.exports=require("core-js/modules/es6.array.some.js")},function(e,t){e.exports=require("core-js/modules/es6.array.reduce.js")},function(e,t){e.exports=require("element-ui/src/utils/merge")},function(e,t){e.exports=require("element-ui/src/utils/scroll-into-view")},function(e,t){e.exports=require("core-js/modules/es6.object.keys.js")},function(e,t){e.exports=require("core-js/modules/es6.array.find.js")},function(e,t){e.exports=require("core-js/modules/es6.array.from.js")},,,function(e,t,n){},,function(e,t,n){"use strict";n.r(t);n(4);var i=function(){var e=this.$createElement,t=this._self._c||e;return t("div",{class:["el-cascader-panel",this.border&&"is-bordered"],on:{keydown:this.handleKeyDown}},this._l(this.menus,(function(e,n){return t("cascader-menu",{key:n,ref:"menu",refInFor:!0,attrs:{index:n,nodes:e}})})),1)};i._withStripped=!0;n(7),n(8),n(9),n(20),n(39),n(2),n(21),n(25),n(11),n(13),n(12),n(32),n(26),n(19),n(5),n(14),n(31),n(40),n(41),n(42),n(6);var r=n(3),s=n.n(r),a=(n(43),n(44),n(33),n(27),n(0)),o=function(e){return e.stopPropagation()},l={inject:["panel"],props:{node:{required:!0},nodeId:String,menuId:String,menuIndex:Number},data:function(){return{isShowCheckBox:!0,isDisabled:!1}},computed:{config:function(){return this.panel.config},isLeaf:function(){return this.node.isLeaf},checkedValue:function(){return this.panel.checkedValue},isChecked:function(){return this.panel.config.virtualScroll?this.panel.checkedValueObj[this.node.getValue()]:this.node.isSameNode(this.checkedValue)},inActivePath:function(){var e=this.isInPath(this.panel.activePath);return this.node.inActivePath=e,e},inCheckedPath:function(){var e=this;return!!this.config.checkStrictly&&this.panel.checkedNodePaths.some((function(t){return e.isInPath(t)}))},value:function(){return this.node.getValueByOption()}},watch:{"node.refreshFlag":function(e){var t=this;this.isShowCheckBox=!1,this.$nextTick((function(){t.isShowCheckBox=!0}))},"panel.checkedValue":function(e){this.panel.isOnlySelectPeer&&e&&0==e.length&&(this.node.isDisabled=!1,this.isDisabled=!1)}},created:function(){this.isDisabled=this.node.isDisabled},methods:{handleExpand:function(){var e=this,t=this.panel,n=this.node,i=this.isDisabled,r=this.config,s=r.multiple;!r.checkStrictly&&i||n.loading||this.isLeaf||(r.lazy&&!n.loaded?t.lazyLoad(n,(function(){console.log("panel.lazyLoad1");var t=e.isLeaf;if(t||e.handleExpand(),s){var i=!!t&&n.checked;e.handleMultiCheckChange(i)}})):t.handleExpand(n))},handleCheckChange:function(){var e=this.panel,t=this.value,n=this.node,i=this.isLeaf;e.handleCheckChange(t),i||e.handleExpand(n)},handleCheckChangeAndExpand:function(){this.handleCheckChange(),this.handleExpand()},handleMultiCheckChange:function(e){this.node.doCheck(e,!1,!0),this.panel.calculateMultiCheckedValue(),this.panel.setCurCheckedMenuIndex(this.menuIndex)},isInPath:function(e){var t=this.node;return(e[t.level-1]||{}).uid===t.uid},renderPrefix:function(e){var t=this.isLeaf,n=this.isChecked,i=this.config,r=i.checkStrictly;return i.multiple?this.renderCheckbox(e):r?this.renderRadio(e):t&&n?this.renderCheckIcon(e):null},renderPostfix:function(e){var t=this.node,n=this.isLeaf;return t.loading?this.renderLoadingIcon(e):n?null:this.renderExpandIcon(e)},renderCheckbox:function(e){var t=this.node,n=this.config,i=this.isDisabled,r={on:{change:this.handleMultiCheckChange},nativeOn:{}};return n.checkStrictly&&(r.nativeOn.click=o),e("el-checkbox",s()([{attrs:{value:t.checked,indeterminate:t.indeterminate,disabled:i}},r]))},renderRadio:function(e){var t=this.checkedValue,n=this.value,i=this.isDisabled;return Object(a.isEqual)(n,t)&&(n=t),e("el-radio",{attrs:{value:t,label:n,disabled:i},on:{change:this.handleCheckChangeAndExpand},nativeOn:{click:o}},[e("span")])},renderCheckIcon:function(e){return e("i",{class:"el-icon-check el-cascader-node__prefix"})},renderLoadingIcon:function(e){return e("i",{class:"el-icon-loading el-cascader-node__postfix"})},renderExpandIcon:function(e){return e("i",{class:"el-icon-arrow-right el-cascader-node__postfix"})},renderContent:function(e){var t=this.panel,n=this.node,i=t.renderLabelFn;return e("span",{class:"el-cascader-node__label"},[(i?i({node:n,data:n.data}):null)||n.label])}},render:function(e){var t=this,n=this.inActivePath,i=this.inCheckedPath,r=this.isChecked,a=this.isLeaf,o=this.isDisabled,l=this.config,c=this.nodeId,u=this.menuId,h=this.menuIndex,d=this.isShowCheckBox,f=l.expandTrigger,p=l.checkStrictly,m=l.multiple,g=!p&&o,v={on:{}};return"click"===f?v.on.click=this.handleExpand:(v.on.mouseenter=function(e){t.handleExpand(),t.$emit("expand",e)},v.on.focus=function(e){t.handleExpand(),t.$emit("expand",e)}),!a||o||p||m||(v.on.click=this.handleCheckChange),e("li",s()([{attrs:{role:"menuitem",id:c,menuId:u,menuIndex:h,"aria-expanded":n,tabindex:g?null:-1},class:{"el-cascader-node":!0,"is-selectable":p,"in-active-path":n,"in-checked-path":i,"is-active":r,"is-disabled":g}},v]),[d&&this.renderPrefix(e),this.renderContent(e),this.renderPostfix(e)])}},c=n(1),u=Object(c.a)(l,void 0,void 0,!1,null,null,null);u.options.__file="packages/components/b-el-cascader-panel/src/cascader-node.vue";var h=u.exports,d=n(22),f=n.n(d),p={name:"ElCascaderVirtualScrollItem",components:{CascaderNode:h},inject:["menu"],props:{index:{type:Number,default:0},source:{type:Object,default:function(){return{}}},menuId:{type:String,default:function(){return""}},menuIndex:{type:Number,default:0},isDisabled:{type:Boolean,default:!1}},render:function(e){var t=this.source,n=this.menuId,i=this.index,r=this.menuIndex,s=this.isDisabled;return this.menu.isOnlySelectPeer&&(t.isDisabled=s),e("cascader-node",{key:t.id,attrs:{node:t,"menu-id":n,"menu-index":r,"node-id":"".concat(n,"-").concat(i),"aria-haspopup":t.hasChildren,"aria-owns":t.hasChildren?n:null}})}},m=Object(c.a)(p,void 0,void 0,!1,null,null,null);m.options.__file="packages/components/b-el-cascader-panel/src/cascader-virtual-scroll-item.vue";var g=m.exports,v=n(23),y=n.n(v),b=n(10),k=n.n(b);function x(e){return function(e){if(Array.isArray(e))return w(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return w(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return w(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function w(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}var C={name:"ElCascaderMenu",componentName:"ElCascaderMenu",components:{CascaderNode:h,"virtual-list":y.a},mixins:[f.a,k.a],provide:function(){return{menu:this}},inject:["panel"],props:{nodes:{type:Array,required:!0},index:{type:Number,default:0}},data:function(){return{activeNode:null,hoverTimer:null,id:Object(a.generateId)(),virtualListProps:{},checkAll:!1,isIndeterminate:!1,queryText:""}},computed:{isEmpty:function(){return!this.nodes.length},menuId:function(){return this.virtualListProps.menuId="cascader-menu-".concat(this.id,"-").concat(this.index),"cascader-menu-".concat(this.id,"-").concat(this.index)},menuIndex:function(){return this.virtualListProps.menuIndex=this.index,this.index},isCheckAll:function(){var e=this.panel.config;return this.panel.showCheckAll&&(e.checkStrictly||!e.checkStrictly&&0===this.index)},isOnlySelectPeer:function(){return this.panel.isOnlySelectPeer}},watch:{nodes:function(){this.isCheckAll&&this.updateInDeterminate()}},created:function(){this.isCheckAll&&(this.updateInDeterminate(),this.$on("updateInDeterminate",this.updateInDeterminate)),this.$on("changeMenu",this.changeMenu),this.$on("clearMenuDisabled",this.clearMenuDisabled),this.$on("resetCheckALL",this.resetCheckALL)},mounted:function(){this.changeMenu(this.panel.curCheckedMenuIndex)},methods:{resetCheckALL:function(){this.isCheckAll&&this.updateInDeterminate()},$_handleInput:function(e){this.queryText=e.target.value},changeMenu:function(e){if(this.panel.isOnlySelectPeer&&-1!==e)if(this.menuIndex!==e){var t=this.$el.querySelectorAll(".el-checkbox");t&&t.length>0&&t.forEach((function(e){e.classList.contains("is-checked")||(e.classList.add("is-disabled"),e.querySelector(".el-checkbox__input").classList.add("is-disabled"),e.querySelector(".el-checkbox__original").setAttribute("disabled","disabled"))}))}else this.clearMenuDisabled()},clearMenuDisabled:function(){if(this.panel.isOnlySelectPeer){var e=this.$el.querySelectorAll(".el-checkbox");e&&e.length>0&&e.forEach((function(e){setTimeout((function(){e.classList.contains("is-disabled")&&(e.classList.remove("is-disabled"),e.querySelector(".el-checkbox__input").classList.remove("is-disabled"),e.querySelector(".el-checkbox__original").removeAttribute("disabled"))}))}))}},updateInDeterminate:function(){this.panel;var e=this.nodes;if(this.panel.showCheckAll){for(var t=0,n=0,i=0,r=0;r<e.length;r++){var s=e[r];s.isDisabled?n++:(s.checked&&t++,s.indeterminate&&i++)}this.checkAll=t===this.nodes.length-n&&t>0,this.isIndeterminate=!this.checkAll&&(i>0||t>0)}},handleCheckAllChange:function(){var e=this,t=this.nodes,n=this.panel;this.checkAll=!this.checkAll,this.panel.setCurCheckedMenuIndex(this.menuIndex),setTimeout((function(){for(var i=[],r=function(){var n=t[s];i.push(new Promise((function(t,i){setTimeout((function(){n.setCheckState(e.checkAll),t("")}),0)})))},s=0;s<t.length;s++)r();setTimeout((function(){Promise.all(i).then((function(e){n.calculateMultiCheckedValue()}))}),100)}),10)},handleExpand:function(e){this.activeNode=e.target},handleMouseMove:function(e){var t=this.activeNode,n=this.hoverTimer,i=this.$refs.hoverZone;if(t&&i)if(t.contains(e.target)){clearTimeout(n);var r=this.$el.getBoundingClientRect().left,s=e.clientX-r,a=this.$el,o=a.offsetWidth,l=a.offsetHeight,c=t.offsetTop,u=c+t.offsetHeight;i.innerHTML='\n <path style="pointer-events: auto;" fill="transparent" d="M'.concat(s," ").concat(c," L").concat(o," 0 V").concat(c,' Z" />\n <path style="pointer-events: auto;" fill="transparent" d="M').concat(s," ").concat(u," L").concat(o," ").concat(l," V").concat(u,' Z" />\n ')}else n||(this.hoverTimer=setTimeout(this.clearHoverZone,this.panel.config.hoverThreshold))},clearHoverZone:function(){var e=this.$refs.hoverZone;e&&(e.innerHTML="")},renderEmptyText:function(){return(0,this.$createElement)("div",{class:"el-cascader-menu__empty-text"},[this.t("el.cascader.noData")])},renderNodeList:function(e){var t=this,n=this.menuId,i=this.menuIndex,r=this.nodes,a=(this.checkAll,this.isIndeterminate,this.handleCheckAllChange,this.isCheckAll),o=this.panel.isHoverMenu,l={on:{}};o&&(l.on.expand=this.handleExpand),this.virtualListProps.menuId=n,this.panel.isOnlySelectPeer&&(this.virtualListProps.isDisabled=-1!==this.panel.curCheckedMenuIndex&&this.panel.curCheckedMenuIndex!==i,this.panel.checkedValue&&0===this.panel.checkedValue.length&&(this.virtualListProps.isDisabled=!1)),this.panel.checkedValue;var c=r;""!==this.queryText.trim()&&(c=r.filter((function(e){return e.label.includes(t.queryText)})));var u=c.map((function(t,i){var r=t.hasChildren;return e("cascader-node",s()([{key:t.uid,attrs:{node:t,"node-id":"".concat(n,"-").concat(i),"aria-haspopup":r,"aria-owns":r?n:null}},l]))}));return[this.panel.virtualScroll&&c.length>0?e("virtual-list",{ref:"virtualList",class:{"el-cascader-menu__virtual-list":!0,"el-cascader-menu__fisrst-virtual-list":a},attrs:{"data-key":"uid","data-sources":c,"extra-props":this.virtualListProps,keeps:12,"data-component":g}}):x(u),0===c.length?e("div",{class:"menu-filter-empty"},[e("span",{class:"el-cascader-menu__empty-text"},[this.t("el.cascader.noMatch")])," "]):"",o?e("svg",{ref:"hoverZone",class:"el-cascader-menu__hover-zone"}):null]}},render:function(e){var t=this.isEmpty,n=this.menuId,i=this.index,r=this.checkAll,a=this.isIndeterminate,o=this.handleCheckAllChange,l=this.panel.menuTitles,c=null;l&&l.length>0&&(c=l[i]);var u={nativeOn:{}};this.panel.isHoverMenu&&(u.nativeOn.mousemove=this.handleMouseMove),!c&&this.panel.showCheckAll&&this.panel.multiple&&(c="全选");return c||"margin-top: 15px;",this.panel.virtualScroll?e("div",{class:"el-cascader-menu",attrs:{id:n}},[t||null==c?"":e("div",{class:"el-cascader-menu-title"},[this.panel.multiple&&this.panel.showCheckAll&&e("el-checkbox",{class:"checkAll",attrs:{indeterminate:a,value:r},on:{change:o}}),c]),!t&&this.panel.showMenuQuery?e("div",{class:"el-cascader-menu-input-main-group"},[e("input",{class:"el-cascader-menu-input-inner",domProps:{value:this.queryText},on:{input:this.$_handleInput},attrs:{placeholder:"请输入查询内容"}})]):"",t?this.renderEmptyText():this.renderNodeList(e)]):e("el-scrollbar",s()([{attrs:{tag:"ul",role:"menu",id:n,"wrap-class":"el-cascader-menu__wrap","view-class":{"el-cascader-menu__list":!0,"is-empty":t}},class:"el-cascader-menu"},u]),[t?this.renderEmptyText(e):this.renderNodeList(e)])}},S=(n(45),Object(c.a)(C,void 0,void 0,!1,null,"8daff462",null));S.options.__file="packages/components/b-el-cascader-panel/src/cascader-menu.vue";var j=S.exports,_=(n(28),n(46),n(17));function V(e){return(V="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function P(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,(r=i.key,s=void 0,s=function(e,t){if("object"!==V(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var i=n.call(e,t||"default");if("object"!==V(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(r,"string"),"symbol"===V(s)?s:String(s)),i)}var r,s}var O=0,E=function(){function e(t,n,i){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.data=t,this.config=n,this.parent=i||null,this.level=this.parent?this.parent.level+1:1,this.uid=O++,this.inActivePath=!1,this.checked=!1,this.refreshFlag=!1,this.initState(),this.initChildren()}var t,n,i;return t=e,(n=[{key:"initState",value:function(){var e=this.config,t=e.value,n=e.label;this.value=this.data[t],this.label=this.data[n],this.pathNodes=this.calculatePathNodes(),this.path=this.pathNodes.map((function(e){return e.value})),this.pathLabels=this.pathNodes.map((function(e){return e.label})),this.loading=!1,this.loaded=!1}},{key:"initFirstLevelNodes",value:function(e){this.firstLevelNodes=e}},{key:"initChildren",value:function(){var t=this,n=this.config,i=n.children,r=this.data[i];this.hasChildren=Array.isArray(r),this.children=(r||[]).map((function(i){return new e(i,n,t)}))}},{key:"isDisabled",get:function(){var e=this.data,t=this.parent,n=this.config,i=n.disabled,r=n.checkStrictly;return e[i]||!r&&t&&t.isDisabled},set:function(e){this.data[this.config.disabled]=e}},{key:"isLeaf",get:function(){var e=this.data,t=this.loaded,n=this.hasChildren,i=this.children,r=this.config,s=r.lazy,a=r.leaf;if(s){var o=Object(_.isDef)(e[a])?e[a]:!!t&&!i.length;return this.hasChildren=!o,o}return!n}},{key:"calculatePathNodes",value:function(){for(var e=[this],t=this.parent;t;)e.unshift(t),t=t.parent;return e}},{key:"getPath",value:function(){return this.path}},{key:"getValue",value:function(){return this.value}},{key:"getPathLabels",value:function(){return this.pathLabels}},{key:"getLabel",value:function(){return this.label}},{key:"getValueByOption",value:function(){return this.config.emitPath?this.getPath():this.getValue()}},{key:"getLabelByOption",value:function(){return this.config.emitPath?this.getPathLabels():this.getLabel()}},{key:"getText",value:function(e,t){return e?this.pathLabels.join(t):this.label}},{key:"isSameNode",value:function(e){var t=this.getValueByOption();return this.config.multiple&&Array.isArray(e)?e.some((function(e){return Object(a.isEqual)(e,t)})):Object(a.isEqual)(e,t)}},{key:"broadcast",value:function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];var r=this.config,s=this.level,o=this.children,l="onParent".concat(Object(a.capitalize)(e));if(r.mutualExcluseLabel&&s+1===r.mutualExcluseLabel&&n[0]){if(o[0]){var c=o[0];c.broadcast.apply(c,[e].concat(n)),c[l]&&c[l].apply(c,n)}}else this.children.forEach((function(t){t&&(t.broadcast.apply(t,[e].concat(n)),t[l]&&t[l].apply(t,n))}))}},{key:"emit",value:function(e){var t=this.parent,n="onChild".concat(Object(a.capitalize)(e));if(t){for(var i=arguments.length,r=new Array(i>1?i-1:0),s=1;s<i;s++)r[s-1]=arguments[s];t[n]&&t[n].apply(t,r),t.emit.apply(t,[e].concat(r))}}},{key:"onParentCheck",value:function(e){this.isDisabled||this.setCheckState(e)}},{key:"onChildCheck",value:function(){var e=this.children.filter((function(e){return!e.isDisabled})),t=!!e.length&&e.every((function(e){return e.checked}));this.setCheckState(t)}},{key:"setCheckState",value:function(e){var t=this.config,n=this.level,i=this.children.length,r=0,s=0,a=this.children.reduce((function(e,t){return t.isDisabled&&r++,t.indeterminate&&s++,e+(t.checked?1:t.indeterminate?.5:0)}),0);this.checked=e,this.indeterminate=a!==i&&a>0,t.mutualExcluseLabel&&this.children.length>0&&t.mutualExcluseLabel>=n+1&&(r+a===this.children.length?(this.checked=!0,this.indeterminate=!1):(this.checked=!1,this.indeterminate=a>0||s>0),this.refreshFlag=!this.refreshFlag),this.mutualExclusion()}},{key:"syncCheckState",value:function(e){var t=this.getValueByOption(),n=this.isSameNode(e,t);this.doCheck(n,!1,!0)}},{key:"mutualExclusion",value:function(){var e=this.checked,t=this.indeterminate,n=this.level,i=this.value,r=this.parent,s=this.config;(e||t)&&s.mutualExcluseLabel&&s.mutualExcluseLabel===n&&(1===n?this.firstLevelNodes.forEach((function(e){e.value!==i&&(e.checked||e.indeterminate)&&!e.isDisabled&&e.doCheck(!1,!0,!1)})):r.children.forEach((function(e){e.value!==i&&(e.checked||e.indeterminate)&&!e.isDisabled&&e.doCheck(!1,!0,!1)})))}},{key:"doCheck",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=this.config,r=this.level,s=this.children,a=i.mutualExcluseLabel&&i.mutualExcluseLabel>=r+1&&n&&0!==s.length;(this.checked!==e||a||t)&&(this.config.checkStrictly?(this.checked=e,this.mutualExclusion()):(a&&(this.indeterminate||this.checked||(e=!0),this.indeterminate&&!this.checked&&(e=!1)),this.broadcast("check",e),this.setCheckState(e),this.emit("check")))}}])&&P(t.prototype,n),i&&P(t,i),Object.defineProperty(t,"prototype",{writable:!1}),e}();function T(e){return(T="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function L(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,(r=i.key,s=void 0,s=function(e,t){if("object"!==T(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var i=n.call(e,t||"default");if("object"!==T(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(r,"string"),"symbol"===T(s)?s:String(s)),i)}var r,s}var I=function e(t,n){return t.reduce((function(t,i){return i.isLeaf?t.push(i):(!n&&t.push(i),t=t.concat(e(i.children,n))),t}),[])},D=function(){function e(t,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.config=n,this.initNodes(t)}var t,n,i;return t=e,(n=[{key:"initNodes",value:function(e){var t=this;e=Object(a.coerceTruthyValueToArray)(e),this.nodes=e.map((function(e){return new E(e,t.config)}));var n=function(e){var t=[],n=[];return function e(i){i.forEach((function(i){!i.isLeaf&&i.children&&i.children.length?(n.push(i),e(i.children)):(t.push(i),n.push(i))}))}(e),{leafNodes:t,flattedNodes:n}}(this.nodes),i=n.flattedNodes,r=n.leafNodes;this.flattedNodes=i,this.leafNodes=r}},{key:"appendNode",value:function(e,t){var n=new E(e,this.config,t);(t?t.children:this.nodes).push(n)}},{key:"appendNodes",value:function(e,t){var n=this;(e=Object(a.coerceTruthyValueToArray)(e)).forEach((function(e){return n.appendNode(e,t)}))}},{key:"getNodes",value:function(){return this.nodes}},{key:"getFlattedNodes",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=e?this.leafNodes:this.flattedNodes;return t?n:I(this.nodes,e)}},{key:"getNodeByValue",value:function(e){if(e){var t=this.getFlattedNodes(!1,!this.config.lazy).filter((function(t){return Object(a.valueEquals)(t.path,e)||t.value===e}));return t&&t.length?t[0]:null}return null}}])&&L(t.prototype,n),i&&L(t,i),Object.defineProperty(t,"prototype",{writable:!1}),e}(),N=n(29),M=n.n(N),$=n(24),A=n.n($),q=n(30),B=n.n(q);function F(e){return(F="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function z(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function U(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==F(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var i=n.call(e,t||"default");if("object"!==F(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===F(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var R=A.a.keys,H={expandTrigger:"click",multiple:!1,checkStrictly:!1,emitPath:!0,lazy:!1,lazyLoad:a.noop,value:"value",label:"label",children:"children",leaf:"leaf",disabled:"disabled",hoverThreshold:500},Q=function(e){return!e.getAttribute("aria-owns")},Y=function(e,t){var n=e.parentNode;if(n){var i=n.querySelectorAll('.el-cascader-node[tabindex="-1"]');return i[Array.prototype.indexOf.call(i,e)+t]||null}return null},K=function(e,t){if(e){var n=e.id.split("-");return Number(n[n.length-2])}},Z=function(e){e&&(e.focus(),!Q(e)&&e.click())},W={name:"BElCascaderPanel",components:{CascaderMenu:j},mixins:[k.a],props:{value:{},options:Array,props:Object,border:{type:Boolean,default:!0},renderLabel:Function,menuTitles:{type:Array,default:function(){return[]}},showMenuQuery:{type:Boolean,default:!0},virtualScroll:{type:Boolean,default:!0},isOnlySelectPeer:{type:Boolean,default:!1},showCheckAll:{type:Boolean,default:!(window&&window.g&&window.g.QUERY_LIMIT&&window.g.QUERY_LIMIT.open)},limitCount:{type:Number,default:window&&window.g&&window.g.QUERY_LIMIT&&window.g.QUERY_LIMIT.open&&window.g.QUERY_LIMIT.count?parseInt(window.g.QUERY_LIMIT.count):-1},limitMsg:{type:String,default:null}},provide:function(){return{panel:this}},data:function(){return{checkedValue:null,checkedNodePaths:[],store:{},menus:[],activePath:[],loadCount:0,checkedValueObj:{},curCheckedMenuId:"",curCheckedMenuIndex:-1}},computed:{config:function(){return M()(function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?z(Object(n),!0).forEach((function(t){U(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):z(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},H),this.props||{})},multiple:function(){return this.config.multiple},checkStrictly:function(){return this.config.checkStrictly},leafOnly:function(){return!this.checkStrictly},isHoverMenu:function(){return"hover"===this.config.expandTrigger},renderLabelFn:function(){return this.renderLabel||this.$scopedSlots.default}},watch:{options:{handler:function(){this.initStore()},immediate:!0,deep:!0},value:function(){this.syncCheckedValue(),this.checkStrictly&&this.calculateCheckedNodePaths()},checkedValue:function(e){var t=this;if(this.showCheckAll)e&&e.length>0||this.broadcast("ElCascaderMenu","resetCheckALL");else{var n=this.limitCount;if(n<0&&window.g&&window.g.QUERY_LIMIT&&window.g.QUERY_LIMIT.open&&window.g.QUERY_LIMIT.count&&(n=parseInt(window.g.QUERY_LIMIT.count)),e&&F(Array.isArray(e))&&n>0&&e.length>n){this.$message.warning(this.limitMsg?this.limitMsg:"选择项不能超过".concat(n,"个,请重新选择!"));var i=e.slice(0,n);e.slice(n).forEach((function(e){t.getNodeByValue(e).doCheck(!1)})),e=i}}if(this.isOnlySelectPeer&&(e&&0===e.length&&(this.broadcast("ElCascaderMenu","clearMenuDisabled"),this.curCheckedMenuIndex=-1),e&&e.length>0)){var r=e[0];this.curCheckedMenuIndex="string"==typeof r?0:r.length-1}if(Object(a.isEqual)(e,this.value)||(this.checkStrictly&&this.calculateCheckedNodePaths(),this.broadcast("ElCascaderMenu","updateInDeterminate"),this.$emit("input",e),this.$emit("change",e)),e){for(var s={},o=0;o<e.length;o++){var l=e[o];s[l.emitPath?l.join("#$#"):l]=!0}this.checkedValueObj=s}}},mounted:function(){this.isEmptyValue(this.value)||this.syncCheckedValue()},methods:{initStore:function(){var e=this.config,t=this.options;console.log("config.lazy=",e.lazy),e.lazy&&Object(a.isEmpty)(t)?this.lazyLoad():(this.store=new D(t,e),this.menus=[this.store.getNodes()],this.syncMenuState())},syncCheckedValue:function(){var e=this.value,t=this.checkedValue;Object(a.isEqual)(e,t)||(this.activePath=[],this.checkedValue=e,this.syncMenuState())},syncMenuState:function(){var e=this.multiple,t=this.checkStrictly;this.syncActivePath(),e&&this.syncMultiCheckState(),t&&this.calculateCheckedNodePaths(),this.$nextTick(this.scrollIntoView)},syncMultiCheckState:function(){var e=this;this.getFlattedNodes(this.leafOnly).forEach((function(t){t.syncCheckState(e.checkedValue)}))},isEmptyValue:function(e){var t=this.multiple,n=this.config.emitPath;return!(!t&&!n)&&Object(a.isEmpty)(e)},syncActivePath:function(){var e=this,t=this.store,n=this.multiple,i=this.activePath,r=this.checkedValue;if(Object(a.isEmpty)(i))if(this.isEmptyValue(r))this.activePath=[],this.menus=[t.getNodes()];else{var s=n?r[0]:r,o=((this.getNodeByValue(s)||{}).pathNodes||[]).slice(0,-1);this.expandNodes(o)}else{var l=i.map((function(t){return e.getNodeByValue(t.getValue())}));this.expandNodes(l)}},expandNodes:function(e){var t=this;e.forEach((function(e){return t.handleExpand(e,!0)}))},calculateCheckedNodePaths:function(){var e=this,t=this.checkedValue,n=this.multiple?Object(a.coerceTruthyValueToArray)(t):[t];this.checkedNodePaths=n.map((function(t){var n=e.getNodeByValue(t);return n?n.pathNodes:[]}))},handleKeyDown:function(e){var t=e.target;switch(e.keyCode){case R.up:var n=Y(t,-1);Z(n);break;case R.down:var i=Y(t,1);Z(i);break;case R.left:var r=this.$refs.menu[K(t)-1];if(r){var s=r.$el.querySelector('.el-cascader-node[aria-expanded="true"]');Z(s)}break;case R.right:var a=this.$refs.menu[K(t)+1];if(a){var o=a.$el.querySelector('.el-cascader-node[tabindex="-1"]');Z(o)}break;case R.enter:!function(e){if(e){var t=e.querySelector("input");t?t.click():Q(e)&&e.click()}}(t);break;case R.esc:case R.tab:this.$emit("close")}},handleExpand:function(e,t){var n=this.activePath,i=e.level,r=n.slice(0,i-1),s=this.menus.slice(0,i);if(e.isLeaf||(r.push(e),e.children&&e.children.length>0&&s.push(e.children)),this.activePath=r,this.menus=s,!t){var o=r.map((function(e){return e.getValue()})),l=n.map((function(e){return e.getValue()}));Object(a.valueEquals)(o,l)||(this.$emit("active-item-change",o),this.$emit("expand-change",o))}},handleCheckChange:function(e){this.checkedValue=e},lazyLoad:function(e,t){var n=this,i=this.config;e||(e=e||{root:!0,level:0},this.store=new D([],i),this.menus=[this.store.getNodes()]),e.loading=!0;i.lazyLoad(e,(function(i){var r=e.root?null:e;if(i&&i.length&&n.store.appendNodes(i,r),e.loading=!1,e.loaded=!0,Array.isArray(n.checkedValue)){var s=n.checkedValue[n.loadCount++],a=n.config.value,o=n.config.leaf;if(Array.isArray(i)&&i.filter((function(e){return e[a]===s})).length>0){var l=n.store.getNodeByValue(s);l.data[o]||n.lazyLoad(l,(function(){n.handleExpand(l)})),n.loadCount===n.checkedValue.length&&n.$parent.computePresentText()}}t&&t(i)}))},calculateMultiCheckedValue:function(){var e=this.getCheckedNodes(this.leafOnly);this.checkedValue=e.map((function(e){return e.getValueByOption()})),e=null},setCurCheckedMenuIndex:function(e){this.curCheckedMenuIndex=e,this.isOnlySelectPeer&&this.broadcast("ElCascaderMenu","changeMenu",e)},scrollIntoView:function(){var e=this;this.$isServer||(this.$refs.menu||[]).forEach((function(t){if(e.virtualScroll){var n=-1;t.nodes.find((function(e,t){var i=e.checked;return i&&(n=t),i})),n>0?t.$refs.virtualList&&t.$refs.virtualList.scrollToIndex(n):0===n?t.$refs.virtualList&&t.$refs.virtualList.reset():(n=-1,t.nodes.find((function(t,i){var r=!1;return(r=e.config.multiple?t.checked||t.indeterminate:e.config.emitPath?Array.isArray(e.value)&&e.value.includes(t.value):e.value===t.value)&&(n=i),r})),t.nodes.length>0&&t.$refs.virtualList&&(n>0?t.$refs.virtualList.scrollToIndex(n):t.$refs.virtualList.reset()))}else{var i=t.$el;if(i){var r=i.querySelector(".el-scrollbar__wrap"),s=i.querySelector(".el-cascader-node.is-active")||i.querySelector(".el-cascader-node.in-active-path");B()(r,s)}}}))},getNodeByValue:function(e){return this.store.getNodeByValue(e)},getFlattedNodes:function(e){var t=!this.config.lazy;return this.store.getFlattedNodes?this.store.getFlattedNodes(e,t):[]},getCheckedNodes:function(e){var t=this.checkedValue;return this.multiple?this.getFlattedNodes(e).filter((function(e){return e.checked})):this.isEmptyValue(t)?[]:[this.getNodeByValue(t)]},clearCheckedNodes:function(){var e=this.config,t=this.leafOnly,n=e.multiple,i=e.emitPath;n?(this.getCheckedNodes(t).filter((function(e){e.isDisabled||e.doCheck(!1)})),this.checkedValue=[]):this.checkedValue=i?[]:null}}},X=(n(47),Object(c.a)(W,i,[],!1,null,"711cc044",null));X.options.__file="packages/components/b-el-cascader-panel/src/cascader-panel.vue";var G=X.exports;G.install=function(e){e.component(G.name,G)};t.default=G},function(e,t){e.exports=require("core-js/modules/es6.regexp.split.js")},function(e,t){e.exports=require("core-js/modules/es6.object.get-own-property-descriptor.js")},function(e,t){e.exports=require("core-js/modules/es7.object.get-own-property-descriptors.js")},function(e,t){e.exports=require("core-js/modules/es6.object.define-properties.js")},function(e,t){e.exports=require("core-js/modules/es6.promise.js")},function(e,t){e.exports=require("core-js/modules/es6.string.trim.js")},function(e,t,n){"use strict";var i=n(15);n.n(i).a},function(e,t){e.exports=require("core-js/modules/es6.array.every.js")},function(e,t,n){"use strict";var i=n(16);n.n(i).a},function(e,t){e.exports=require("element-ui/src/utils/types")},function(e,t){e.exports=require("element-ui/src/utils/resize-event")},function(e,t){e.exports=require("element-ui/src/utils/clickoutside")},function(e,t){e.exports=require("element-ui/src/mixins/migrating")},function(e,t){e.exports=require("element-ui/src/locale")},function(e,t){e.exports=require("throttle-debounce/debounce")},,,function(e,t){e.exports=require("core-js/modules/es6.function.bind.js")},function(e,t,n){"use strict";var i=n(36);n.n(i).a},,function(e,t,n){"use strict";n.r(t);n(4);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:function(){return e.toggleDropDownVisible(!1)},expression:"() => toggleDropDownVisible(false)"}],ref:"reference",class:["el-cascader",e.realSize&&"el-cascader--"+e.realSize,{"is-disabled":e.isDisabled}],on:{mouseenter:function(t){e.inputHover=!0},mouseleave:function(t){e.inputHover=!1},click:function(){return e.toggleDropDownVisible(!e.readonly||void 0)},keydown:e.handleKeyDown}},[n("el-input",{ref:"input",staticClass:"big-input",class:{"is-focus":e.dropDownVisible},attrs:{size:e.realSize,readonly:e.readonly,disabled:e.isDisabled,placeholder:e.multiple&&e.filterable?"":e.placeholder,"validate-event":!1},on:{focus:e.handleFocus,blur:e.handleBlur,input:e.handleInput},model:{value:e.multiple?e.presentText:e.inputValue,callback:function(t){e.multiple?e.presentText:e.inputValue=t},expression:"multiple ? presentText : inputValue"}},[n("template",{slot:"suffix"},[e.clearBtnVisible?n("i",{key:"clear",staticClass:"el-input__icon el-icon-circle-close",on:{click:function(t){return t.stopPropagation(),e.handleClear(t)}}}):n("i",{key:"arrow-down",class:["el-input__icon","el-icon-arrow-down",e.dropDownVisible&&"is-reverse"],on:{click:function(t){return t.stopPropagation(),e.toggleDropDownVisible()}}})])],2),e.multiple?n("div",{staticClass:"el-cascader__tags"},[e._l(e.presentTags,(function(t){return n("el-tag",{key:t.key,attrs:{type:"info",size:e.tagSize,hit:t.hitState,closable:t.closable,"disable-transitions":""},on:{close:function(n){return e.deleteTag(t)}}},[n("span",{staticClass:"tag-text"},[e._v(e._s(t.text))])])})),e.filterable&&!e.isDisabled?n("input",{directives:[{name:"model",rawName:"v-model.trim",value:e.inputValue,expression:"inputValue",modifiers:{trim:!0}}],staticClass:"el-cascader__search-input",attrs:{type:"text",placeholder:e.presentTags.length?"":e.placeholder},domProps:{value:e.inputValue},on:{input:[function(t){t.target.composing||(e.inputValue=t.target.value.trim())},function(t){return e.handleInput(e.inputValue,t)}],click:function(t){return t.stopPropagation(),e.toggleDropDownVisible(!0)},keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"delete",[8,46],t.key,["Backspace","Delete","Del"])?null:e.handleDelete(t)},blur:function(t){return e.$forceUpdate()}}}):e._e()],2):e._e(),n("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":e.handleDropdownLeave}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.dropDownVisible,expression:"dropDownVisible"}],ref:"popper",class:["el-popper","el-cascader__dropdown",e.popperClass],staticStyle:{"z-index":"4000 !important"}},[n("el-cascader-panel",{directives:[{name:"show",rawName:"v-show",value:!e.filtering,expression:"!filtering"}],ref:"panel",attrs:{options:e.options,"menu-titles":e.menuTitles,props:e.config,border:!1,"show-menu-query":e.showMenuQuery,"virtual-scroll":e.virtualScroll,"is-only-select-peer":e.isOnlySelectPeer,"show-check-all":e.showCheckAll,"limit-count":e.limitCount,"limit-msg":e.limitMsg,"render-label":e.$scopedSlots.default},on:{"expand-change":e.handleExpandChange,close:function(t){return e.toggleDropDownVisible(!1)}},model:{value:e.checkedValue,callback:function(t){e.checkedValue=t},expression:"checkedValue"}}),e.filtering&&e.virtualScroll&&e.suggestions.length>0?n("virtual-list",{directives:[{name:"show",rawName:"v-show",value:e.filtering,expression:"filtering"}],ref:"virtualListFilter",staticClass:"virtual-list-filter",attrs:{"data-key":"uid","data-sources":e.suggestions,"extra-props":e.virtualListProps,"data-component":e.CascaderLi},nativeOn:{keydown:function(t){return e.handleSuggestionKeyDown(t)}}}):e._e(),e.filtering&&e.virtualScroll&&0==e.suggestions.length?n("div",{directives:[{name:"show",rawName:"v-show",value:e.filtering,expression:"filtering"}],staticClass:"virtual-list-filter-empty"},[n("span",{staticClass:"el-cascader-menu__empty-text"},[e._v(e._s(e.t("el.cascader.noMatch")))])]):e._e(),e.filterable&&!e.virtualScroll?n("el-scrollbar",{directives:[{name:"show",rawName:"v-show",value:e.filtering,expression:"filtering"}],ref:"suggestionPanel",staticClass:"el-cascader__suggestion-panel",attrs:{tag:"ul","view-class":"el-cascader__suggestion-list"},nativeOn:{keydown:function(t){return e.handleSuggestionKeyDown(t)}}},[e.suggestions.length?e._l(e.suggestions,(function(t,i){return n("li",{key:t.uid,class:["el-cascader__suggestion-item",t.checked&&"is-checked"],attrs:{tabindex:-1},on:{click:function(t){return e.handleSuggestionClick(i)}}},[n("span",[e._v(e._s(t.text))]),t.checked?n("i",{staticClass:"el-icon-check"}):e._e()])})):e._t("empty",[n("li",{staticClass:"el-cascader__empty-text"},[e._v(e._s(e.t("el.cascader.noMatch")))])])],2):e._e()],1)])],1)};i._withStripped=!0;n(7),n(8),n(9),n(2),n(20),n(11),n(31),n(12),n(13),n(56),n(25),n(26),n(19),n(32),n(21),n(5),n(6),n(33);var r=n(18),s=n.n(r),a=n(50),o=n.n(a),l=n(10),c=n.n(l),u=n(22),h=n.n(u),d=n(51),f=n.n(d),p=n(38),m=n(24),g=n.n(m),v=n(52),y=n(0),b=n(48),k=n(17),x=n(49),w=n(53),C=n.n(w),S=n(23),j=n.n(S),_={name:"CascaderLi",props:{index:{type:Number,default:0},source:{type:Object,default:function(){return{}}},isForceUpdate:{type:Boolean,default:function(){return!1}}},inject:["cascader"],watch:{isForceUpdate:function(){this.$forceUpdate()}},methods:{LiClick:function(){this.cascader.handleSuggestionClick(this.index)}},render:function(e){var t=this.source,n=this.LiClick;return e("li",{key:t.uid,class:{"el-cascader__suggestion-item":!0,"is-checked":t.checked},attrs:{tabindex:"-1"},on:{click:n}},[e("span",[t.text]),t.checked&&e("i",{class:"el-icon-check"})])}},V=n(1),P=Object(V.a)(_,void 0,void 0,!1,null,null,null);P.options.__file="packages/components/b-el-cascader/src/virtual-scroll-item.vue";var O=P.exports;function E(e){return function(e){if(Array.isArray(e))return e}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return T(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return T(e,t)}(e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function T(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}var L=g.a.keys,I={expandTrigger:{newProp:"expandTrigger",type:String},changeOnSelect:{newProp:"checkStrictly",type:Boolean},hoverThreshold:{newProp:"hoverThreshold",type:Number}},D={props:{placement:{type:String,default:"bottom-start"},appendToBody:s.a.props.appendToBody,visibleArrow:{type:Boolean,default:!0},arrowOffset:s.a.props.arrowOffset,offset:s.a.props.offset,boundariesPadding:s.a.props.boundariesPadding,popperOptions:s.a.props.popperOptions},methods:s.a.methods,data:s.a.data,beforeDestroy:s.a.beforeDestroy},N={medium:36,small:32,mini:28},M={name:"BElCascader",directives:{Clickoutside:o.a},components:{ElCascaderPanel:p.default,"virtual-list":j.a},mixins:[D,c.a,h.a,f.a],inject:{elForm:{default:""},elFormItem:{default:""}},provide:function(){return{cascader:this}},props:{value:{type:[String,Array],default:function(){return[]}},options:{type:Array,default:function(){return[]}},props:{type:Object,default:function(){return null}},size:{type:String,default:""},placeholder:{type:String,default:function(){return Object(v.t)("el.cascader.placeholder")}},disabled:{type:Boolean,default:!1},clearable:{type:Boolean,default:!1},filterable:{type:Boolean,default:!1},filterMethod:{type:Function,default:function(){return function(){}}},separator:{type:String,default:" / "},showAllLevels:{type:Boolean,default:!0},collapseTags:{type:Boolean,default:!1},debounce:{type:Number,default:300},beforeFilter:{type:Function,default:function(){return function(){}}},popperClass:{type:String,default:""},virtualScroll:{type:Boolean,default:!0},menuTitles:{type:Array,default:function(){return[]}},showMenuQuery:{type:Boolean,default:!0},isOnlySelectPeer:{type:Boolean,default:!1},showCheckAll:{type:Boolean,default:!(window&&window.g&&window.g.QUERY_LIMIT&&window.g.QUERY_LIMIT.open)},limitCount:{type:Number,default:window&&window.g&&window.g.QUERY_LIMIT&&window.g.QUERY_LIMIT.open&&window.g.QUERY_LIMIT.count?parseInt(window.g.QUERY_LIMIT.count):-1},limitMsg:{type:String,default:null}},data:function(){return{dropDownVisible:!1,checkedValue:this.value,inputHover:!1,inputValue:null,presentText:null,presentTags:[],checkedNodes:[],filtering:!1,suggestions:[],inputInitialHeight:0,pressDeleteCount:0,CascaderLi:O,virtualListProps:{isForceUpdate:!1}}},computed:{realSize:function(){var e=(this.elFormItem||{}).elFormItemSize;return this.size||e||(this.$ELEMENT||{}).size},tagSize:function(){return["small","mini"].indexOf(this.realSize)>-1?"mini":"small"},isDisabled:function(){return this.disabled||(this.elForm||{}).disabled},config:function(){var e=this.props||{},t=this.$attrs;return Object.keys(I).forEach((function(n){var i=I[n],r=i.newProp,s=i.type,a=t[n]||t[Object(y.kebabCase)(n)];Object(k.isDef)(n)&&!Object(k.isDef)(e[r])&&(s===Boolean&&""===a&&(a=!0),e[r]=a)})),e},multiple:function(){return this.config.multiple},leafOnly:function(){return!this.config.checkStrictly},readonly:function(){return!this.filterable||this.multiple},clearBtnVisible:function(){return!(!this.clearable||this.isDisabled||this.filtering||!this.inputHover)&&(this.multiple?!!this.checkedNodes.filter((function(e){return!e.isDisabled})).length:!!this.presentText)},panel:function(){return this.$refs.panel}},watch:{disabled:function(){this.computePresentContent()},value:function(e){Object(y.isEqual)(e,this.checkedValue)||(this.checkedValue=e,this.computePresentContent())},checkedValue:function(e){var t=this.value,n=this.dropDownVisible,i=this.config,r=i.checkStrictly,s=i.multiple;if(!Object(y.isEqual)(e,t)||Object(b.isUndefined)(t)){this.computePresentContent(),s||r||!n||this.toggleDropDownVisible(!1),this.virtualListProps.isForceUpdate=!this.virtualListProps.isForceUpdate,this.$emit("input",e);var a=this.getCheckedNodes(this.leafOnly).map((function(e){return e.getLabelByOption()}));this.$emit("change",e,a),this.dispatch("ElFormItem","el.form.change",[e]),a=null}},options:{handler:function(){this.$nextTick(this.computePresentContent)},deep:!0},presentText:function(e){this.inputValue=e},presentTags:function(e,t){this.multiple&&(e.length||t.length)&&this.$nextTick(this.updateStyle)},filtering:function(e){this.$nextTick(this.updatePopper)}},mounted:function(){var e=this,t=this.$refs.input;if(t&&t.$el){var n=t.$el.offsetHeight<=34?28:t.$el.offsetHeight;this.inputInitialHeight=n||N[this.realSize]||40}this.isEmptyValue(this.value)||this.computePresentContent(),this.filterHandler=C()(this.debounce,(function(){var t=e.inputValue;if(t){var n=e.beforeFilter(t);n&&n.then?n.then(e.getSuggestions):!1!==n?e.getSuggestions():e.filtering=!1}else e.filtering=!1})),Object(x.addResizeListener)(this.$el,this.updateStyle)},beforeDestroy:function(){Object(x.removeResizeListener)(this.$el,this.updateStyle)},methods:{getMigratingConfig:function(){return{props:{"expand-trigger":"expand-trigger is removed, use `props.expandTrigger` instead.","change-on-select":"change-on-select is removed, use `props.checkStrictly` instead.","hover-threshold":"hover-threshold is removed, use `props.hoverThreshold` instead"},events:{"active-item-change":"active-item-change is renamed to expand-change"}}},toggleDropDownVisible:function(e){var t=this;if(!this.isDisabled){var n=this.dropDownVisible,i=this.$refs.input;(e=Object(k.isDef)(e)?e:!n)!==n&&(this.dropDownVisible=e,e&&this.$nextTick((function(){t.updatePopper(),t.panel.scrollIntoView()})),i.$refs.input.setAttribute("aria-expanded",e),this.$emit("visible-change",e))}},handleDropdownLeave:function(){this.filtering=!1,this.virtualScroll&&this.config.multiple?this.inputValue=null:this.inputValue=this.presentText,this.doDestroy()},handleKeyDown:function(e){switch(e.keyCode){case L.enter:this.toggleDropDownVisible();break;case L.down:this.toggleDropDownVisible(!0),this.focusFirstNode(),e.preventDefault();break;case L.esc:case L.tab:this.toggleDropDownVisible(!1)}},handleFocus:function(e){this.$emit("focus",e)},handleBlur:function(e){this.$emit("blur",e)},handleInput:function(e,t){!this.dropDownVisible&&this.toggleDropDownVisible(!0),t&&t.isComposing||(e?this.filterHandler():this.filtering=!1)},handleClear:function(){this.presentText="",this.panel.clearCheckedNodes()},handleExpandChange:function(e){this.$nextTick(this.updatePopper.bind(this)),this.$emit("expand-change",e),this.$emit("active-item-change",e)},focusFirstNode:function(){var e=this;this.$nextTick((function(){var t=e.filtering,n=e.$refs,i=n.popper,r=n.suggestionPanel,s=null;t&&r?s=r.$el.querySelector(".el-cascader__suggestion-item"):s=i.querySelector(".el-cascader-menu").querySelector('.el-cascader-node[tabindex="-1"]');s&&(s.focus(),!t&&s.click())}))},computePresentContent:function(){var e=this;this.$nextTick((function(){e.config.multiple?(e.computePresentTags(),e.presentText=e.presentTags.length?" ":null):e.computePresentText()}))},isEmptyValue:function(e){var t=this.multiple,n=this.panel.config.emitPath;return!(!t&&!n)&&Object(y.isEmpty)(e)},computePresentText:function(){var e=this.checkedValue,t=this.config;if(!this.isEmptyValue(e)){var n=this.panel.getNodeByValue(e);if(n&&(t.checkStrictly||n.isLeaf))return void(this.presentText=n.getText(this.showAllLevels,this.separator))}this.presentText=null},computePresentTags:function(){var e=this.isDisabled,t=this.leafOnly,n=this.showAllLevels,i=this.separator,r=this.collapseTags,s=this.getCheckedNodes(t),a=[],o=function(t){return{node:t,key:t.uid,text:t.getText(n,i),hitState:!1,closable:!e&&!t.isDisabled}};if(s.length){var l=E(s),c=l[0],u=l.slice(1),h=u.length;a.push(o(c)),h&&(r?a.push({key:-1,text:"+ ".concat(h),closable:!1}):u.forEach((function(e){return a.push(o(e))})))}this.checkedNodes=s,this.presentTags=a},getSuggestions:function(){var e=this,t=this.filterMethod;Object(b.isFunction)(t)||(t=function(e,t){return e.text.includes(t)});var n=this.panel.getFlattedNodes(this.leafOnly).filter((function(t){return!t.isDisabled&&(t.text=t.getText(e.showAllLevels,e.separator)||"",t.text.includes(e.inputValue))}));this.multiple?this.presentTags.forEach((function(e){e.hitState=!1})):n.forEach((function(t){t.checked=Object(y.isEqual)(e.checkedValue,t.getValueByOption())})),this.filtering=!0,this.suggestions=n,this.$nextTick(this.updatePopper)},handleSuggestionKeyDown:function(e){var t=e.keyCode,n=e.target;switch(t){case