module.exports =
/******/ (function(modules) { // webpackBootstrap
/******/ 	// The module cache
/******/ 	var installedModules = {};
/******/
/******/ 	// The require function
/******/ 	function __webpack_require__(moduleId) {
/******/
/******/ 		// Check if module is in cache
/******/ 		if(installedModules[moduleId]) {
/******/ 			return installedModules[moduleId].exports;
/******/ 		}
/******/ 		// Create a new module (and put it into the cache)
/******/ 		var module = installedModules[moduleId] = {
/******/ 			i: moduleId,
/******/ 			l: false,
/******/ 			exports: {}
/******/ 		};
/******/
/******/ 		// Execute the module function
/******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ 		// Flag the module as loaded
/******/ 		module.l = true;
/******/
/******/ 		// Return the exports of the module
/******/ 		return module.exports;
/******/ 	}
/******/
/******/
/******/ 	// expose the modules object (__webpack_modules__)
/******/ 	__webpack_require__.m = modules;
/******/
/******/ 	// expose the module cache
/******/ 	__webpack_require__.c = installedModules;
/******/
/******/ 	// define getter function for harmony exports
/******/ 	__webpack_require__.d = function(exports, name, getter) {
/******/ 		if(!__webpack_require__.o(exports, name)) {
/******/ 			Object.defineProperty(exports, name, { enumerable: true, get: getter });
/******/ 		}
/******/ 	};
/******/
/******/ 	// define __esModule on exports
/******/ 	__webpack_require__.r = function(exports) {
/******/ 		if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ 			Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ 		}
/******/ 		Object.defineProperty(exports, '__esModule', { value: true });
/******/ 	};
/******/
/******/ 	// create a fake namespace object
/******/ 	// mode & 1: value is a module id, require it
/******/ 	// mode & 2: merge all properties of value into the ns
/******/ 	// mode & 4: return value when already ns object
/******/ 	// mode & 8|1: behave like require
/******/ 	__webpack_require__.t = function(value, mode) {
/******/ 		if(mode & 1) value = __webpack_require__(value);
/******/ 		if(mode & 8) return value;
/******/ 		if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
/******/ 		var ns = Object.create(null);
/******/ 		__webpack_require__.r(ns);
/******/ 		Object.defineProperty(ns, 'default', { enumerable: true, value: value });
/******/ 		if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
/******/ 		return ns;
/******/ 	};
/******/
/******/ 	// getDefaultExport function for compatibility with non-harmony modules
/******/ 	__webpack_require__.n = function(module) {
/******/ 		var getter = module && module.__esModule ?
/******/ 			function getDefault() { return module['default']; } :
/******/ 			function getModuleExports() { return module; };
/******/ 		__webpack_require__.d(getter, 'a', getter);
/******/ 		return getter;
/******/ 	};
/******/
/******/ 	// Object.prototype.hasOwnProperty.call
/******/ 	__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ 	// __webpack_public_path__
/******/ 	__webpack_require__.p = "/dist/";
/******/
/******/
/******/ 	// Load entry module and return exports
/******/ 	return __webpack_require__(__webpack_require__.s = 77);
/******/ })
/************************************************************************/
/******/ ({

/***/ 0:
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return normalizeComponent; });
/* globals __VUE_SSR_CONTEXT__ */

// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).
// This module is a runtime utility for cleaner component module output and will
// be included in the final webpack user bundle.

