meetin-components
Version:
会众 Vue 组件
1,453 lines (1,283 loc) • 59.4 kB
JavaScript
(function webpackUniversalModuleDefinition(root, factory) {
if(typeof exports === 'object' && typeof module === 'object')
module.exports = factory(require("meetin-sass-ui/lib/theme-chalk/base.css"), require("meetin-sass-ui/lib/button"), require("meetin-sass-ui/lib/theme-chalk/button.css"), require("meetin-sass-ui/lib/input"), require("meetin-sass-ui/lib/theme-chalk/input.css"), require("meetin-sass-ui/lib/date-picker"), require("meetin-sass-ui/lib/form"), require("meetin-sass-ui/lib/form-item"), require("meetin-sass-ui/lib/option"), require("meetin-sass-ui/lib/radio"), require("meetin-sass-ui/lib/radio-button"), require("meetin-sass-ui/lib/radio-group"), require("meetin-sass-ui/lib/select"), require("meetin-sass-ui/lib/switch"), require("meetin-sass-ui/lib/theme-chalk/date-picker.css"), require("meetin-sass-ui/lib/theme-chalk/form-item.css"), require("meetin-sass-ui/lib/theme-chalk/form.css"), require("meetin-sass-ui/lib/theme-chalk/option.css"), require("meetin-sass-ui/lib/theme-chalk/radio-button.css"), require("meetin-sass-ui/lib/theme-chalk/radio-group.css"), require("meetin-sass-ui/lib/theme-chalk/radio.css"), require("meetin-sass-ui/lib/theme-chalk/select.css"), require("meetin-sass-ui/lib/theme-chalk/switch.css"), require("meetin-sass-ui/lib/popover"), require("meetin-sass-ui/lib/theme-chalk/popover.css"));
else if(typeof define === 'function' && define.amd)
define(["meetin-sass-ui/lib/theme-chalk/base.css", "meetin-sass-ui/lib/button", "meetin-sass-ui/lib/theme-chalk/button.css", "meetin-sass-ui/lib/input", "meetin-sass-ui/lib/theme-chalk/input.css", "meetin-sass-ui/lib/date-picker", "meetin-sass-ui/lib/form", "meetin-sass-ui/lib/form-item", "meetin-sass-ui/lib/option", "meetin-sass-ui/lib/radio", "meetin-sass-ui/lib/radio-button", "meetin-sass-ui/lib/radio-group", "meetin-sass-ui/lib/select", "meetin-sass-ui/lib/switch", "meetin-sass-ui/lib/theme-chalk/date-picker.css", "meetin-sass-ui/lib/theme-chalk/form-item.css", "meetin-sass-ui/lib/theme-chalk/form.css", "meetin-sass-ui/lib/theme-chalk/option.css", "meetin-sass-ui/lib/theme-chalk/radio-button.css", "meetin-sass-ui/lib/theme-chalk/radio-group.css", "meetin-sass-ui/lib/theme-chalk/radio.css", "meetin-sass-ui/lib/theme-chalk/select.css", "meetin-sass-ui/lib/theme-chalk/switch.css", "meetin-sass-ui/lib/popover", "meetin-sass-ui/lib/theme-chalk/popover.css"], factory);
else {
var a = typeof exports === 'object' ? factory(require("meetin-sass-ui/lib/theme-chalk/base.css"), require("meetin-sass-ui/lib/button"), require("meetin-sass-ui/lib/theme-chalk/button.css"), require("meetin-sass-ui/lib/input"), require("meetin-sass-ui/lib/theme-chalk/input.css"), require("meetin-sass-ui/lib/date-picker"), require("meetin-sass-ui/lib/form"), require("meetin-sass-ui/lib/form-item"), require("meetin-sass-ui/lib/option"), require("meetin-sass-ui/lib/radio"), require("meetin-sass-ui/lib/radio-button"), require("meetin-sass-ui/lib/radio-group"), require("meetin-sass-ui/lib/select"), require("meetin-sass-ui/lib/switch"), require("meetin-sass-ui/lib/theme-chalk/date-picker.css"), require("meetin-sass-ui/lib/theme-chalk/form-item.css"), require("meetin-sass-ui/lib/theme-chalk/form.css"), require("meetin-sass-ui/lib/theme-chalk/option.css"), require("meetin-sass-ui/lib/theme-chalk/radio-button.css"), require("meetin-sass-ui/lib/theme-chalk/radio-group.css"), require("meetin-sass-ui/lib/theme-chalk/radio.css"), require("meetin-sass-ui/lib/theme-chalk/select.css"), require("meetin-sass-ui/lib/theme-chalk/switch.css"), require("meetin-sass-ui/lib/popover"), require("meetin-sass-ui/lib/theme-chalk/popover.css")) : factory(root["meetin-sass-ui/lib/theme-chalk/base.css"], root["meetin-sass-ui/lib/button"], root["meetin-sass-ui/lib/theme-chalk/button.css"], root["meetin-sass-ui/lib/input"], root["meetin-sass-ui/lib/theme-chalk/input.css"], root["meetin-sass-ui/lib/date-picker"], root["meetin-sass-ui/lib/form"], root["meetin-sass-ui/lib/form-item"], root["meetin-sass-ui/lib/option"], root["meetin-sass-ui/lib/radio"], root["meetin-sass-ui/lib/radio-button"], root["meetin-sass-ui/lib/radio-group"], root["meetin-sass-ui/lib/select"], root["meetin-sass-ui/lib/switch"], root["meetin-sass-ui/lib/theme-chalk/date-picker.css"], root["meetin-sass-ui/lib/theme-chalk/form-item.css"], root["meetin-sass-ui/lib/theme-chalk/form.css"], root["meetin-sass-ui/lib/theme-chalk/option.css"], root["meetin-sass-ui/lib/theme-chalk/radio-button.css"], root["meetin-sass-ui/lib/theme-chalk/radio-group.css"], root["meetin-sass-ui/lib/theme-chalk/radio.css"], root["meetin-sass-ui/lib/theme-chalk/select.css"], root["meetin-sass-ui/lib/theme-chalk/switch.css"], root["meetin-sass-ui/lib/popover"], root["meetin-sass-ui/lib/theme-chalk/popover.css"]);
for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
}
})(this, function(__WEBPACK_EXTERNAL_MODULE_1__, __WEBPACK_EXTERNAL_MODULE_2__, __WEBPACK_EXTERNAL_MODULE_3__, __WEBPACK_EXTERNAL_MODULE_17__, __WEBPACK_EXTERNAL_MODULE_18__, __WEBPACK_EXTERNAL_MODULE_24__, __WEBPACK_EXTERNAL_MODULE_25__, __WEBPACK_EXTERNAL_MODULE_26__, __WEBPACK_EXTERNAL_MODULE_27__, __WEBPACK_EXTERNAL_MODULE_28__, __WEBPACK_EXTERNAL_MODULE_29__, __WEBPACK_EXTERNAL_MODULE_30__, __WEBPACK_EXTERNAL_MODULE_31__, __WEBPACK_EXTERNAL_MODULE_32__, __WEBPACK_EXTERNAL_MODULE_33__, __WEBPACK_EXTERNAL_MODULE_34__, __WEBPACK_EXTERNAL_MODULE_35__, __WEBPACK_EXTERNAL_MODULE_36__, __WEBPACK_EXTERNAL_MODULE_37__, __WEBPACK_EXTERNAL_MODULE_38__, __WEBPACK_EXTERNAL_MODULE_39__, __WEBPACK_EXTERNAL_MODULE_40__, __WEBPACK_EXTERNAL_MODULE_41__, __WEBPACK_EXTERNAL_MODULE_97__, __WEBPACK_EXTERNAL_MODULE_104__) {
return /******/ (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;
/******/
/******/ // identity function for calling harmony imports with the correct context
/******/ __webpack_require__.i = function(value) { return value; };
/******/
/******/ // define getter function for harmony exports
/******/ __webpack_require__.d = function(exports, name, getter) {
/******/ if(!__webpack_require__.o(exports, name)) {
/******/ Object.defineProperty(exports, name, {
/******/ configurable: false,
/******/ enumerable: true,
/******/ get: getter
/******/ });
/******/ }
/******/ };
/******/
/******/ // 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 = 49);
/******/ })
/************************************************************************/
/******/ ([
/* 0 */
/***/ (function(module, exports) {
/* globals __VUE_SSR_CONTEXT__ */
// this module is a runtime utility for cleaner component module output and will
// be included in the final webpack user bundle
module.exports = function normalizeComponent (
rawScriptExports,
compiledTemplate,
injectStyles,
scopeId,
moduleIdentifier /* server only */
) {
var esModule
var scriptExports = rawScriptExports = rawScriptExports || {}
// ES6 modules interop
var type = typeof rawScriptExports.default
if (type === 'object' || type === 'function') {
esModule = rawScriptExports
scriptExports = rawScriptExports.default
}
// Vue.extend constructor export interop
var options = typeof scriptExports === 'function'
? scriptExports.options
: scriptExports
// render functions
if (compiledTemplate) {
options.render = compiledTemplate.render
options.staticRenderFns = compiledTemplate.staticRenderFns
}
// scopedId
if (scopeId) {
options._scopeId = scopeId
}
var hook
if (moduleIdentifier) { // server build
hook = function (context) {
// 2.3 injection
context = context || (this.$vnode && this.$vnode.ssrContext)
// 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 = injectStyles
}
if (hook) {
// inject component registration as beforeCreate hook
var existing = options.beforeCreate
options.beforeCreate = existing
? [].concat(existing, hook)
: [hook]
}
return {
esModule: esModule,
exports: scriptExports,
options: options
}
}
/***/ }),
/* 1 */
/***/ (function(module, exports) {
module.exports = require("meetin-sass-ui/lib/theme-chalk/base.css");
/***/ }),
/* 2 */
/***/ (function(module, exports) {
module.exports = require("meetin-sass-ui/lib/button");
/***/ }),
/* 3 */
/***/ (function(module, exports) {
module.exports = require("meetin-sass-ui/lib/theme-chalk/button.css");
/***/ }),
/* 4 */,
/* 5 */,
/* 6 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
/* unused harmony export FormItemType */
/**
* Created by gukong on 2017/3/24.
*/
var FormItemType = {
INPUT: 1,
SELECTION: 2,
DATE: 3,
TEXTAREA: 4,
RADIO: 5,
DATE_YEAR: 6,
FILE_LIST: 7,
PASSWORD: 8,
SELECTION_REMOTE: 9,
COMPONENT: 10,
SWITCH: 11
};
/* harmony default export */ __webpack_exports__["a"] = (FormItemType);
/***/ }),
/* 7 */
/***/ (function(module, exports, __webpack_require__) {
var disposed = false
function injectStyle (ssrContext) {
if (disposed) return
__webpack_require__(14)
}
var Component = __webpack_require__(0)(
/* script */
__webpack_require__(11),
/* template */
__webpack_require__(16),
/* styles */
injectStyle,
/* scopeId */
null,
/* moduleIdentifier (server only) */
null
)
Component.options.__file = "/Users/gukong/Documents/project/meetin_proj_dev/components/components/package/form-type/src/main.vue"
if (Component.esModule && Object.keys(Component.esModule).some(function (key) {return key !== "default" && key.substr(0, 2) !== "__"})) {console.error("named exports are not supported in *.vue files.")}
if (Component.options.functional) {console.error("[vue-loader] main.vue: functional components are not supported with templates, they should use render functions.")}
/* hot reload */
if (false) {(function () {
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
module.hot.accept()
if (!module.hot.data) {
hotAPI.createRecord("data-v-3cc70ec7", Component.options)
} else {
hotAPI.reload("data-v-3cc70ec7", Component.options)
}
module.hot.dispose(function (data) {
disposed = true
})
})()}
module.exports = Component.exports
/***/ }),
/* 8 */,
/* 9 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_main_vue__ = __webpack_require__(7);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_main_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__src_main_vue__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__form_src_item_type__ = __webpack_require__(6);
/**
* Created by gukong on 2017/6/16.
*/
// 按需引入的时候会去查找相应的css文件
// 创建一个空的Vue文件,在编译的时候回生成一个css文件
/* harmony default export */ __webpack_exports__["default"] = (__WEBPACK_IMPORTED_MODULE_1__form_src_item_type__["a" /* default */]);
/***/ }),
/* 10 */,
/* 11 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
//
//
//
//
//
//
//
//
/* harmony default export */ __webpack_exports__["default"] = ({
data: function data() {
return {
msg: 'hello webpack'
};
}
});
/***/ }),
/* 12 */,
/* 13 */,
/* 14 */
/***/ (function(module, exports) {
// removed by extract-text-webpack-plugin
/***/ }),
/* 15 */,
/* 16 */
/***/ (function(module, exports, __webpack_require__) {
module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;
return _c('div')
},staticRenderFns: []}
module.exports.render._withStripped = true
if (false) {
module.hot.accept()
if (module.hot.data) {
require("vue-hot-reload-api").rerender("data-v-3cc70ec7", module.exports)
}
}
/***/ }),
/* 17 */
/***/ (function(module, exports) {
module.exports = require("meetin-sass-ui/lib/input");
/***/ }),
/* 18 */
/***/ (function(module, exports) {
module.exports = require("meetin-sass-ui/lib/theme-chalk/input.css");
/***/ }),
/* 19 */
/***/ (function(module, exports, __webpack_require__) {
var disposed = false
function injectStyle (ssrContext) {
if (disposed) return
__webpack_require__(22)
}
var Component = __webpack_require__(0)(
/* script */
__webpack_require__(21),
/* template */
__webpack_require__(23),
/* styles */
injectStyle,
/* scopeId */
null,
/* moduleIdentifier (server only) */
null
)
Component.options.__file = "/Users/gukong/Documents/project/meetin_proj_dev/components/components/package/form/src/main.vue"
if (Component.esModule && Object.keys(Component.esModule).some(function (key) {return key !== "default" && key.substr(0, 2) !== "__"})) {console.error("named exports are not supported in *.vue files.")}
if (Component.options.functional) {console.error("[vue-loader] main.vue: functional components are not supported with templates, they should use render functions.")}
/* hot reload */
if (false) {(function () {
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
module.hot.accept()
if (!module.hot.data) {
hotAPI.createRecord("data-v-0b832730", Component.options)
} else {
hotAPI.reload("data-v-0b832730", Component.options)
}
module.hot.dispose(function (data) {
disposed = true
})
})()}
module.exports = Component.exports
/***/ }),
/* 20 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_main_vue__ = __webpack_require__(19);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_main_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__src_main_vue__);
/**
* Created by gukong on 2017/5/2.
*/
/* harmony default export */ __webpack_exports__["default"] = (__WEBPACK_IMPORTED_MODULE_0__src_main_vue___default.a);
/***/ }),
/* 21 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_meetin_sass_ui_lib_theme_chalk_option_css__ = __webpack_require__(36);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_meetin_sass_ui_lib_theme_chalk_option_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_meetin_sass_ui_lib_theme_chalk_option_css__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_meetin_sass_ui_lib_option__ = __webpack_require__(27);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_meetin_sass_ui_lib_option___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_meetin_sass_ui_lib_option__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_meetin_sass_ui_lib_theme_chalk_switch_css__ = __webpack_require__(41);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_meetin_sass_ui_lib_theme_chalk_switch_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_meetin_sass_ui_lib_theme_chalk_switch_css__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_meetin_sass_ui_lib_switch__ = __webpack_require__(32);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_meetin_sass_ui_lib_switch___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_meetin_sass_ui_lib_switch__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_meetin_sass_ui_lib_theme_chalk_select_css__ = __webpack_require__(40);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_meetin_sass_ui_lib_theme_chalk_select_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_meetin_sass_ui_lib_theme_chalk_select_css__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_meetin_sass_ui_lib_select__ = __webpack_require__(31);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_meetin_sass_ui_lib_select___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_meetin_sass_ui_lib_select__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_meetin_sass_ui_lib_theme_chalk_date_picker_css__ = __webpack_require__(33);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_meetin_sass_ui_lib_theme_chalk_date_picker_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_meetin_sass_ui_lib_theme_chalk_date_picker_css__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_meetin_sass_ui_lib_date_picker__ = __webpack_require__(24);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_meetin_sass_ui_lib_date_picker___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_meetin_sass_ui_lib_date_picker__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_meetin_sass_ui_lib_theme_chalk_input_css__ = __webpack_require__(18);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_meetin_sass_ui_lib_theme_chalk_input_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_meetin_sass_ui_lib_theme_chalk_input_css__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_meetin_sass_ui_lib_input__ = __webpack_require__(17);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_meetin_sass_ui_lib_input___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_9_meetin_sass_ui_lib_input__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_meetin_sass_ui_lib_theme_chalk_radio_button_css__ = __webpack_require__(37);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_meetin_sass_ui_lib_theme_chalk_radio_button_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10_meetin_sass_ui_lib_theme_chalk_radio_button_css__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_meetin_sass_ui_lib_radio_button__ = __webpack_require__(29);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_meetin_sass_ui_lib_radio_button___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_11_meetin_sass_ui_lib_radio_button__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12_meetin_sass_ui_lib_theme_chalk_radio_group_css__ = __webpack_require__(38);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12_meetin_sass_ui_lib_theme_chalk_radio_group_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_12_meetin_sass_ui_lib_theme_chalk_radio_group_css__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13_meetin_sass_ui_lib_radio_group__ = __webpack_require__(30);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13_meetin_sass_ui_lib_radio_group___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_13_meetin_sass_ui_lib_radio_group__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14_meetin_sass_ui_lib_theme_chalk_radio_css__ = __webpack_require__(39);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14_meetin_sass_ui_lib_theme_chalk_radio_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_14_meetin_sass_ui_lib_theme_chalk_radio_css__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15_meetin_sass_ui_lib_radio__ = __webpack_require__(28);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15_meetin_sass_ui_lib_radio___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_15_meetin_sass_ui_lib_radio__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16_meetin_sass_ui_lib_theme_chalk_form_item_css__ = __webpack_require__(34);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16_meetin_sass_ui_lib_theme_chalk_form_item_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_16_meetin_sass_ui_lib_theme_chalk_form_item_css__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17_meetin_sass_ui_lib_form_item__ = __webpack_require__(26);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17_meetin_sass_ui_lib_form_item___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_17_meetin_sass_ui_lib_form_item__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18_meetin_sass_ui_lib_theme_chalk_form_css__ = __webpack_require__(35);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18_meetin_sass_ui_lib_theme_chalk_form_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_18_meetin_sass_ui_lib_theme_chalk_form_css__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19_meetin_sass_ui_lib_theme_chalk_base_css__ = __webpack_require__(1);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19_meetin_sass_ui_lib_theme_chalk_base_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_19_meetin_sass_ui_lib_theme_chalk_base_css__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20_meetin_sass_ui_lib_form__ = __webpack_require__(25);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20_meetin_sass_ui_lib_form___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_20_meetin_sass_ui_lib_form__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__form_type__ = __webpack_require__(9);
var _components;
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; }
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
/**
* 表单组件,支持各种样式的表单项
* 如果有不支持的表单项,form_enum.js 中添加一个表单项类型,在此文件 template 中写样式 HTML
*/
// methods
/**
* resetFields
* 重置表单验证,还原表单验证的错误提示
*
this.$refs.form.resetFields()
* validate
* 表单验证方法
*
this.$refs.form.validate()
*/
// props
/**
* formFormatData
format = [{
prop: 'author',
label: '作者',
type: FormItemType.INPUT,
validator: {type: 'string', required: true, message: '请输入作者', trigger: 'change'}, // validator 更多用法请参照饿了么 表单组件 文档
}]
*/
/* harmony default export */ __webpack_exports__["default"] = ({
name: 'MtForm',
components: (_components = {}, _defineProperty(_components, __WEBPACK_IMPORTED_MODULE_20_meetin_sass_ui_lib_form___default.a.name, __WEBPACK_IMPORTED_MODULE_20_meetin_sass_ui_lib_form___default.a), _defineProperty(_components, __WEBPACK_IMPORTED_MODULE_17_meetin_sass_ui_lib_form_item___default.a.name, __WEBPACK_IMPORTED_MODULE_17_meetin_sass_ui_lib_form_item___default.a), _defineProperty(_components, __WEBPACK_IMPORTED_MODULE_15_meetin_sass_ui_lib_radio___default.a.name, __WEBPACK_IMPORTED_MODULE_15_meetin_sass_ui_lib_radio___default.a), _defineProperty(_components, __WEBPACK_IMPORTED_MODULE_13_meetin_sass_ui_lib_radio_group___default.a.name, __WEBPACK_IMPORTED_MODULE_13_meetin_sass_ui_lib_radio_group___default.a), _defineProperty(_components, __WEBPACK_IMPORTED_MODULE_11_meetin_sass_ui_lib_radio_button___default.a.name, __WEBPACK_IMPORTED_MODULE_11_meetin_sass_ui_lib_radio_button___default.a), _defineProperty(_components, __WEBPACK_IMPORTED_MODULE_9_meetin_sass_ui_lib_input___default.a.name, __WEBPACK_IMPORTED_MODULE_9_meetin_sass_ui_lib_input___default.a), _defineProperty(_components, __WEBPACK_IMPORTED_MODULE_7_meetin_sass_ui_lib_date_picker___default.a.name, __WEBPACK_IMPORTED_MODULE_7_meetin_sass_ui_lib_date_picker___default.a), _defineProperty(_components, __WEBPACK_IMPORTED_MODULE_5_meetin_sass_ui_lib_select___default.a.name, __WEBPACK_IMPORTED_MODULE_5_meetin_sass_ui_lib_select___default.a), _defineProperty(_components, __WEBPACK_IMPORTED_MODULE_3_meetin_sass_ui_lib_switch___default.a.name, __WEBPACK_IMPORTED_MODULE_3_meetin_sass_ui_lib_switch___default.a), _defineProperty(_components, __WEBPACK_IMPORTED_MODULE_1_meetin_sass_ui_lib_option___default.a.name, __WEBPACK_IMPORTED_MODULE_1_meetin_sass_ui_lib_option___default.a), _components),
data: function data() {
return {
mFormData: assignWithDefaultValue(this.value, this.formFormatData),
loading: false,
unwatchformData: null,
FormItemType: __WEBPACK_IMPORTED_MODULE_21__form_type__["default"]
};
},
props: {
// 表单格式数据,参照 example
formFormatData: {
type: Array,
default: function _default() {
return [];
}
},
// v-model 表单数据,可以是空对象 object = {}
value: {
type: Object,
default: function _default() {
return {};
}
},
// 表单项 label 宽度
labelWidth: {
type: String,
default: '90px'
},
// 表单项 label 相对位置,left、right,可以参照下饿了么form组件
labelPosition: {
type: String,
default: 'right'
}
},
computed: {
formRules: function formRules() {
var rules = {};
this.formFormatData.forEach(function (formatItem) {
if (formatItem.validator) {
rules[formatItem.prop] = formatItem.validator;
}
});
return rules;
}
},
methods: {
// 重置表单验证
resetFields: function resetFields() {
this.$refs.formatForm.resetFields();
},
// 表单验证
validate: function validate() {
var _this = this;
return new Promise(function (resolve, reject) {
_this.$refs.formatForm.validate(function (valid) {
if (valid) {
resolve();
} else {
reject(new Error('form validate failed'));
}
});
});
},
validateField: function validateField(prop) {
var _this2 = this;
return new Promise(function (resolve, reject) {
_this2.$refs.formatForm.validateField(prop, function (errorMessage) {
if (errorMessage) {
reject(new Error(errorMessage));
} else {
resolve('');
}
});
});
},
animationBeforeEnter: function animationBeforeEnter(el) {
el.style['margin-bottom'] = '0';
el.style.overflow = 'hidden';
},
animationEnter: function animationEnter(el, done) {
console.log('before enter', el.clientHeight);
el.originalHeight = el.clientHeight + 'px';
el.style.height = '0';
el.style['margin-bottom'] = '0';
done();
},
animationAfterEnter: function animationAfterEnter(el) {
console.log('enter', el.clientHeight);
el.style.height = el.originalHeight;
el.style['margin-bottom'] = '';
setTimeout(function () {
el.style.overflow = '';
}, 300);
},
animationLeave: function animationLeave(el, done) {
console.log(el.clientHeight);
el.style.overflow = 'hidden';
el.style.height = '0';
el.style['margin-bottom'] = '0';
setTimeout(function () {
done();
}, 300);
},
animationAfterLeave: function animationAfterLeave(el) {
el.style.height = '';
el.style['margin-bottom'] = '0';
}
},
watch: {
value: {
deep: true,
immediate: true,
handler: function handler(newVal) {
var _this3 = this;
if (this.unwatchformData) {
this.unwatchformData();
}
this.mFormData = assignWithDefaultValue(newVal, this.formFormatData);
this.unwatchformData = this.$watch('mFormData', function (val) {
_this3.$emit('input', val);
}, {
deep: true
});
}
}
}
});
/**
* 利用表单格式数据来扩充表单对象,表单数据的属性必须和表单项一一对应,用户输入的数据方能放置于表单数据
formData = {name: ''}
format = [{prop: 'name'}, {prop: 'age'}]
--> newFormData = {name: '', age: ''}
* @param formData 表单数据,从组件外传递进来,传递的数据可能是不完整的
* @param formatData 表单的格式数据
* @returns {*}
*/
function assignWithDefaultValue(formData, formatData) {
var defaultData = {};
formatData.forEach(function (formatItem) {
defaultData[formatItem.prop] = formatItem.defaultValue || '';
});
return Object.assign({}, defaultData, formData);
}
/***/ }),
/* 22 */
/***/ (function(module, exports) {
// removed by extract-text-webpack-plugin
/***/ }),
/* 23 */
/***/ (function(module, exports, __webpack_require__) {
module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;
return _c('el-form', {
ref: "formatForm",
staticClass: "format-form",
attrs: {
"model": _vm.mFormData,
"rules": _vm.formRules,
"label-width": _vm.labelWidth,
"label-position": _vm.labelPosition
}
}, [_c('transition-group', {
attrs: {
"duration": 0,
"tag": "div"
},
on: {
"before-enter": _vm.animationBeforeEnter,
"enter": _vm.animationEnter,
"after-enter": _vm.animationAfterEnter,
"leave": _vm.animationLeave,
"after-leave": _vm.animationAfterLeave
}
}, _vm._l((_vm.formFormatData), function(formatItem) {
return (!formatItem.disappear) ? _c('el-form-item', {
key: formatItem.label,
class: {
'locked': formatItem.isLocked
},
attrs: {
"label": formatItem.label,
"prop": formatItem.prop,
"required": formatItem.required
}
}, [(formatItem.type === _vm.FormItemType.INPUT) ? [_c('el-input', {
staticClass: "same-width",
attrs: {
"maxlength": formatItem.maxlength,
"placeholder": formatItem.placeholder,
"disabled": formatItem.disabled || false
},
model: {
value: (_vm.mFormData[formatItem.prop]),
callback: function($$v) {
_vm.$set(_vm.mFormData, formatItem.prop, (typeof $$v === 'string' ? $$v.trim() : $$v))
},
expression: "mFormData[formatItem.prop]"
}
})] : (formatItem.type === _vm.FormItemType.SELECTION) ? [_c('el-select', {
staticClass: "same-width",
attrs: {
"placeholder": formatItem.placeholder || '请选择',
"disabled": formatItem.disabled || false,
"loading": formatItem.loading || false,
"loading-icon": formatItem.loading || false,
"loading-text": formatItem.loadingText,
"no-data-text": formatItem.noDataText
},
model: {
value: (_vm.mFormData[formatItem.prop]),
callback: function($$v) {
_vm.$set(_vm.mFormData, formatItem.prop, $$v)
},
expression: "mFormData[formatItem.prop]"
}
}, _vm._l((formatItem.options), function(item, index) {
return _c('el-option', {
key: item.label,
attrs: {
"label": item.label,
"value": item.value,
"disabled": item.disabled
}
})
}))] : (formatItem.type === _vm.FormItemType.DATE) ? [_c('el-date-picker', {
staticClass: "same-width",
attrs: {
"type": "date",
"editable": false,
"clearable": false,
"placeholder": formatItem.placeholder || '选择日期',
"picker-options": formatItem.pickerOptions
},
model: {
value: (_vm.mFormData[formatItem.prop]),
callback: function($$v) {
_vm.$set(_vm.mFormData, formatItem.prop, $$v)
},
expression: "mFormData[formatItem.prop]"
}
})] : (formatItem.type === _vm.FormItemType.TEXTAREA) ? [_c('el-input', {
staticClass: "visit-content",
attrs: {
"type": "textarea",
"autosize": formatItem.autosize || {
minRows: 2,
maxRows: 4
},
"resize": "none",
"maxlength": formatItem.maxLength,
"placeholder": formatItem.placeholder
},
model: {
value: (_vm.mFormData[formatItem.prop]),
callback: function($$v) {
_vm.$set(_vm.mFormData, formatItem.prop, (typeof $$v === 'string' ? $$v.trim() : $$v))
},
expression: "mFormData[formatItem.prop]"
}
}), _vm._v(" "), _c('span', {
directives: [{
name: "show",
rawName: "v-show",
value: (formatItem.maxLength),
expression: "formatItem.maxLength"
}],
staticClass: "text-area-input-tips"
}, [_vm._v(_vm._s(_vm.mFormData[formatItem.prop].length) + "/" + _vm._s(formatItem.maxLength))])] : (formatItem.type === _vm.FormItemType.RADIO) ? [_c('el-radio-group', {
staticClass: "same-width",
attrs: {
"disabled": formatItem.disabled
},
model: {
value: (_vm.mFormData[formatItem.prop]),
callback: function($$v) {
_vm.$set(_vm.mFormData, formatItem.prop, $$v)
},
expression: "mFormData[formatItem.prop]"
}
}, _vm._l((formatItem.options), function(_item) {
return _c('el-radio-button', {
key: _item.value,
attrs: {
"label": _item.value
}
}, [_vm._v("\n " + _vm._s(_item.label) + "\n ")])
}))] : (formatItem.type === _vm.FormItemType.DATE_YEAR) ? [_c('el-date-picker', {
attrs: {
"type": "year",
"editable": false,
"clearable": false,
"placeholder": formatItem.placeholder || '选择年'
},
model: {
value: (_vm.mFormData[formatItem.prop]),
callback: function($$v) {
_vm.$set(_vm.mFormData, formatItem.prop, $$v)
},
expression: "mFormData[formatItem.prop]"
}
})] : (formatItem.type === _vm.FormItemType.FILE_LIST) ? void 0 : (formatItem.type === _vm.FormItemType.PASSWORD) ? [_c('el-input', {
staticClass: "same-width",
attrs: {
"type": "password"
},
model: {
value: (_vm.mFormData[formatItem.prop]),
callback: function($$v) {
_vm.$set(_vm.mFormData, formatItem.prop, (typeof $$v === 'string' ? $$v.trim() : $$v))
},
expression: "mFormData[formatItem.prop]"
}
})] : (formatItem.type === _vm.FormItemType.SELECTION_REMOTE) ? [_c('el-select', {
staticClass: "same-width",
attrs: {
"filterable": "",
"remote": "",
"allow-create": "",
"placeholder": "",
"remote-method": formatItem.remoteMethod,
"loading-icon": formatItem.loading
},
on: {
"change": formatItem.changeEvent
},
model: {
value: (_vm.mFormData[formatItem.prop]),
callback: function($$v) {
_vm.$set(_vm.mFormData, formatItem.prop, $$v)
},
expression: "mFormData[formatItem.prop]"
}
}, _vm._l((formatItem.options), function(option) {
return _c('el-option', {
key: option.label,
attrs: {
"label": option.label || option,
"value": option.value || option
}
})
}))] : (formatItem.type === _vm.FormItemType.COMPONENT) ? [_c(formatItem.component, {
tag: "component",
attrs: {
"format": formatItem
},
model: {
value: (_vm.mFormData[formatItem.prop]),
callback: function($$v) {
_vm.$set(_vm.mFormData, formatItem.prop, $$v)
},
expression: "mFormData[formatItem.prop]"
}
})] : (formatItem.type === _vm.FormItemType.SWITCH) ? [_c('el-switch', {
attrs: {
"on-text": formatItem.onText || '',
"off-text": formatItem.offText || '',
"on-color": formatItem.onColor,
"off-color": formatItem.offColor,
"disabled": formatItem.disabled || false,
"on-value": formatItem.onValue,
"off-value": formatItem.offValue
},
model: {
value: (_vm.mFormData[formatItem.prop]),
callback: function($$v) {
_vm.$set(_vm.mFormData, formatItem.prop, $$v)
},
expression: "mFormData[formatItem.prop]"
}
})] : _vm._e()], 2) : _vm._e()
})), _vm._v(" "), (_vm.$slots.tailFormItem) ? _c('el-form-item', [_vm._t("tailFormItem")], 2) : _vm._e()], 1)
},staticRenderFns: []}
module.exports.render._withStripped = true
if (false) {
module.hot.accept()
if (module.hot.data) {
require("vue-hot-reload-api").rerender("data-v-0b832730", module.exports)
}
}
/***/ }),
/* 24 */
/***/ (function(module, exports) {
module.exports = require("meetin-sass-ui/lib/date-picker");
/***/ }),
/* 25 */
/***/ (function(module, exports) {
module.exports = require("meetin-sass-ui/lib/form");
/***/ }),
/* 26 */
/***/ (function(module, exports) {
module.exports = require("meetin-sass-ui/lib/form-item");
/***/ }),
/* 27 */
/***/ (function(module, exports) {
module.exports = require("meetin-sass-ui/lib/option");
/***/ }),
/* 28 */
/***/ (function(module, exports) {
module.exports = require("meetin-sass-ui/lib/radio");
/***/ }),
/* 29 */
/***/ (function(module, exports) {
module.exports = require("meetin-sass-ui/lib/radio-button");
/***/ }),
/* 30 */
/***/ (function(module, exports) {
module.exports = require("meetin-sass-ui/lib/radio-group");
/***/ }),
/* 31 */
/***/ (function(module, exports) {
module.exports = require("meetin-sass-ui/lib/select");
/***/ }),
/* 32 */
/***/ (function(module, exports) {
module.exports = require("meetin-sass-ui/lib/switch");
/***/ }),
/* 33 */
/***/ (function(module, exports) {
module.exports = require("meetin-sass-ui/lib/theme-chalk/date-picker.css");
/***/ }),
/* 34 */
/***/ (function(module, exports) {
module.exports = require("meetin-sass-ui/lib/theme-chalk/form-item.css");
/***/ }),
/* 35 */
/***/ (function(module, exports) {
module.exports = require("meetin-sass-ui/lib/theme-chalk/form.css");
/***/ }),
/* 36 */
/***/ (function(module, exports) {
module.exports = require("meetin-sass-ui/lib/theme-chalk/option.css");
/***/ }),
/* 37 */
/***/ (function(module, exports) {
module.exports = require("meetin-sass-ui/lib/theme-chalk/radio-button.css");
/***/ }),
/* 38 */
/***/ (function(module, exports) {
module.exports = require("meetin-sass-ui/lib/theme-chalk/radio-group.css");
/***/ }),
/* 39 */
/***/ (function(module, exports) {
module.exports = require("meetin-sass-ui/lib/theme-chalk/radio.css");
/***/ }),
/* 40 */
/***/ (function(module, exports) {
module.exports = require("meetin-sass-ui/lib/theme-chalk/select.css");
/***/ }),
/* 41 */
/***/ (function(module, exports) {
module.exports = require("meetin-sass-ui/lib/theme-chalk/switch.css");
/***/ }),
/* 42 */
/***/ (function(module, exports, __webpack_require__) {
var disposed = false
function injectStyle (ssrContext) {
if (disposed) return
__webpack_require__(73)
}
var Component = __webpack_require__(0)(
/* script */
__webpack_require__(56),
/* template */
__webpack_require__(88),
/* styles */
injectStyle,
/* scopeId */
null,
/* moduleIdentifier (server only) */
null
)
Component.options.__file = "/Users/gukong/Documents/project/meetin_proj_dev/components/components/package/header_tab/src/main.vue"
if (Component.esModule && Object.keys(Component.esModule).some(function (key) {return key !== "default" && key.substr(0, 2) !== "__"})) {console.error("named exports are not supported in *.vue files.")}
if (Component.options.functional) {console.error("[vue-loader] main.vue: functional components are not supported with templates, they should use render functions.")}
/* hot reload */
if (false) {(function () {
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
module.hot.accept()
if (!module.hot.data) {
hotAPI.createRecord("data-v-643193e9", Component.options)
} else {
hotAPI.reload("data-v-643193e9", Component.options)
}
module.hot.dispose(function (data) {
disposed = true
})
})()}
module.exports = Component.exports
/***/ }),
/* 43 */,
/* 44 */,
/* 45 */,
/* 46 */,
/* 47 */,
/* 48 */,
/* 49 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_main_vue__ = __webpack_require__(42);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_main_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__src_main_vue__);
/**
* Created by gukong on 2017/5/3.
*/
/* harmony default export */ __webpack_exports__["default"] = (__WEBPACK_IMPORTED_MODULE_0__src_main_vue___default.a);
/***/ }),
/* 50 */,
/* 51 */,
/* 52 */,
/* 53 */,
/* 54 */,
/* 55 */,
/* 56 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_meetin_sass_ui_lib_theme_chalk_popover_css__ = __webpack_require__(104);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_meetin_sass_ui_lib_theme_chalk_popover_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_meetin_sass_ui_lib_theme_chalk_popover_css__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_meetin_sass_ui_lib_popover__ = __webpack_require__(97);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_meetin_sass_ui_lib_popover___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_meetin_sass_ui_lib_popover__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_meetin_sass_ui_lib_theme_chalk_button_css__ = __webpack_require__(3);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_meetin_sass_ui_lib_theme_chalk_button_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_meetin_sass_ui_lib_theme_chalk_button_css__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_meetin_sass_ui_lib_button__ = __webpack_require__(2);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_meetin_sass_ui_lib_button___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_meetin_sass_ui_lib_button__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_meetin_sass_ui_lib_theme_chalk_input_css__ = __webpack_require__(18);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_meetin_sass_ui_lib_theme_chalk_input_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_meetin_sass_ui_lib_theme_chalk_input_css__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_meetin_sass_ui_lib_theme_chalk_base_css__ = __webpack_require__(1);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_meetin_sass_ui_lib_theme_chalk_base_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_meetin_sass_ui_lib_theme_chalk_base_css__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_meetin_sass_ui_lib_input__ = __webpack_require__(17);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_meetin_sass_ui_lib_input___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_meetin_sass_ui_lib_input__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__search_form_vue__ = __webpack_require__(78);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__search_form_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7__search_form_vue__);
var _components;
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; }
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
// example props
/**
*
buttons: [{
icon: 'plus', // 参照 饿了么 图标库
label: '新建课程',
handler: addNewCourse // callback function
}]
formatData: [{
type: FormItemType.INPUT, // 参照 表单组件 form_enum.js
label: '姓名',
prop: 'name'
}, {
type: FormItemType.INPUT, // 参照 表单组件 form_enum.js
label: '住址',
prop: 'address'
}]
*/
// callback
/**
* searchHandler
(String) => {
搜索框中输入的字符串
}
or
(Object) => {
搜索表单数据
Object 对象从 fotmatData 的 prop 生成,参考 example 示例
Object = {
name: '',
address: ''
}
}
*/
// slot
/**
* custom-buttons
允许插入自定义按钮,接在常规按钮区域右边
比如插入一个下拉列表过滤组件
*/
/* harmony default export */ __webpack_exports__["default"] = ({
name: 'MtHeaderTab',
data: function data() {
return {
searchKey: '',
showCloseIcon: false,
formData: this.setupFormData(),
showSearchCloseButton: false
};
},
props: {
// 按钮配置, 参照示例数据
buttons: {
type: Array,
defalut: []
},
// 搜索回调
searchHandler: {
type: Function,
default: null
},
// 搜索框 placeholder
searchPlaceholder: {
type: String,
default: '请输入内容'
},
// 是否展示搜索表单(如果展示搜索表单,隐藏搜索按钮)
showSearchForm: {
type: Boolean,
default: false
},
// 搜索表单 label 宽度
formLabelWidth: {
type: String,
default: ''
},
// 搜索表单格式数据, 参照示例数据
formatData: {
type: Array,
default: function _default() {
return [];
}
}
},
methods: {
buttonClick: function buttonClick(button) {
button.handler();
},
beginSearchAction: function beginSearchAction() {
if (!this.searchHandler) {
return;
}
if (this.showSearchForm) {
var value = discardEmptyValue(this.formData);
this.showSearchCloseButton = !!value;
this.searchHandler(value);
} else {
this.searchHandler(this.searchKey);
}
},
cleanSearchAction: function cleanSearchAction() {
this.searchKey = '';
this.formData = this.setupFormData();
this.beginSearchAction();
},
setupFormData: function setupFormData() {
var formData = {};
this.formatData.forEach(function (formatItem) {
formData[formatItem.prop] = '';
});
return formData;
}
},
watch: {
searchKey: function searchKey(newVal) {
this.showCloseIcon = !!newVal;
},
formatData: function formatData() {
this.formData = this.setupFormData();
}
},
components: (_components = {
searchForm: __WEBPACK_IMPORTED_MODULE_7__search_form_vue___default.a
}, _defineProperty(_components, __WEBPACK_IMPORTED_MODULE_6_meetin_sass_ui_lib_input___default.a.name, __WEBPACK_IMPORTED_MODULE_6_meetin_sass_ui_lib_input___default.a), _defineProperty(_components, __WEBPACK_IMPORTED_MODULE_3_meetin_sass_ui_lib_button___default.a.name, __WEBPACK_IMPORTED_MODULE_3_meetin_sass_ui_lib_button___default.a), _defineProperty(_components, __WEBPACK_IMPORTED_MODULE_1_meetin_sass_ui_lib_popover___default.a.name, __WEBPACK_IMPORTED_MODULE_1_meetin_sass_ui_lib_popover___default.a), _components)
});
function discardEmptyValue(obj) {
var copyObj = null;
var keys = Object.keys(obj);
keys.forEach(function (key) {
if (obj[key] || obj[key] === 0) {
if (!copyObj) {
copyObj = {};
}
copyObj[key