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 = 85);
/******/ })
/************************************************************************/
/******/ ({

/***/ 3:
/***/ (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
  }
}


/***/ }),

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

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

// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./packages/label/src/main.vue?vue&type=script&lang=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; };

/* harmony default export */ var mainvue_type_script_lang_js_ = ({
  name: 'EsLabel',
  componentsName: 'EsLabel',
  inheritAttrs: false,
  props: {
    contents: {
      type: [Object, String],
      default: function _default() {
        return '';
      }
    },
    text: String,
    rules: {
      type: [Array, Object],
      default: function _default() {
        return {};
      }
    },
    icon: {
      type: String,
      default: ''
    },
    img: {
      type: String,
      default: ''
    },
    image: {
      type: String,
      default: ''
    },
    hide: {
      type: Boolean,
      default: false
    },
    tips: {
      type: [String, Object],
      default: ''
    },
    before: {
      type: Boolean,
      default: true
    },
    labelWidth: {
      type: String,
      default: '120px'
    },
    plain: Boolean,
    events: Object,
    event: Function
  },
  computed: {
    isRequired: function isRequired() {
      var flag = false;
      if (Array.isArray(this.rules)) {
        this.rules.forEach(function (item) {
          if (Object.prototype.hasOwnProperty.call(item, 'required')) {
            flag = item.required;
            return flag;
          }
        });
      } else {
        if (Object.prototype.hasOwnProperty.call(this.rules, 'required')) {
          flag = this.rules.required;
        }
      }
      return flag;
    }
  },
  data: function data() {
    return {
      placeholders: this.placeholder
    };
  },
  mounted: function mounted() {},

  methods: {
    handleClick: function handleClick(e, type, obj) {
      e.stopPropagation();
      e.preventDefault();
      if (type) {
        if (this.events && this.events[type]) {
          var params = obj ? [obj, e, this] : [e, this];
          if (typeof this.events[type] === 'function') {
            var _events;

            (_events = this.events)[type].apply(_events, ['click'].concat(params));
          } else if (this.events[type]['click'] && typeof this.events[type]['click'] === 'function') {
            var _events$type;

            (_events$type = this.events[type])['click'].apply(_events$type, params);
          }
        }
      } else {
        this.event && this.event(this, e);
        this.$emit('click', this, e);
      }
    },
    handleMouseenter: function handleMouseenter(e, type, obj) {
      e.stopPropagation();
      e.preventDefault();
      if (type && this.events && this.events[type]) {
        var params = obj ? [obj, e, this] : [e, this];
        if (typeof this.events[type] === 'function') {
          var _events2;

          (_events2 = this.events)[type].apply(_events2, ['mouseenter'].concat(params));
        } else if (this.events[type]['mouseenter'] && typeof this.events[type]['mouseenter'] === 'function') {
          var _events$type2;

          (_events$type2 = this.events[type])['mouseenter'].apply(_events$type2, params);
        }
      }
    },
    handleMouseleave: function handleMouseleave(e, type, obj) {
      e.stopPropagation();
      e.preventDefault();
      if (type && this.events && this.events[type]) {
        var params = obj ? [obj, e, this] : [e, this];
        if (typeof this.events[type] === 'function') {
          var _events3;

          (_events3 = this.events)[type].apply(_events3, ['mouseleave'].concat(params));
        } else if (this.events[type]['mouseleave'] && typeof this.events[type]['mouseleave'] === 'function') {
          var _events$type3;

          (_events$type3 = this.events[type])['mouseleave'].apply(_events$type3, params);
        }
      }
    }
  },
  render: function render(h) {
    var _this = this;

    var i = 0;
    var doms = [];
    if (!this.hide) {
      if (this.$slots.prepend) {
        doms.push(this.$slots.prepend);
      }
      if (typeof this.contents === 'string') {
        if (this.contents || this.text) {
          doms.push(this.contents || this.text);
        }
        if (this.icon) {
          if (this.icon.indexOf('es-icon-') > -1 || this.icon.indexOf('el-icon-') > -1) {
            doms.push(h('i', {
              class: [this.icon, this.events && this.events['icon'] ? 'es-pointer' : ''],
              on: {
                click: function click(e) {
                  _this.handleClick(e, 'icon');
                },
                mouseenter: function mouseenter(e) {
                  _this.handleMouseenter(e, 'icon');
                },
                mouseleave: function mouseleave(e) {
                  _this.handleMouseleave(e, 'icon');
                }
              }
            }));
          } else if (this.icon.indexOf('&#') > -1) {
            doms.push(h('i', {
              class: ['es-label-icon', 'es-icon', this.events && this.events['icon'] ? 'es-pointer' : ''],
              on: {
                click: function click(e) {
                  _this.handleClick(e, 'icon');
                },
                mouseenter: function mouseenter(e) {
                  _this.handleMouseenter(e, 'icon');
                },
                mouseleave: function mouseleave(e) {
                  _this.handleMouseleave(e, 'icon');
                }
              }
            }, [this.icon]));
          } else {
            var icon = this.icon.indexOf('es-') > -1 ? 'es-icon-' + this.icon.replace('es-', '') : 'el-icon-' + this.icon.replace('el-', '');
            doms.push(h('i', {
              class: [icon, 'es-label-icon', this.events && this.events['icon'] ? 'es-pointer' : ''],
              on: {
                click: function click(e) {
                  _this.handleClick(e, 'icon');
                },
                mouseenter: function mouseenter(e) {
                  _this.handleMouseenter(e, 'icon');
                },
                mouseleave: function mouseleave(e) {
                  _this.handleMouseleave(e, 'icon');
                }
              }
            }));
          }
        }
        if (this.image || this.img) {
          doms.push(h('img', {
            class: ['es-label-img', this.events && (this.events['image'] || this.events['img']) ? 'es-pointer' : ''],
            attrs: { src: this.image || this.img },
            on: {
              click: function click(e) {
                _this.handleClick(e, _this.image ? 'image' : 'img');
              },
              mouseenter: function mouseenter(e) {
                _this.handleMouseenter(e, _this.image ? 'image' : 'img');
              },
              mouseleave: function mouseleave(e) {
                _this.handleMouseleave(e, _this.image ? 'image' : 'img');
              }
            }
          }));
        }
        if (this.tips) {
          if (typeof this.tips === 'string') {
            if (this.before) {
              doms.unshift(h('es-tips', {
                props: { contents: this.tips }
              }));
            } else {
              i = doms.length;
              doms.push(h('es-tips', {
                props: { contents: this.tips }
              }));
            }
          } else {
            if (this.before) {
              doms.unshift(h('es-tips', {
                props: _extends({}, this.tips)
              }));
            } else {
              i = doms.length;
              doms.push(h('es-tips', {
                props: _extends({}, this.tips)
              }));
            }
          }
        }
      } else {
        for (var _i in this.contents) {
          switch (_i) {
            case 'text':
              doms.push(this.contents[_i]);
              break;
            case 'icon':
              if (this.contents[_i].indexOf('es-icon-') > -1 || this.contents[_i].indexOf('el-icon-') > -1) {
                doms.push(h('i', {
                  class: [this.contents[_i], this.events && this.events['icon'] ? 'es-pointer' : ''],
                  on: {
                    click: function click(e) {
                      _this.handleClick(e, 'icon');
                    },
                    mouseenter: function mouseenter(e) {
                      _this.handleMouseenter(e, 'icon');
                    },
                    mouseleave: function mouseleave(e) {
                      _this.handleMouseleave(e, 'icon');
                    }
                  }
                }));
              } else if (this.contents[_i].indexOf('&#') > -1) {
                doms.push(h('i', {
                  class: ['es-label-icon', 'es-icon', this.events && this.events['icon'] ? 'es-pointer' : ''],
                  on: {
                    click: function click(e) {
                      _this.handleClick(e, 'icon');
                    },
                    mouseenter: function mouseenter(e) {
                      _this.handleMouseenter(e, 'icon');
                    },
                    mouseleave: function mouseleave(e) {
                      _this.handleMouseleave(e, 'icon');
                    }
                  }
                }, [this.contents[_i]]));
              } else {
                var _icon = this.contents[_i].indexOf('es-') > -1 ? 'es-icon-' + this.contents[_i].replace('es-', '') : 'el-icon-' + this.contents[_i].replace('el-', '');
                doms.push(h('i', {
                  class: [_icon, 'es-label-icon', this.events && this.events['icon'] ? 'es-pointer' : ''],
                  on: {
                    click: function click(e) {
                      _this.handleClick(e, 'icon');
                    },
                    mouseenter: function mouseenter(e) {
                      _this.handleMouseenter(e, 'icon');
                    },
                    mouseleave: function mouseleave(e) {
                      _this.handleMouseleave(e, 'icon');
                    }
                  }
                }));
              }
              break;
            case 'img':
              doms.push(h('img', {
                class: ['es-label-img', this.events && this.events['img'] ? 'es-pointer' : ''],
                attrs: { src: this.contents[_i] },
                on: {
                  click: function click(e) {
                    _this.handleClick(e, 'img');
                  },
                  mouseenter: function mouseenter(e) {
                    _this.handleMouseenter(e, 'img');
                  },
                  mouseleave: function mouseleave(e) {
                    _this.handleMouseleave(e, 'img');
                  }
                }
              }));
              break;
            case 'image':
              doms.push(h('img', {
                class: ['es-label-img', this.events && this.events['image'] ? 'es-pointer' : ''],
                attrs: { src: this.contents[_i] },
                on: {
                  click: function click(e) {
                    _this.handleClick(e, 'image');
                  },
                  mouseenter: function mouseenter(e) {
                    _this.handleMouseenter(e, 'image');
                  },
                  mouseleave: function mouseleave(e) {
                    _this.handleMouseleave(e, 'image');
                  }
                }
              }));
              break;
            case 'tips':
              if (typeof this.contents[_i] === 'string') {
                if (this.before) {
                  doms.unshift(h('es-tips', {
                    props: { contents: this.contents[_i] }
                  }));
                } else {
                  _i = doms.length;
                  doms.push(h('es-tips', {
                    props: { contents: this.contents[_i] }
                  }));
                }
              } else {
                if (this.before) {
                  doms.unshift(h('es-tips', {
                    props: _extends({}, this.contents[_i])
                  }));
                } else {
                  _i = doms.length;
                  doms.push(h('es-tips', {
                    props: _extends({}, this.contents[_i])
                  }));
                }
              }
              break;
          }
        }
      }
      if (this.$slots.append) {
        if (i > 0) {
          doms.splice(i, 0, this.$slots.append);
        } else {
          doms.push(this.$slots.append);
        }
      }
      if (this.plain) {
        doms.push('：');
      }
      return h('span', {
        class: { 'es-label': true, 'es-is-required': this.isRequired },
        on: { click: this.handleClick }
      }, doms);
    } else {
      return '';
    }
  }
});
// CONCATENATED MODULE: ./packages/label/src/main.vue?vue&type=script&lang=js&
 /* harmony default export */ var src_mainvue_type_script_lang_js_ = (mainvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(3);

// CONCATENATED MODULE: ./packages/label/src/main.vue
var render, staticRenderFns




/* normalize component */

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

/* harmony default export */ var main = (component.exports);
// CONCATENATED MODULE: ./packages/label/index.js


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

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

/***/ })

/******/ });