UNPKG

tzcloud-element-pro

Version:

A super practical component library that developed by vue2.x and element-ui

1,810 lines 51.9 kB
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 = "";
/******/
/******/
/******/ 	// Load entry module and return exports
/******/ 	return __webpack_require__(__webpack_require__.s = 2);
/******/ })
/************************************************************************/
/******/ ([
/* 0 */
/***/ (function(module, exports) {

module.exports = require("vue");

/***/ }),
/* 1 */
/***/ (function(module) {

module.exports = JSON.parse("{\"a\":\"0.7.1\"}");

/***/ }),
/* 2 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

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

// EXTERNAL MODULE: external "vue"
var external_vue_ = __webpack_require__(0);
var external_vue_default = /*#__PURE__*/__webpack_require__.n(external_vue_);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./packages/dialog/src/dialog.vue?vue&type=template&id=458af334&
var render = function () {
  var _vm = this
  var _h = _vm.$createElement
  var _c = _vm._self._c || _h
  return _c(
    "el-dialog",
    {
      staticClass: "elpro-dialog",
      attrs: {
        visible: _vm.visible,
        title: _vm.title,
        width: _vm.width,
        fullscreen: _vm.fullscreen,
        top: _vm.top,
        modal: _vm.modal,
        "modal-append-to-body": _vm.modalAppendToBody,
        "append-to-body": _vm.appendToBody,
        "lock-scroll": _vm.lockScroll,
        "custom-class": _vm.customClass,
        "close-on-click-modal": _vm.closeOnClickModal,
        "close-on-press-escape": _vm.closeOnPressEscape,
        "show-close": _vm.showClose,
        "before-close": _vm.beforeClose,
        center: _vm.center,
        "destroy-on-close": _vm.destroyOnClose,
      },
      on: {
        "update:visible": function ($event) {
          _vm.visible = $event
        },
        closed: _vm.handleClosed,
      },
    },
    [
      _c(
        _vm.mainComponent,
        _vm._b(
          { ref: "main", tag: "component" },
          "component",
          _vm.mainProps,
          false
        )
      ),
      _vm.showFooter
        ? _c(
            "div",
            {
              staticClass: "elpro-dialog__footer",
              attrs: { slot: "footer" },
              slot: "footer",
            },
            [
              _vm.showCancelButton
                ? _c("el-button", { on: { click: _vm.handleCancel } }, [
                    _vm._v(_vm._s(_vm.cancelButtonText)),
                  ])
                : _vm._e(),
              _vm.showConfirmButton
                ? _c(
                    "el-button",
                    {
                      attrs: { type: "primary" },
                      on: {
                        click: function ($event) {
                          return _vm.handleConfirm("main")
                        },
                      },
                    },
                    [_vm._v(_vm._s(_vm.confirmButtonText))]
                  )
                : _vm._e(),
            ],
            1
          )
        : _vm._e(),
    ],
    1
  )
}
var staticRenderFns = []
render._withStripped = true


// CONCATENATED MODULE: ./packages/dialog/src/dialog.vue?vue&type=template&id=458af334&

// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./packages/dialog/src/dialog.vue?vue&type=script&lang=js&
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
var DIALOG_DEFAULT_OPTIONS = {
  // ElDialog default options
  visible: false,
  title: '',
  width: '50%',
  fullscreen: false,
  top: '15vh',
  modal: true,
  modalAppendToBody: true,
  appendToBody: false,
  lockScroll: true,
  customClass: '',
  closeOnClickModal: false,
  closeOnPressEscape: true,
  showClose: true,
  beforeClose: null,
  center: false,
  destroyOnClose: false,
  // custom params
  mainComponent: null,
  mainProps: {},
  showFooter: true,
  showCancelButton: true,
  showConfirmButton: true,
  cancelButtonText: '取 消',
  confirmButtonText: '确 定',
  onClosed: function onClosed() {}
};
/* harmony default export */ var dialogvue_type_script_lang_js_ = ({
  name: 'ElproDialog',
  provide: function provide() {
    return {
      elproDialog: this
    };
  },
  data: function data() {
    return _objectSpread({}, DIALOG_DEFAULT_OPTIONS);
  },
  methods: {
    // closed callback
    handleClosed: function handleClosed() {
      this.onClosed && this.onClosed();
    },
    // confirm
    handleConfirm: function handleConfirm(name) {
      var _this = this;

      var main = this.$refs.main;

      if (typeof main.submitForm === 'function') {
        main.submitForm(function () {
          return _this.visible = false;
        }, {
          start: function start(options) {
            return _this.showLoading(options);
          },
          finish: function finish() {
            return _this.hideLoading();
          }
        });
      } else {
        this.visible = false;
      } // instance.then


      this.onConfirm && this.onConfirm();
    },
    // cancel
    handleCancel: function handleCancel() {
      this.visible = false;
      this.onCancel && this.onCancel();
    },
    showLoading: function showLoading() {
      var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
      this.submitLoading = this.$loading({
        target: this.$el.querySelector('.el-dialog'),
        text: options.text || '正在提交...'
      });
    },
    hideLoading: function hideLoading() {
      this.submitLoading.close();
    },
    // reset
    resetData: function resetData() {
      Object.assign(this.$data, DIALOG_DEFAULT_OPTIONS);
    }
  }
});
// CONCATENATED MODULE: ./packages/dialog/src/dialog.vue?vue&type=script&lang=js&
 /* harmony default export */ var src_dialogvue_type_script_lang_js_ = (dialogvue_type_script_lang_js_); 
// CONCATENATED MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
/* 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
  }
}

// CONCATENATED MODULE: ./packages/dialog/src/dialog.vue





/* normalize component */

var dialog_component = normalizeComponent(
  src_dialogvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* hot reload */
if (false) { var api; }
dialog_component.options.__file = "packages/dialog/src/dialog.vue"
/* harmony default export */ var dialog = (dialog_component.exports);
// CONCATENATED MODULE: ./packages/dialog/src/dialog.js


var DialogConstructor = external_vue_default.a.extend(dialog);

DialogConstructor.prototype.then = function (callback) {
  this.onConfirm = callback;
  return this;
};

DialogConstructor.prototype.catch = function (callback) {
  this.onCancel = callback;
  return this;
};

var dialogQueue = []; // dialog queue

var id = 1; // dialog component id

var initData = function initData(component, options) {
  options = options || {};

  if (typeof options === 'string') {
    options = {
      title: options
    };
  }

  options.mainComponent = component;
  options.mainProps = options.props || {};
  delete options.props; // unbind options props

  var userClosed = options.onClosed;

  options.onClosed = function () {
    Dialog._recover(this.traceId);

    userClosed && userClosed();
  };

  return options;
}; // Open current instance or create one


function Dialog(component, options) {
  if (dialogQueue.length === 0) {
    return Dialog.create(component, options);
  } else {
    var instance = dialogQueue[0];
    Object.assign(instance.$data, initData(component, options));
    setTimeout(function () {
      instance.visible = true;
    });
    return instance;
  }
} // Create a new instance


Dialog.create = function (component, options) {
  var instance = new DialogConstructor({
    el: document.createElement('div'),
    data: initData(component, options)
  });
  instance.traceId = id++; // set instance id

  instance.$mount();
  document.body.appendChild(instance.$el);
  external_vue_default.a.nextTick(function () {
    instance.visible = true;
  }); // Add a dialog instance in pool

  dialogQueue.push(instance);
  return instance;
};

Dialog._recover = function (targetId) {
  if (dialogQueue.length === 0) return;

  if (dialogQueue.length === 1) {
    // reset data
    dialogQueue[0].resetData();
  } else {
    var index = dialogQueue.findIndex(function (instance) {
      return instance.traceId === targetId;
    });
    var instance = dialogQueue[index]; // remove instance

    dialogQueue.splice(index, 1); // remove dom

    instance.$el.parentNode.removeChild(instance.$el);
  }
};

Dialog.close = function () {
  if (dialogQueue.length === 0) return;
  var instance = dialogQueue[dialogQueue.length - 1];
  instance.visible = false;
};

Dialog.closeAll = function () {
  var i = dialogQueue.length;

  while (i--) {
    /**
     * Patch on 2021/12/7: Fixed `i` minus 1 more
     */
    // Code before patch
    // const instance = dialogQueue[i - 1]
    var instance = dialogQueue[i];
    instance ? instance.visible = false : undefined;
  }
};

/* harmony default export */ var src_dialog = (Dialog);
// CONCATENATED MODULE: ./packages/dialog/index.js

/* harmony default export */ var packages_dialog = (src_dialog);
// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./packages/drawer/src/drawer.vue?vue&type=template&id=6aa8a2c6&
var drawervue_type_template_id_6aa8a2c6_render = function () {
  var _vm = this
  var _h = _vm.$createElement
  var _c = _vm._self._c || _h
  return _c(
    "el-drawer",
    {
      directives: [
        {
          name: "clickoutside",
          rawName: "v-clickoutside",
          value: _vm.handleClose,
          expression: "handleClose",
        },
      ],
      staticClass: "elpro-drawer",
      style: _vm.positionStyle,
      attrs: {
        "append-to-body": _vm.appendToBody,
        "before-close": _vm.beforeClose,
        "close-on-press-escape": _vm.closeOnPressEscape,
        "custom-class": _vm.customClass,
        "destroy-on-close": _vm.destroyOnClose,
        modal: _vm.modal,
        "modal-append-to-body": _vm.modalAppendToBody,
        direction: _vm.direction,
        "show-close": _vm.showClose,
        size: _vm.size,
        title: _vm.title,
        visible: _vm.visible,
        wrapperClosable: _vm.wrapperClosable,
        withHeader: _vm.withHeader,
      },
      on: {
        "update:visible": function ($event) {
          _vm.visible = $event
        },
        closed: _vm.handleClosed,
      },
    },
    [
      _c(
        _vm.mainComponent,
        _vm._b(
          { ref: "main", tag: "component" },
          "component",
          _vm.mainProps,
          false
        )
      ),
    ],
    1
  )
}
var drawervue_type_template_id_6aa8a2c6_staticRenderFns = []
drawervue_type_template_id_6aa8a2c6_render._withStripped = true


// CONCATENATED MODULE: ./packages/drawer/src/drawer.vue?vue&type=template&id=6aa8a2c6&

// CONCATENATED MODULE: ./src/utils/clickoutside.js
var nodeList = [];
var ctx = '@@clickoutsideContext';
var mdEvent,
    seed = 0;
document.addEventListener('mousedown', function (e) {
  return mdEvent = e;
});
document.addEventListener('mouseup', function (e) {
  nodeList.forEach(function (node) {
    return node[ctx].clickHandler(e, mdEvent);
  });
});

function insideMe(el, mouseup) {
  var rect = el.getBoundingClientRect();
  if (mouseup.pageX < rect.left || mouseup.pageX > rect.right || mouseup.pageY < rect.top || mouseup.pageY > rect.bottom) return false;else return true;
}

function wrapFn(el, binding, vnode) {
  return function () {
    var mouseup = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
    var mousedown = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
    if (!vnode || !vnode.context || !mouseup.target || !mousedown.target || el.contains(mouseup.target) || el.contains(mousedown.target) || el === mouseup.target || vnode.context.popperElm && (vnode.context.popperElm.contains(mouseup.target) || vnode.context.popperElm.contains(mousedown.target)) || insideMe(el, mouseup)) return;
    var methodName = binding.expression;

    if (methodName && vnode.context[methodName]) {
      vnode.context[methodName]();
    }
  };
}

/* harmony default export */ var clickoutside = ({
  bind: function bind(el, binding, vnode) {
    el[ctx] = {
      id: seed++,
      clickHandler: wrapFn(el, binding, vnode)
    };
    nodeList.push(el);
  },
  update: function update(el, binding, vnode) {
    el[ctx].clickHandler = wrapFn(el, binding, vnode);
  },
  unbind: function unbind(el) {
    for (var i = 0, len = nodeList.length; i < len; i++) {
      var node = nodeList[i];

      if (node[ctx].id === el[ctx].id) {
        nodeList.splice(i, 1);
        delete el[ctx];
        break;
      }
    }
  }
});
// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./packages/drawer/src/drawer.vue?vue&type=script&lang=js&
function drawervue_type_script_lang_js_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function drawervue_type_script_lang_js_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { drawervue_type_script_lang_js_ownKeys(Object(source), true).forEach(function (key) { drawervue_type_script_lang_js_defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { drawervue_type_script_lang_js_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function drawervue_type_script_lang_js_defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }

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

var DRAWER_DEFAULT_OPTIONS = {
  // ElDrawer options
  appendToBody: false,
  beforeClose: null,
  closeOnPressEscape: true,
  customClass: '',
  destroyOnClose: false,
  modal: false,
  modalAppendToBody: true,
  direction: 'rtl',
  showClose: true,
  size: '100%',
  title: '',
  visible: false,
  wrapperClosable: true,
  withHeader: true,
  // custom params
  mainComponent: null,
  mainProps: {},
  position: {},
  onClosed: function onClosed() {}
};
/* harmony default export */ var drawervue_type_script_lang_js_ = ({
  name: 'ElproDrawer',
  data: function data() {
    return drawervue_type_script_lang_js_objectSpread({}, DRAWER_DEFAULT_OPTIONS);
  },
  computed: {
    positionStyle: function positionStyle() {
      var position = this.position;
      return Object.keys(position).reduce(function (style, prop) {
        var value = position[prop];
        style[prop] = typeof value === 'string' ? value : value + 'px';
        return style;
      }, {});
    }
  },
  methods: {
    handleClose: function handleClose() {
      this.visible = false;
    },
    handleClosed: function handleClosed() {
      this.onClosed && this.onClosed();
      Object.assign(this.$data, DRAWER_DEFAULT_OPTIONS);
    }
  },
  directives: {
    clickoutside: clickoutside
  }
});
// CONCATENATED MODULE: ./packages/drawer/src/drawer.vue?vue&type=script&lang=js&
 /* harmony default export */ var src_drawervue_type_script_lang_js_ = (drawervue_type_script_lang_js_); 
// CONCATENATED MODULE: ./packages/drawer/src/drawer.vue





/* normalize component */

var drawer_component = normalizeComponent(
  src_drawervue_type_script_lang_js_,
  drawervue_type_template_id_6aa8a2c6_render,
  drawervue_type_template_id_6aa8a2c6_staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* hot reload */
if (false) { var drawer_api; }
drawer_component.options.__file = "packages/drawer/src/drawer.vue"
/* harmony default export */ var drawer = (drawer_component.exports);
// CONCATENATED MODULE: ./packages/drawer/src/drawer.js
function drawer_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function drawer_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { drawer_ownKeys(Object(source), true).forEach(function (key) { drawer_defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { drawer_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function drawer_defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }



var DrawerConstructor = external_vue_default.a.extend(drawer);
var drawer_instance = null;

var drawer_initData = function initData(component) {
  var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
  options = Object.assign({}, Drawer.defaults, options);
  options.mainComponent = component;
  options.mainProps = options.props || {};
  delete options.props; // unbind options props

  return options;
}; // Open current instance or create one


function Drawer(component, options) {
  if (drawer_instance) {
    Object.assign(drawer_instance.$data, drawer_initData(component, options));
    setTimeout(function () {
      drawer_instance.visible = true;
    });
  } else {
    drawer_instance = new DrawerConstructor({
      el: document.createElement('div'),
      data: drawer_initData(component, options)
    });
    drawer_instance.$mount();
    document.body.appendChild(drawer_instance.$el);
    external_vue_default.a.nextTick(function () {
      drawer_instance.visible = true;
    });
  }

  return drawer_instance;
}

Drawer.defaults = {};

Drawer.close = function () {
  if (drawer_instance) {
    drawer_instance.visible = false;
  }
};

Drawer.setDefaults = function (options) {
  Drawer.defaults = drawer_objectSpread({}, options);
};

/* harmony default export */ var src_drawer = (Drawer);
// CONCATENATED MODULE: ./packages/drawer/index.js

/* harmony default export */ var packages_drawer = (src_drawer);
// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./packages/puzzler/src/puzzler.vue?vue&type=template&id=107c64cc&
var puzzlervue_type_template_id_107c64cc_render = function () {
  var _vm = this
  var _h = _vm.$createElement
  var _c = _vm._self._c || _h
  return _c("div", { staticClass: "elpro-puzzler" }, [
    _c(
      "div",
      { staticClass: "elpro-puzzler__inner" },
      [
        _c("img", {
          staticClass: "elpro-puzzler__img1",
          attrs: { src: _vm.imgs[0] },
          on: { load: _vm.load$1 },
        }),
        _c("img", {
          directives: [
            {
              name: "show",
              rawName: "v-show",
              value: _vm.visible$2,
              expression: "visible$2",
            },
          ],
          staticClass: "elpro-puzzler__img2",
          style: _vm.style$2,
          attrs: { src: _vm.imgs[1] },
          on: { load: _vm.load$2 },
        }),
        _c("transition", { attrs: { name: "fade" } }, [
          _c(
            "div",
            {
              directives: [
                {
                  name: "show",
                  rawName: "v-show",
                  value: _vm.loading,
                  expression: "loading",
                },
              ],
              staticClass: "elpro-puzzler__tips",
            },
            [
              _c("div", { staticClass: "elpro-puzzler__tips-wrap" }, [
                _c("span", { staticClass: "elpro-puzzler__tips-icon" }, [
                  _c("i", { class: _vm.tipsIcon }),
                ]),
                _c("p", { staticClass: "elpro-puzzler__tips-text" }, [
                  _vm._v(_vm._s(_vm.tipsText)),
                ]),
              ]),
            ]
          ),
        ]),
      ],
      1
    ),
    _c(
      "div",
      { staticClass: "elpro-puzzler__slider", class: ["is-" + _vm.status] },
      [
        _c("div", { staticClass: "elpro-puzzler__slider-text" }, [
          _vm._v("按住左边按钮拖动完成上方拼图"),
        ]),
        _c("el-slider", {
          staticClass: "elpro-puzzler__slider-origin",
          attrs: { max: _vm.distance, "show-tooltip": false },
          on: { change: _vm.handleChange },
          model: {
            value: _vm.translate,
            callback: function ($$v) {
              _vm.translate = $$v
            },
            expression: "translate",
          },
        }),
      ],
      1
    ),
  ])
}
var puzzlervue_type_template_id_107c64cc_staticRenderFns = []
puzzlervue_type_template_id_107c64cc_render._withStripped = true


// CONCATENATED MODULE: ./packages/puzzler/src/puzzler.vue?vue&type=template&id=107c64cc&

// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./packages/puzzler/src/puzzler.vue?vue&type=script&lang=js&
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
var FEEDBACK_TIMEOUT = 500;
/* harmony default export */ var puzzlervue_type_script_lang_js_ = ({
  name: "ElproPuzzler",
  props: {
    imgs: Array,
    position: [Number, String],
    onChange: Function,
    onSuccess: Function,
    onFail: Function
  },
  data: function data() {
    return {
      status: '',
      tipsIcon: 'el-icon-loading',
      tipsText: '加载中',
      loading: false,
      ratio: 0,
      translate: 0,
      width: 0,
      naturalWidth$2: 0
    };
  },
  computed: {
    position$2: function position$2() {
      return Math.round(this.position * this.ratio);
    },
    width$2: function width$2() {
      return Math.round(this.naturalWidth$2 * this.ratio);
    },
    visible$2: function visible$2() {
      return this.width$2 && this.position$2;
    },
    distance: function distance() {
      return this.width - this.width$2 || 100;
    },
    style$2: function style$2() {
      return {
        width: this.width$2 + 'px',
        top: this.position$2 + 'px',
        left: this.translate + 'px'
      };
    }
  },
  methods: {
    load$1: function load$1(e) {
      var img = e.target || {};
      var clientWidth = img.clientWidth;
      this.width = clientWidth;
      this.ratio = clientWidth / img.naturalWidth;
    },
    load$2: function load$2(e) {
      var img = e.target;
      this.naturalWidth$2 = img.naturalWidth;
    },
    computePos: function computePos() {
      return [Math.round(this.translate / this.ratio), this.position$2].join(',');
    },
    sleep: function sleep(wait) {
      return new Promise(function (resolve, reject) {
        var timer = setTimeout(function () {
          resolve();
          clearTimeout(timer);
        }, wait);
      });
    },
    feedback: function feedback(type) {
      var _this = this;

      var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];

      if (type === 'success') {
        this.tipsIcon = 'el-icon-success';
        this.tipsText = '验证通过';
        this.sleep(FEEDBACK_TIMEOUT).then(function () {
          if (typeof _this.onSuccess === 'function') _this.onSuccess.apply(_this, args);

          _this.resetData();
        });
      } else {
        this.tipsIcon = 'el-icon-error';
        this.tipsText = '验证失败,请根据提示重新操作';
        this.sleep(FEEDBACK_TIMEOUT).then(function () {
          if (typeof _this.onFail === 'function') _this.onFail();

          _this.resetData();
        });
      }

      this.status = type;
    },
    handleChange: function handleChange() {
      var _this2 = this;

      this.loading = true;

      if (typeof this.onChange === 'function') {
        var answer = this.computePos();
        this.onChange(answer).then(function () {
          for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
            args[_key] = arguments[_key];
          }

          _this2.feedback('success', args);
        }).catch(function () {
          _this2.feedback('fail');
        });
      }
    },
    resetData: function resetData() {
      Object.assign(this.$data, this.$options.data.call(this));
    }
  }
});
// CONCATENATED MODULE: ./packages/puzzler/src/puzzler.vue?vue&type=script&lang=js&
 /* harmony default export */ var src_puzzlervue_type_script_lang_js_ = (puzzlervue_type_script_lang_js_); 
// CONCATENATED MODULE: ./packages/puzzler/src/puzzler.vue





/* normalize component */

var puzzler_component = normalizeComponent(
  src_puzzlervue_type_script_lang_js_,
  puzzlervue_type_template_id_107c64cc_render,
  puzzlervue_type_template_id_107c64cc_staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* hot reload */
if (false) { var puzzler_api; }
puzzler_component.options.__file = "packages/puzzler/src/puzzler.vue"
/* harmony default export */ var puzzler = (puzzler_component.exports);
// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./packages/puzzler/src/main.vue?vue&type=template&id=79510183&
var mainvue_type_template_id_79510183_render = function () {
  var _vm = this
  var _h = _vm.$createElement
  var _c = _vm._self._c || _h
  return _c(
    "el-dialog",
    {
      staticClass: "elpro-dialog-puzzler",
      attrs: { visible: _vm.visible, width: _vm.width },
      on: {
        "update:visible": function ($event) {
          _vm.visible = $event
        },
        closed: _vm.handleClosed,
      },
    },
    [
      _c("div", { staticClass: "elpro-dialog-puzzler__title" }, [
        _vm._v("请完成安全验证"),
      ]),
      _c("elpro-puzzler", {
        attrs: {
          imgs: _vm.imgs,
          position: _vm.position,
          "on-change": _vm.handleChange,
          "on-success": _vm.handleSuccess,
          "on-fail": _vm.handleFail,
        },
      }),
    ],
    1
  )
}
var mainvue_type_template_id_79510183_staticRenderFns = []
mainvue_type_template_id_79510183_render._withStripped = true


// CONCATENATED MODULE: ./packages/puzzler/src/main.vue?vue&type=template&id=79510183&

// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./packages/puzzler/src/main.vue?vue&type=script&lang=js&
//
//
//
//
//
//
//
//

/* harmony default export */ var mainvue_type_script_lang_js_ = ({
  components: {
    ElproPuzzler: puzzler
  },
  data: function data() {
    return {
      position: '0',
      width: '25%',
      visible: false,
      imgs: [],
      onChange: null,
      onSuccess: null,
      onFail: null
    };
  },
  methods: {
    handleChange: function handleChange() {
      if (typeof this.onChange === 'function') {
        for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
          args[_key] = arguments[_key];
        }

        return this.onChange.apply(this, args);
      }
    },
    handleSuccess: function handleSuccess() {
      this.visible = false;

      if (typeof this.onSuccess === 'function') {
        for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
          args[_key2] = arguments[_key2];
        }

        return this.onSuccess.apply(this, args);
      }
    },
    handleFail: function handleFail() {
      if (typeof this.onFail === 'function') {
        for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {
          args[_key3] = arguments[_key3];
        }

        return this.onFail.apply(this, args);
      }
    },
    handleClosed: function handleClosed() {
      if (typeof this.onClosed === 'function') {
        return this.onClosed.call(this);
      }
    }
  }
});
// CONCATENATED MODULE: ./packages/puzzler/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/puzzler/src/main.vue





/* normalize component */

var main_component = normalizeComponent(
  src_mainvue_type_script_lang_js_,
  mainvue_type_template_id_79510183_render,
  mainvue_type_template_id_79510183_staticRenderFns,
  false,
  null,
  null,
  null
  
)

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


var MainConstructor = external_vue_default.a.extend(main);
var main_instance = null;

var main_PuzzlerMethod = function PuzzlerMethod() {
  var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
  // prevent fast-click
  if (main_instance && main_instance.visible) return;
  options = Object.assign({}, options);
  var userClose = options.onClosed;

  options.onClosed = function () {
    userClose && userClose();
    main_instance.$el.parentNode.removeChild(main_instance.$el);
    main_instance = null;
  };

  main_instance = new MainConstructor({
    el: document.createElement('div'),
    data: options
  });
  main_instance.$mount();
  document.body.appendChild(main_instance.$el);
  external_vue_default.a.nextTick(function () {
    main_instance.visible = true;
  });
  return main_instance;
};

/* harmony default export */ var src_main = (main_PuzzlerMethod);
// CONCATENATED MODULE: ./packages/puzzler/index.js



puzzler.install = function (Vue) {
  Vue.component(puzzler.name, puzzler);
};

puzzler.service = src_main;
/* harmony default export */ var packages_puzzler = (puzzler);
// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./packages/uploader/src/uploader.vue?vue&type=template&id=3aba74b4&
var uploadervue_type_template_id_3aba74b4_render = function () {
  var _vm = this
  var _h = _vm.$createElement
  var _c = _vm._self._c || _h
  return _c(
    "div",
    { staticClass: "elpro-uploader" },
    [
      _c(
        "el-upload",
        {
          staticClass: "elpro-uploader__origin",
          attrs: {
            action: _vm.action,
            accept: _vm.accept,
            "auto-upload": _vm.autoUpload,
            disabled: _vm.isDisabled,
            "show-file-list": false,
            "before-upload": _vm.handleBefore,
            "on-change": _vm.handleChange,
            "on-success": _vm.handleSuccess,
          },
        },
        [
          _c(
            "div",
            { style: { visibility: _vm.imageUrl ? "hidden" : "visible" } },
            [
              _vm.$slots.default
                ? _vm._t("default")
                : _c(
                    "div",
                    {
                      staticClass: "elpro-uploader__inner",
                      style: _vm.innerStyle,
                    },
                    [
                      _c("span", { staticClass: "elpro-uploader__icon" }, [
                        _c("i", { class: _vm.icon }),
                      ]),
                      _c("span", { staticClass: "elpro-uploader__text" }, [
                        _vm._v(_vm._s(_vm.text)),
                      ]),
                    ]
                  ),
            ],
            2
          ),
          _vm.imageUrl
            ? _c("div", { staticClass: "elpro-uploader__modal" }, [
                _c("img", { attrs: { src: _vm.imageUrl } }),
                _c(
                  "div",
                  {
                    directives: [
                      {
                        name: "show",
                        rawName: "v-show",
                        value: !_vm.isDisabled,
                        expression: "!isDisabled",
                      },
                    ],
                    staticClass: "elpro-uploader__mask",
                  },
                  [
                    _c(
                      "span",
                      {
                        staticClass: "elpro-uploader__action-remove",
                        on: {
                          click: function ($event) {
                            $event.stopPropagation()
                            return _vm.handleRemove.apply(null, arguments)
                          },
                        },
                      },
                      [_c("i", { staticClass: "el-icon-delete" })]
                    ),
                  ]
                ),
              ])
            : _vm._e(),
        ]
      ),
    ],
    1
  )
}
var uploadervue_type_template_id_3aba74b4_staticRenderFns = []
uploadervue_type_template_id_3aba74b4_render._withStripped = true


// CONCATENATED MODULE: ./packages/uploader/src/uploader.vue?vue&type=template&id=3aba74b4&

// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./packages/uploader/src/uploader.vue?vue&type=script&lang=js&
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
/* harmony default export */ var uploadervue_type_script_lang_js_ = ({
  name: "ElproUploader",
  inject: {
    elForm: {
      default: null
    }
  },
  props: {
    accept: String,
    disabled: Boolean,
    width: String,
    height: String,
    text: String,
    url: String,
    value: String,
    beforeUpload: Function,
    onSuccess: Function,
    action: {
      type: String,
      default: '/merchantManage/files/upload'
    },
    icon: {
      type: String,
      default: 'el-icon-plus'
    },
    type: {
      type: String,
      default: 'image'
    }
  },
  data: function data() {
    var imageUrl = this.type === 'base64' ? this.value : this.url;
    return {
      imageUrl: imageUrl
    };
  },
  computed: {
    autoUpload: function autoUpload() {
      return this.type === 'image';
    },
    isDisabled: function isDisabled() {
      return this.disabled || (this.elForm || {}).disabled;
    },
    innerStyle: function innerStyle() {
      return {
        width: this.width,
        height: this.height
      };
    }
  },
  watch: {
    url: function url(val) {
      this.imageUrl = val;
    }
  },
  methods: {
    /**
     * 图片上传限制
     */
    handleBefore: function handleBefore(file) {
      if (typeof this.beforeUpload === 'function') {
        return this.beforeUpload(file);
      } else {
        var isIMG = /(gif|jpe?g|png)/.test(file.type);
        var isLt5M = file.size / 1024 / 1024 < 5;

        if (!isIMG) {
          this.$message.warning('图片仅支持 GIF、JPG、JPEG、PNG 格式');
        }

        if (!isLt5M) {
          this.$message.warning('图片大小不超过5MB');
        }

        return isIMG && isLt5M;
      }
    },

    /**
     * 选择图片
     */
    handleChange: function handleChange(file, fileList) {
      if (this.type === 'base64') {
        this.readAsBase64(file.raw);
      }
    },

    /**
     * 图片转 base64 格式
     */
    readAsBase64: function readAsBase64(file) {
      var _this = this;

      var reader = new FileReader();

      reader.onload = function () {
        _this.imageUrl = reader.result;

        _this.$emit('input', reader.result);
      };

      reader.readAsDataURL(file);
    },

    /**
     * 上传成功
     */
    handleSuccess: function handleSuccess(res, file, fileList) {
      if (typeof this.onSuccess === 'function') {
        this.onSuccess(res, file, fileList);
      } else {
        if (res.pubResponse.code === '0000') {
          var data = res.body;
          this.imageUrl = data.accessUrl;
          this.$emit('input', data.fid || this.value);
        }
      }
    },

    /**
     * 移除图片
     */
    handleRemove: function handleRemove() {
      if (this.isDisabled) return;
      this.imageUrl = '';
      this.$emit('input', this.imageUrl);
    }
  }
});
// CONCATENATED MODULE: ./packages/uploader/src/uploader.vue?vue&type=script&lang=js&
 /* harmony default export */ var src_uploadervue_type_script_lang_js_ = (uploadervue_type_script_lang_js_); 
// CONCATENATED MODULE: ./packages/uploader/src/uploader.vue





/* normalize component */

var uploader_component = normalizeComponent(
  src_uploadervue_type_script_lang_js_,
  uploadervue_type_template_id_3aba74b4_render,
  uploadervue_type_template_id_3aba74b4_staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* hot reload */
if (false) { var uploader_api; }
uploader_component.options.__file = "packages/uploader/src/uploader.vue"
/* harmony default export */ var uploader = (uploader_component.exports);
// CONCATENATED MODULE: ./packages/uploader/index.js


uploader.install = function (Vue) {
  Vue.component(uploader.name, uploader);
};

/* harmony default export */ var packages_uploader = (uploader);
// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./packages/linkage/src/index.vue?vue&type=script&lang=js&
/* harmony default export */ var srcvue_type_script_lang_js_ = ({
  name: 'ElproLinkage',
  props: {
    value: {},
    fetchMethod: Function,
    options: {
      type: Object,
      default: function _default() {
        return {};
      }
    }
  },
  provide: function provide() {
    return {
      elproLinkage: this
    };
  },
  data: function data() {
    return {
      model: this.value || [],
      itemCount: 0
    };
  },
  render: function render(h) {
    return h("div", {
      "class": "elpro-linkage"
    }, [this.$slots.default]);
  },
  watch: {
    value: function value() {
      var val = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
      this.model = val;
      this.$children.forEach(function (item, index) {
        return item.update(val[index] || '');
      });
    }
  },
  methods: {
    onChange: function onChange(index, val) {
      this.model[index] = val;
      var next = this.$children[index + 1];

      if (next) {
        val && next.fetchData(val);
        next.clear().emitChange('');
      } else {
        this.$emit('input', this.model.filter(function (value) {
          return value !== '';
        }));
      }
    },
    updateItemCount: function updateItemCount() {
      this.itemCount += 1;
    }
  }
});
// CONCATENATED MODULE: ./packages/linkage/src/index.vue?vue&type=script&lang=js&
 /* harmony default export */ var linkage_srcvue_type_script_lang_js_ = (srcvue_type_script_lang_js_); 
// CONCATENATED MODULE: ./packages/linkage/src/index.vue
var src_render, src_staticRenderFns




/* normalize component */

var src_component = normalizeComponent(
  linkage_srcvue_type_script_lang_js_,
  src_render,
  src_staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* hot reload */
if (false) { var src_api; }
src_component.options.__file = "packages/linkage/src/index.vue"
/* harmony default export */ var src = (src_component.exports);
// CONCATENATED MODULE: ./packages/linkage/index.js


src.install = function (Vue) {
  Vue.component(src.name, src);
};

/* harmony default export */ var linkage = (src);
// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./packages/linkage-item/src/index.vue?vue&type=script&lang=js&
var DEFAULT_OPTIONS = {
  label: 'label',
  value: 'value'
};
/* harmony default export */ var linkage_item_srcvue_type_script_lang_js_ = ({
  name: 'ElproLinkageItem',
  inject: ['elproLinkage'],
  props: {
    fetchMethod: Function,
    options: Object
  },
  data: function data() {
    return {
      value: '',
      sortIndex: 0,
      selectData: []
    };
  },
  render: function render(h) {
    var _this = this;

    var options = this.options || this.elproLinkage.options;
    var ElOptions = this.selectData.map(function (item, index) {
      return h("el-option", {
        "attrs": {
          "label": item[options.label || DEFAULT_OPTIONS.label],
          "value": item[options.value || DEFAULT_OPTIONS.value]
        }
      });
    });
    return h("div", {
      "class": "elpro-linkage-item"
    }, [h("el-select", {
      "attrs": {
        "clearable": true,
        "filterable": true
      },
      "on": {
        "change": this.handleChange
      },
      "model": {
        value: _this.value,
        callback: function callback($$v) {
          _this.value = $$v;
        }
      }
    }, [ElOptions])]);
  },
  created: function created() {
    this.sortIndex = this.elproLinkage.itemCount;
    this.updateValue();
    this.elproLinkage.updateItemCount();
  },
  mounted: function mounted() {
    if (this.sortIndex === 0 || this.value) this.fetchData(this.getPreviousValue());
  },
  methods: {
    fetchData: function fetchData(val) {
      var _this2 = this;

      var fetchMethod = this.fetchMethod || this.elproLinkage.fetchMethod;
      var promise = fetchMethod && fetchMethod(val, this.elproLinkage.model);
      if (promise.then) promise.then(function (data) {
        return _this2.selectData = data;
      });else setTimeout(function () {
        return _this2.selectData = promise;
      });
      return this;
    },
    clear: function clear() {
      this.value = '';
      this.selectData = [];
      return this;
    },
    emitChange: function emitChange(val) {
      this.elproLinkage.onChange(this.sortIndex, val);
      return this;
    },
    updateValue: function updateValue() {
      return this.value = this.elproLinkage.model[this.sortIndex] || '';
    },
    handleChange: function handleChange(val) {
      this.emitChange(val);
    },
    update: function update(val) {
      if (val === this.value) return;
      this.updateValue() && this.sortIndex !== 0 && this.fetchData(this.getPreviousValue());
    },
    getPreviousValue: function getPreviousValue() {
      return this.elproLinkage.model[this.sortIndex - 1] || '';
    }
  }
});
// CONCATENATED MODULE: ./packages/linkage-item/src/index.vue?vue&type=script&lang=js&
 /* harmony default export */ var packages_linkage_item_srcvue_type_script_lang_js_ = (linkage_item_srcvue_type_script_lang_js_); 
// CONCATENATED MODULE: ./packages/linkage-item/src/index.vue
var linkage_item_src_render, linkage_item_src_staticRenderFns




/* normalize component */

var linkage_item_src_component = normalizeComponent(
  packages_linkage_item_srcvue_type_script_lang_js_,
  linkage_item_src_render,
  linkage_item_src_staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* hot reload */
if (false) { var linkage_item_src_api; }
linkage_item_src_component.options.__file = "packages/linkage-item/src/index.vue"
/* harmony default export */ var linkage_item_src = (linkage_item_src_component.exports);
// CONCATENATED MODULE: ./packages/linkage-item/index.js


linkage_item_src.install = function (Vue) {
  Vue.component(linkage_item_src.name, linkage_item_src);
};

/* harmony default export */ var linkage_item = (linkage_item_src);
// EXTERNAL MODULE: ./package.json
var package_0 = __webpack_require__(1);

// CONCATENATED MODULE: ./src/index.js
/**
 * Element Pro (c) Ecan Chen
 */







var components = [packages_puzzler, packages_uploader, linkage, linkage_item];

var src_install = function install(Vue) {
  components.forEach(function (component) {
    return Vue.component(component.name, component);
  });
  Vue.prototype.$dialog = packages_dialog;
  Vue.prototype.$drawer = packages_drawer;
};

if (typeof window !== 'undefined' && window.Vue) {
  src_install(window.Vue);
}

/* harmony default export */ var src_0 = __webpack_exports__["default"] = ({
  version: package_0["a" /* version */],
  install: src_install,
  Dialog: packages_dialog,
  Drawer: packages_drawer,
  Puzzler: packages_puzzler,
  Uploader: packages_uploader,
  Linkage: linkage,
  LinkageItem: linkage_item
});

/***/ })
/******/ ])["default"];