function normalizeComponent (
  scriptExports,
  render,
  staticRenderFns,
  functionalTemplate,
  injectStyles,
  scopeId,
  moduleIdentifier, /* server only */
  shadowMode /* vue-cli only */
) {
  // Vue.extend constructor export interop
  var options = typeof scriptExports === 'function'
    ? scriptExports.options
    : scriptExports

  // render functions
  if (render) {
    options.render = render
    options.staticRenderFns = staticRenderFns
    options._compiled = true
  }

  // functional template
  if (functionalTemplate) {
    options.functional = true
  }

  // scopedId
  if (scopeId) {
    options._scopeId = 'data-v-' + scopeId
  }

  var hook
  if (moduleIdentifier) { // server build
    hook = function (context) {
      // 2.3 injection
      context =
        context || // cached call
        (this.$vnode && this.$vnode.ssrContext) || // stateful
        (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional
      // 2.2 with runInNewContext: true
      if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {
        context = __VUE_SSR_CONTEXT__
      }
      // inject component styles
      if (injectStyles) {
        injectStyles.call(this, context)
      }
      // register component module identifier for async chunk inferrence
      if (context && context._registeredComponents) {
        context._registeredComponents.add(moduleIdentifier)
      }
    }
    // used by ssr in case component is cached and beforeCreate
    // never gets called
    options._ssrRegister = hook
  } else if (injectStyles) {
    hook = shadowMode
      ? function () {
        injectStyles.call(
          this,
          (options.functional ? this.parent : this).$root.$options.shadowRoot
        )
      }
      : injectStyles
  }

  if (hook) {
    if (options.functional) {
      // for template-only hot-reload because in that case the render fn doesn't
      // go through the normalizer
      options._injectStyles = hook
      // register for functional component in vue file
      var originalRender = options.render
      options.render = function renderWithStyleInjection (h, context) {
        hook.call(context)
        return originalRender(h, context)
      }
    } else {
      // inject component registration as beforeCreate hook
      var existing = options.beforeCreate
      options.beforeCreate = existing
        ? [].concat(existing, hook)
        : [hook]
    }
  }

  return {
    exports: scriptExports,
    options: options
  }
}


/***/ }),

/***/ 14:
/***/ (function(module, exports) {

module.exports = require("@ued_fpi/element-ui/lib/scrollbar");

/***/ }),

/***/ 3:
/***/ (function(module, exports) {

module.exports = require("@ued_fpi/element-ui/lib/utils/util");

/***/ }),

/***/ 63:
/***/ (function(module, exports) {

module.exports = require("@ued_fpi/element-ui/lib/utils/dragHandle");

/***/ }),

/***/ 64:
/***/ (function(module, exports) {

module.exports = require("@ued_fpi/element-ui/lib/background");

/***/ }),

/***/ 77:
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./packages/basic-template/src/main.vue?vue&type=template&id=7536e186&
var render = function () {
  var _vm = this
  var _h = _vm.$createElement
  var _c = _vm._self._c || _h
  return _c(
    _vm.useVersion,
    _vm._b(
      {
        ref: "template",
        tag: "components",
        on: { contentResize: _vm.contentResize },
        scopedSlots: _vm._u([
          {
            key: "default",
            fn: function (scoped) {
              return [_vm._t("default", null, { maxHeight: scoped.maxHeight })]
            },
          },
        ]),
      },
      "components",
      Object.assign({}, _vm.useProps),
      false
    ),
    [
      _c("template", { slot: "title" }, [_vm._t("title")], 2),
      _c("template", { slot: "actionLeft" }, [_vm._t("actionLeft")], 2),
      _c("template", { slot: "actionRight" }, [_vm._t("actionRight")], 2),
      _c("template", { slot: "tree" }, [_vm._t("tree")], 2),
      _c("template", { slot: "filterLeft" }, [_vm._t("filterLeft")], 2),
      _c("template", { slot: "filterRight" }, [_vm._t("filterRight")], 2),
    ],
    2
  )
}
var staticRenderFns = []
render._withStripped = true


// CONCATENATED MODULE: ./packages/basic-template/src/main.vue?vue&type=template&id=7536e186&

// CONCATENATED MODULE: ./packages/basic-template/src/config.js
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };

var defaultVersion = '4.0';

