/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@onemin-table/elem-cascader@0.7.5/lib/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";var pick=require("lodash/pick"),omit=require("lodash/omit"),camelCase=require("lodash/camelCase"),shared=require("@onemin-table/shared");function _interopDefaultLegacy(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var pick__default=_interopDefaultLegacy(pick),omit__default=_interopDefaultLegacy(omit),camelCase__default=_interopDefaultLegacy(camelCase);function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _objectSpread2(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(Object(r),!0).forEach((function(t){_defineProperty(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ownKeys(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function _unsupportedIterableToArray(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray(e,t):void 0}}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var CascaderSlot={functional:!0,props:{emptySlotRender:{type:Function,default:null}},render:shared.genCustomSlotRenderFunc},OptionSlot={functional:!0,props:{node:{type:Object,default:null},data:{type:Object,default:null},render:{type:Function,default:null}},render:function(e,t){var r=t.props,n=r.render,a=r.node,o=r.data;return"function"==typeof n?n(e,{node:a,data:o}):""}},PROP_ATTRS=["expandTrigger","expand-trigger","multiple","checkStrictly","check-strictly","emitPath","emit-path","lazy","lazyLoad","lazy-load","leaf"],BOOL_ATTRS=["checkStrictly","check-strictly","emitPath","emit-path","lazy","multiple"],PROP_KEY_ATTRS=["valueKey","labelKey","childrenKey","disabledKey"],script={name:"ElemCascader",mixins:[shared.inputMixin],inheritAttrs:!1,props:{value:{type:[Array,String,Number],default:null},options:{type:Array,default:function(){return[]}},emptySlotRender:{type:Function,default:null},labelKey:{type:String,default:"label"},valueKey:{type:String,default:"value"},childrenKey:{type:String,default:"children"},disabledKey:{type:String,default:"disabled"},sameLevelMerge:{type:Boolean,default:!1},optionSlotRender:{type:Function,default:null}},components:{CustomRender:shared.CustomRender,CascaderSlot:CascaderSlot,OptionSlot:OptionSlot},data:function(){return{treeHelper:null,inputVal:null}},computed:{attrs:function(){var e,t=this.genDefaultAttrs,r={},n=pick__default.default(this.$attrs,PROP_ATTRS);return Object.keys(n).forEach((function(e){void 0!==n[e]&&(r[camelCase__default.default(e)]=BOOL_ATTRS.includes(e)&&""===n[e]||n[e])})),_objectSpread2({options:this.options,clearable:t("clearable"),filterable:t("filterable"),"collapse-tags":t("collapseTags"),"popper-append-to-body":t("popperAppendToBody"),props:_objectSpread2(_objectSpread2({value:this.valueKey,label:this.labelKey,children:this.childrenKey,disabled:this.disabledKey,checkStrictly:!1,emitPath:!0,multiple:!1,expandTrigger:"click"},r),null===(e=this.$attrs)||void 0===e?void 0:e.props)},omit__default.default(this.$attrs,[].concat(PROP_ATTRS,PROP_KEY_ATTRS)))},innerPopoverAttrs:function(){return this.genDefaultPopoverAttrs("ot-cascader__popover--elem")},listeners:function(){var e=this;return _objectSpread2(_objectSpread2({},this.$listeners),{},{change:function(t){e.inputVal=t,e.$emit("input",e.genOuterVal(t)),e.$emit("change",e.genOuterVal(t))}})},canMerge:function(){var e,t=(null===(e=this.attrs)||void 0===e?void 0:e.props)||{},r=t.multiple,n=t.emitPath,a=t.checkStrictly;return this.sameLevelMerge&&!!r&&!!n&&!a},leafPathMap:function(){var e=this;if(Array.isArray(this.options)){var t={};return this.options.forEach((function(r){var n=e.treeHelper.genLeafPathMap(r);t=_objectSpread2(_objectSpread2({},t),n)})),t}return{}}},watch:{options:{handler:function(){this.inputVal=this.genInnerVal()},deep:!0},value:{handler:function(){this.inputVal=this.genInnerVal()},deep:!0}},created:function(){this.treeHelper=new shared.TreeHelper({labelKey:this.labelKey,valueKey:this.valueKey,childrenKey:this.childrenKey}),this.inputVal=this.genInnerVal()},mounted:function(){var e=this,t=this.$refs.cascader;t&&["getCheckedNodes"].forEach((function(r){e[r]=t[r]}))},methods:{genInnerVal:function(){var e=this;return this.canMerge&&Array.isArray(this.value)?(this.value||[]).flat().map((function(t){return e.leafPathMap[t]})).filter(Boolean):this.value},genOuterVal:function(e){if(this.canMerge&&Array.isArray(e)){for(var t=e.filter(Array.isArray),r=Math.max.apply(Math,_toConsumableArray(t.map((function(e){return e.length})))),n=[],a=function(e){var r=t.map((function(t){return t[e]})).filter(Boolean);n.push(_toConsumableArray(new Set(r)))},o=0;o<r;o+=1)a(o);return n}return e}}};function normalizeComponent(e,t,r,n,a,o,i,l,s,u){"boolean"!=typeof i&&(s=l,l=i,i=!1);const c="function"==typeof r?r.options:r;let d;if(e&&e.render&&(c.render=e.render,c.staticRenderFns=e.staticRenderFns,c._compiled=!0,a&&(c.functional=!0)),n&&(c._scopeId=n),o?(d=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__),t&&t.call(this,s(e)),e&&e._registeredComponents&&e._registeredComponents.add(o)},c._ssrRegister=d):t&&(d=i?function(e){t.call(this,u(e,this.$root.$options.shadowRoot))}:function(e){t.call(this,l(e))}),d)if(c.functional){const e=c.render;c.render=function(t,r){return d.call(r),e(t,r)}}else{const e=c.beforeCreate;c.beforeCreate=e?[].concat(e,d):[d]}return r}var __vue_script__=script,__vue_render__=function(){var e=this,t=e.$createElement,r=e._self._c||t;return e.lite?r("el-cascader",e._g(e._b({ref:"cascader",staticStyle:{width:"100%"},attrs:{value:e.inputVal},scopedSlots:e._u([{key:"default",fn:function(t){var n=t.node,a=t.data;return[r("option-slot",{attrs:{render:e.optionSlotRender,node:n,data:a}})]}}])},"el-cascader",e.attrs,!1),e.listeners),[r("cascader-slot",{attrs:{"empty-slot-render":e.emptySlotRender}})],1):r("el-popover",e._g(e._b({ref:"popover",attrs:{value:e.innerVisible&&e.mounted}},"el-popover",e.innerPopoverAttrs,!1),e.popoverListeners),[e.popoverSlotRender?[r("custom-render",{attrs:{render:e.popoverSlotRender}})]:e._e(),e._v(" "),r("div",{staticClass:"el-cascader",style:"width: "+(e.elWidth||"100%"),attrs:{slot:"reference"},slot:"reference"},[r("el-cascader",e._g(e._b({ref:"cascader",staticStyle:{width:"100%"},attrs:{value:e.inputVal},scopedSlots:e._u([{key:"default",fn:function(t){var n=t.node,a=t.data;return[r("option-slot",{attrs:{render:e.optionSlotRender,node:n,data:a}})]}}],null,!1,74920468)},"el-cascader",e.attrs,!1),e.listeners),[r("cascader-slot",{attrs:{"empty-slot-render":e.emptySlotRender}})],1)],1)],2)},__vue_staticRenderFns__=[];__vue_render__._withStripped=!0;var __vue_inject_styles__=void 0,__vue_scope_id__=void 0,__vue_module_identifier__=void 0,__vue_is_functional_template__=!1,__vue_component__=normalizeComponent({render:__vue_render__,staticRenderFns:__vue_staticRenderFns__},__vue_inject_styles__,__vue_script__,__vue_scope_id__,__vue_is_functional_template__,__vue_module_identifier__,!1,void 0,void 0,void 0);module.exports=__vue_component__;
//# sourceMappingURL=/sm/2aa3199496804518f017d65d96ed69559397439b128685186ee4443643bbf26c.map