// 暴露给使用者的props
var props = {
  // 默认标题，可以使用title插槽覆盖
  title: {
    type: String,
    default: ''
  },
  // size: String,
  // 指定模板版本
  version: {
    type: String,
    default: defaultVersion
  },
  // 传入tableClass。会通过事件tableHeight抛出指定类名的元素应有的高度 = default slot的高度 - default slot中所有非指定类名的元素高度
  // 一个default slot中不能出现两个该类型的直接子元素
  tableClass: {
    type: Array,
    default: function _default() {
      return ['el-table'];
    }
  },
  // 是否可通过拖拽改变大小
  resizeable: {
    type: Boolean,
    default: false
  },
  // 自定义左侧树默认大小
  treeSlotWidth: Object,
  // 左侧树最小宽度
  treeSlotMinWidth: Object,
  // 左侧树最大宽度
  treeSlotMaxWidth: Object
};

// 模板通用props
var templateProps = _extends({}, props, {
  // 是否开启模糊特效
  isFuzzy: {
    type: Boolean,
    default: false
    // 背景图片
    // bgUrl: String,
    // // 顶部预留空间（留给菜单）
    // offsetTop: {
    //   type: String,
    //   default: '40px'
    // }
  } });
// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./packages/basic-template/src/version/v4_0/index.vue?vue&type=template&id=0db23216&
var v4_0vue_type_template_id_0db23216_render = function () {
  var _vm = this
  var _h = _vm.$createElement
  var _c = _vm._self._c || _h
  return _c(
    "div",
    {
      class: [
        "el-basic-template",
        "el-basic-template-4-0",
        _vm.size ? "el-basic-template-4-0--" + _vm.size : "",
      ],
      style: _vm.wrapperStyle,
    },
    [
      _c("div", { staticClass: "el-basic-template-header" }, [
        _vm.hasTitle || _vm.title
          ? _c(
              "div",
              { staticClass: "el-basic-template-header-left" },
              [
                _vm.hasTitle
                  ? _vm._t("title")
                  : _c(
                      "div",
                      { staticClass: "el-basic-template-header-left-title" },
                      [
                        _vm._v(
                          "\n                " +
                            _vm._s(_vm.title) +
                            "\n            "
                        ),
                      ]
                    ),
              ],
              2
            )
          : _vm._e(),
        _c("div", { staticClass: "el-basic-template-header-right" }, [
          _c(
            "div",
            { staticClass: "el-basic-template-header-right-action-left" },
            [_vm._t("actionLeft")],
            2
          ),
          _vm.hasActionRight
            ? _c(
                "div",
                { staticClass: "el-basic-template-header-right-action-right" },
                [_vm._t("actionRight")],
                2
              )
            : _vm._e(),
        ]),
      ]),
      _c(
        "div",
        { staticClass: "el-basic-template-content" },
        [
          _vm.hasTree
            ? _c(
                "el-scrollbar",
                {
                  ref: "contentLeft",
                  staticClass: "el-basic-template-content-left",
                  class: {
                    "background-fuzzy": _vm.isFuzzy,
                  },
                  style: {
                    width: _vm.dragWidth || _vm.useContentLeftWidth,
                    minWidth: _vm.useContentLeftMinWidth,
                    maxWidth: _vm.useContentLeftMaxWidth,
                  },
                },
                [
                  _c(
                    "div",
                    { staticClass: "el-basic-template-content-left-container" },
                    [_vm._t("tree")],
                    2
                  ),
                ]
              )
            : _vm._e(),
          _c(
            "div",
            {
              ref: "contentRight",
              staticClass: "el-basic-template-content-right",
              class: { "has-left-tree": _vm.hasTree },
              style: {
                width:
                  "calc(100% - " +
                  (_vm.dragWidth || _vm.useContentLeftWidth) +
                  ")",
                minWidth: "calc(100% - " + _vm.useContentLeftMaxWidth + ")",
                maxWidth: "calc(100% - " + _vm.useContentLeftMinWidth + ")",
              },
            },
            [
              _c("div", {
                directives: [
                  {
                    name: "show",
                    rawName: "v-show",
                    value: _vm.resizeable && _vm.hasTree,
                    expression: "resizeable && hasTree",
                  },
                ],
                ref: "resizeHandle",
                staticClass: "el-basic-template-content-handle",
              }),
              _vm.hasFilterLeft || _vm.hasFilterRight
                ? _c(
                    "div",
                    { staticClass: "el-basic-template-content-right-filter" },
                    [
                      _c(
                        "div",
                        {
                          ref: "filterLeft",
                          staticClass:
                            "el-basic-template-content-right-filter-left",
                        },
                        [_vm._t("filterLeft")],
                        2
                      ),
                      _vm.hasFilterRight
                        ? _c(
                            "div",
                            {
                              staticClass:
                                "el-basic-template-content-right-filter-right",
                            },
                            [_vm._t("filterRight")],
                            2
                          )
                        : _vm._e(),
                    ]
                  )
                : _vm._e(),
              _vm.hasDefault
                ? _c(
                    "el-scrollbar",
                    { staticClass: "el-basic-template-content-right-default" },
                    [
                      _c(
                        "div",
                        {
                          ref: "default",
                          staticClass:
                            "el-basic-template-content-right-default-container",
                        },
                        [_vm._t("default", null, { maxHeight: _vm.maxHeight })],
                        2
                      ),
                    ]
                  )
                : _vm._e(),
            ],
            1
          ),
        ],
        1
      ),
    ]
  )
}
var v4_0vue_type_template_id_0db23216_staticRenderFns = []
v4_0vue_type_template_id_0db23216_render._withStripped = true


// CONCATENATED MODULE: ./packages/basic-template/src/version/v4_0/index.vue?vue&type=template&id=0db23216&

// EXTERNAL MODULE: external "@ued_fpi/element-ui/lib/utils/dragHandle"
var dragHandle_ = __webpack_require__(63);

// EXTERNAL MODULE: external "@ued_fpi/element-ui/lib/utils/util"
var util_ = __webpack_require__(3);

// EXTERNAL MODULE: external "@ued_fpi/element-ui/lib/background"
var background_ = __webpack_require__(64);
var background_default = /*#__PURE__*/__webpack_require__.n(background_);

// EXTERNAL MODULE: external "@ued_fpi/element-ui/lib/scrollbar"
var scrollbar_ = __webpack_require__(14);
var scrollbar_default = /*#__PURE__*/__webpack_require__.n(scrollbar_);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./packages/basic-template/src/version/v4_0/index.vue?vue&type=script&lang=js&
var v4_0vue_type_script_lang_js_extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//






/* harmony default export */ var v4_0vue_type_script_lang_js_ = ({
  name: 'ThemeTemplate3_3',
  props: templateProps,
  data: function data() {
    return {
      maxHeight: null,
      timer: false, // 是否存在定时器
      dragWidth: null // 拖拽后左侧树的宽度
    };
  },

  computed: {
    // 当前控件尺寸
    size: function size() {
      return (this.$ELEMENT || {}).size;
    },

    // 是否自定义title
    hasTitle: function hasTitle() {
      return this.$slots.title || this.$scopedSlots.title;
    },

    // 是否有头部左侧交互
    hasActionLeft: function hasActionLeft() {
      return this.$slots.actionLeft || this.$scopedSlots.actionLeft;
    },

    // 是否有头部右侧交互
    hasActionRight: function hasActionRight() {
      return this.$slots.actionRight || this.$scopedSlots.actionRight;
    },

    // 是否有左侧树
    hasTree: function hasTree() {
      return this.$slots.tree || this.$scopedSlots.tree;
    },

    // 是否有左侧过滤条件
    hasFilterLeft: function hasFilterLeft() {
      return this.$slots.filterLeft || this.$scopedSlots.filterLeft;
    },

    // 是否有右侧过滤条件
    hasFilterRight: function hasFilterRight() {
      return this.$slots.filterRight || this.$scopedSlots.filterRight;
    },

    // 是否有默认填充
    hasDefault: function hasDefault() {
      return this.$slots.default || this.$scopedSlots.default;
    },

    // 主题样式
    wrapperStyle: function wrapperStyle() {
      return {
        paddingTop: this.offsetTop
        // backgroundImage: `url(${this.bgUrl})`,
      };
    },

    // 左侧树默认宽度
    useContentLeftWidth: function useContentLeftWidth() {
      // 没有左侧树时，不适用设定的默认值
      if (!this.hasTree) return '0px';
      // 默认宽度
      var width = v4_0vue_type_script_lang_js_extends({
        mini: '176px',
        mediun: '224px',
        default: '240px'
      }, this.treeSlotWidth);
      return width[this.size] || width.default;
    },

    // 左侧树默认最小宽度
    useContentLeftMinWidth: function useContentLeftMinWidth() {
      // 没有左侧树时，不适用设定的默认值
      if (!this.hasTree) return '0px';
      // 默认宽度
      var width = v4_0vue_type_script_lang_js_extends({
        mini: '176px',
        mediun: '224px',
        default: '240px'
      }, this.treeSlotMinWidth);
      return width[this.size] || width.default;
    },

    // 左侧树默认最大宽度
    useContentLeftMaxWidth: function useContentLeftMaxWidth() {
      // 没有左侧树时，不适用设定的默认值
      if (!this.hasTree) return '0px';
      // 默认宽度
      var width = v4_0vue_type_script_lang_js_extends({
        mini: '50%',
        mediun: '50%',
        default: '50%'
      }, this.treeSlotMaxWidth);
      return width[this.size] || width.default;
    }
  },
  components: {
    ElBackground: background_default.a,
    ElScrollbar: scrollbar_default.a
  },
  mounted: function mounted() {
    var _this = this;

    if (this.$refs.default) {
      this.getTableMaxH();
      window.addEventListener('resize', this.resizeFunc, false);
    }
    Object(dragHandle_["addDragHandle"])(this.$refs.resizeHandle, function (dx, dy, tickDx) {
      // 边界判断交给了css的minWidth和maxWidth
      _this.dragWidth = parseInt(Object(util_["getStyle"])(_this.$refs.contentLeft.$el).width, 10) + tickDx + 'px';
    });
  },
  beforeDestroy: function beforeDestroy() {
    window.removeEventListener('resize', this.resizeFunc, false);
  },

  methods: {
    // 计算table表单高度
    getTableMaxH: function getTableMaxH() {
      var _this2 = this;

      // 获取属性值,转换为数字,无法转换则为0
      var getAttrsValueToNumber = function getAttrsValueToNumber(ele, attr) {
        return parseInt(Object(util_["getStyle"])(ele)[attr], 10) || 0;
      };
      // default总高度
      var height = window.innerHeight - Object(util_["getRect"])(this.$refs.default).top - getAttrsValueToNumber(this.$refs.default, 'paddingTop') - getAttrsValueToNumber(this.$refs.default, 'paddingBottom') - getAttrsValueToNumber(this.$refs.default, 'marginTop') - getAttrsValueToNumber(this.$refs.default, 'marginBottom');
      // 查找所有的直接子元素
      for (var i = 0; i < this.$refs.default.children.length; i++) {
        var item = this.$refs.default.children[i];
        // 是否存在className，防止split报错
        if (item.className.length < 0 || item.className.split(' ').filter(function (x) {
          return _this2.tableClass.includes(x);
        }).length === 0) {
          // 如果是包含指定类名，跳过
          height = height - getAttrsValueToNumber(item, 'height') - getAttrsValueToNumber(item, 'paddingTop') - getAttrsValueToNumber(item, 'paddingBottom') - getAttrsValueToNumber(item, 'marginTop') - getAttrsValueToNumber(item, 'marginBottom');
        }
      }
      this.maxHeight = height;
      this.$emit('contentResize', height);
    },

    // 窗口监听设置表格高度
    resizeFunc: function resizeFunc() {
      var _this3 = this;

      if (this.timer) return;
      this.timer = true;
      setTimeout(function () {
        _this3.timer = false;
        _this3.getTableMaxH();
      }, 100);
    }
  }
});
// CONCATENATED MODULE: ./packages/basic-template/src/version/v4_0/index.vue?vue&type=script&lang=js&
 /* harmony default export */ var version_v4_0vue_type_script_lang_js_ = (v4_0vue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(0);

// CONCATENATED MODULE: ./packages/basic-template/src/version/v4_0/index.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  version_v4_0vue_type_script_lang_js_,
  v4_0vue_type_template_id_0db23216_render,
  v4_0vue_type_template_id_0db23216_staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* hot reload */
if (false) { var api; }
component.options.__file = "packages/basic-template/src/version/v4_0/index.vue"
/* harmony default export */ var v4_0 = (component.exports);
// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./packages/basic-template/src/main.vue?vue&type=script&lang=js&
var mainvue_type_script_lang_js_extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//



/* harmony default export */ var mainvue_type_script_lang_js_ = ({
  name: 'ElBasicTemplate',
  props: props,
  data: function data() {
    return {
      // 透明特效相关
      fuzzyKey: 'theme-fuzzy',
      fuzzyValue: false
    };
  },

  computed: {
    // 需要用到的props
    useProps: function useProps() {
      var _this = this;

      var useProps = {};
      Object.keys(templateProps).forEach(function (item) {
        useProps[item] = _this[item];
      });
      return mainvue_type_script_lang_js_extends({}, useProps, {
        isFuzzy: this.fuzzyValue,
        size: this.templateSize
      });
    },
    useVersion: function useVersion() {
      var prefix = 'v';
      var version = void 0;
      if (this.version !== '' && this.version !== undefined && this.version !== null) {
        // 指定的version，且version非空
        version = this.version;
      } else {
        // 未指定version，使用全局配置的version
        version = defaultVersion;
      }
      return prefix + version.replace(/\./g, '_');
    },
    templateSize: function templateSize() {
      return this.size || (this.$ELEMENT || {}).size;
    }
  },
  components: {
    v4_0: v4_0
  },
  methods: {
    /**
     * 主体区域高度变化
    */
    contentResize: function contentResize(height) {
      this.$emit('contentResize', height);
    },

    /**
     * 主动触发主题区域高度计算
    */
    triggerContentHeightRecalculate: function triggerContentHeightRecalculate() {
      try {
        this.$refs.template.getTableMaxH();
      } catch (error) {
        console.log(error);
      }
    },

    /**
     * 获取左侧树距离顶部滚动距离
    */
    getTreeScrollDistance: function getTreeScrollDistance() {
      var distance = null;
      try {
        distance = this.$refs.template.$refs.contentLeft.wrap.scrollTop;
      } catch (error) {
        console.log(error);
      }
      return distance;
    },

    /**
     * 设置左侧树距离顶部滚动距离
    */
    setTreeScrollDistance: function setTreeScrollDistance(distance) {
      try {
        this.$refs.template.$refs.contentLeft.wrap.scrollTop = distance;
      } catch (error) {
        console.log(error);
      }
    }
  }
});
// CONCATENATED MODULE: ./packages/basic-template/src/main.vue?vue&type=script&lang=js&
 /* harmony default export */ var src_mainvue_type_script_lang_js_ = (mainvue_type_script_lang_js_); 
// CONCATENATED MODULE: ./packages/basic-template/src/main.vue





/* normalize component */

var main_component = Object(componentNormalizer["a" /* default */])(
  src_mainvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* hot reload */
if (false) { var main_api; }
main_component.options.__file = "packages/basic-template/src/main.vue"
/* harmony default export */ var main = (main_component.exports);
// CONCATENATED MODULE: ./packages/basic-template/index.js


/* istanbul ignore next */
main.install = function (Vue) {
  Vue.component(main.name, main);
};

/* harmony default export */ var basic_template = __webpack_exports__["default"] = (main);

/***/ })

/******/ });