UNPKG

wot-design

Version:

Mobile UI components built on vue.js

932 lines (771 loc) 28.4 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 = 73); /******/ }) /************************************************************************/ /******/ ({ /***/ 0: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return normalizeComponent; }); /* globals __VUE_SSR_CONTEXT__ */ // IMPORTANT: Do NOT use ES2015 features in this file (except for modules). // This module is a runtime utility for cleaner component module output and will // be included in the final webpack user bundle. function normalizeComponent ( scriptExports, render, staticRenderFns, functionalTemplate, injectStyles, scopeId, moduleIdentifier, /* server only */ shadowMode /* vue-cli only */ ) { // Vue.extend constructor export interop var options = typeof scriptExports === 'function' ? scriptExports.options : scriptExports // render functions if (render) { options.render = render options.staticRenderFns = staticRenderFns options._compiled = true } // functional template if (functionalTemplate) { options.functional = true } // scopedId if (scopeId) { options._scopeId = 'data-v-' + scopeId } var hook if (moduleIdentifier) { // server build hook = function (context) { // 2.3 injection context = context || // cached call (this.$vnode && this.$vnode.ssrContext) || // stateful (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional // 2.2 with runInNewContext: true if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') { context = __VUE_SSR_CONTEXT__ } // inject component styles if (injectStyles) { injectStyles.call(this, context) } // register component module identifier for async chunk inferrence if (context && context._registeredComponents) { context._registeredComponents.add(moduleIdentifier) } } // used by ssr in case component is cached and beforeCreate // never gets called options._ssrRegister = hook } else if (injectStyles) { hook = shadowMode ? function () { injectStyles.call(this, 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 functioal 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 } } /***/ }), /***/ 1: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return isServer; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return isSupportSticky; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return getScrollTargetEvent; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return padZero; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return range; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return isEqual; }); /* unused harmony export bus */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return getType; }); /* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2); /* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__); var isServer = vue__WEBPACK_IMPORTED_MODULE_0___default.a.prototype.$isServer; /** * judge if the browser is support sticky */ var isSupportSticky = function isSupportSticky() { var div = document.createElement('div'); var style = 'display: none; position: -webkit-sticky; position: sticky'; div.style.cssText = style; var body = document.body; body.appendChild(div); var isSupport = /sticky/i.test(window.getComputedStyle(div).position); body.removeChild(div); div = null; return isSupport; }; /** * get the overscroll parentNode * @param {*} element current node * @param {*} rootElement root node */ var getScrollTargetEvent = function getScrollTargetEvent(element) { var rootElement = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : window; var currentNode = element; while (currentNode && currentNode.tagName !== 'HTML' && currentNode.tagName !== 'BODY' && currentNode !== rootElement && currentNode.nodeType === 1) { var overflowY = document.defaultView.getComputedStyle(currentNode).overflowY; if (overflowY === 'auto' || overflowY === 'scroll') { return currentNode; } currentNode = currentNode.parentNode; } return rootElement; }; var padZero = function padZero(number) { var length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 2; number = number + ''; while (number.length < length) { number = '0' + number; } return number; }; var range = function range(value, min, max) { return Math.min(Math.max(value, min), max); }; /** @description 比较数值是否相等 */ var isEqual = function isEqual(value1, value2) { if (value1 === value2) return true; if (!(value1 instanceof Array)) return false; if (!(value2 instanceof Array)) return false; if (value1.length !== value2.length) return false; for (var i = 0; i !== value1.length; ++i) { if (value1[i] !== value2[i]) return false; } return true; }; var bus = new vue__WEBPACK_IMPORTED_MODULE_0___default.a(); /** * @description 获取目标原始类型 * @param target 任意类型 * @returns {string} type 数据类型 */ function getType(target) { // 得到原生类型 var typeStr = Object.prototype.toString.call(target); // 拿到类型值 var type = typeStr.match(/\[object (\w+)\]/)[1]; // 类型值转小写并返回 return type.toLowerCase(); } /***/ }), /***/ 10: /***/ (function(module, exports, __webpack_require__) { var arrayWithHoles = __webpack_require__(24); var iterableToArrayLimit = __webpack_require__(25); var nonIterableRest = __webpack_require__(26); function _slicedToArray(arr, i) { return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || nonIterableRest(); } module.exports = _slicedToArray; /***/ }), /***/ 16: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony default export */ __webpack_exports__["a"] = ({ loading: Boolean, arrowHtml: { type: Boolean, default: true }, columnsHeight: { type: Number, default: 217 }, loadingColor: String }); /***/ }), /***/ 18: /***/ (function(module, exports) { module.exports = require("wot-design/lib/picker-view"); /***/ }), /***/ 2: /***/ (function(module, exports) { module.exports = require("vue"); /***/ }), /***/ 24: /***/ (function(module, exports) { function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } module.exports = _arrayWithHoles; /***/ }), /***/ 25: /***/ (function(module, exports) { function _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } module.exports = _iterableToArrayLimit; /***/ }), /***/ 26: /***/ (function(module, exports) { function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } module.exports = _nonIterableRest; /***/ }), /***/ 28: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; var currentYear = new Date().getFullYear(); /* harmony default export */ __webpack_exports__["a"] = ({ filter: Function, formatter: Function, columnFormatter: Function, minHour: { type: Number, default: 0 }, maxHour: { type: Number, default: 23 }, minMinute: { type: Number, default: 0 }, maxMinute: { type: Number, default: 59 }, minDate: { type: Date, default: function _default() { return new Date(currentYear - 10, 0, 1); } }, maxDate: { type: Date, default: function _default() { return new Date(currentYear + 10, 11, 31); } } }); /***/ }), /***/ 5: /***/ (function(module, exports) { 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; } module.exports = _defineProperty; /***/ }), /***/ 6: /***/ (function(module, exports, __webpack_require__) { var defineProperty = __webpack_require__(5); function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { defineProperty(target, key, source[key]); }); } return target; } module.exports = _objectSpread; /***/ }), /***/ 73: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); // CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./packages/datetime-picker-view/src/main.vue?vue&type=template&id=28d7952d& var render = function() { var _vm = this var _h = _vm.$createElement var _c = _vm._self._c || _h return _c("wd-picker-view", { ref: "pickerView", attrs: { columns: _vm.columns, loading: _vm.loading, "loading-color": _vm.loadingColor, "arrow-html": _vm.arrowHtml, "column-change": _vm.onColumnChange, "columns-height": _vm.columnsHeight }, on: { change: _vm.handleChange }, model: { value: _vm.pickerValue, callback: function($$v) { _vm.pickerValue = $$v }, expression: "pickerValue" } }) } var staticRenderFns = [] render._withStripped = true // CONCATENATED MODULE: ./packages/datetime-picker-view/src/main.vue?vue&type=template&id=28d7952d& // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/defineProperty.js var defineProperty = __webpack_require__(5); var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js var slicedToArray = __webpack_require__(10); var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread.js var objectSpread = __webpack_require__(6); var objectSpread_default = /*#__PURE__*/__webpack_require__.n(objectSpread); // EXTERNAL MODULE: external "wot-design/lib/picker-view" var picker_view_ = __webpack_require__(18); var picker_view_default = /*#__PURE__*/__webpack_require__.n(picker_view_); // EXTERNAL MODULE: ./src/utils/index.js var utils = __webpack_require__(1); // EXTERNAL MODULE: ./packages/picker-view/src/pickerViewProps.js var pickerViewProps = __webpack_require__(16); // EXTERNAL MODULE: ./packages/datetime-picker-view/src/datetimePickerProps.js var datetimePickerProps = __webpack_require__(28); // CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./packages/datetime-picker-view/src/main.vue?vue&type=script&lang=js& // // // // // // // // // // // // // // var times = function times(num, formatter) { var index = -1; var array = []; while (++index < num) { array.push(formatter(index)); } return array; }; var getMonthEndDay = function getMonthEndDay(year, month) { return 32 - new Date(year, month - 1, 32).getDate(); }; /* harmony default export */ var mainvue_type_script_lang_js_ = ({ name: 'WdDatetimePickerView', components: { WdPickerView: picker_view_default.a }, data: function data() { // 初始化值 return { // 格式化初始值(当前选中值) innerValue: this.formatValue(this.value), // 日期选项数组,将日期拆分成picker的每一列的选项 pickerValue: this.getPickerValue(this.value) }; }, props: objectSpread_default()({}, pickerViewProps["a" /* default */], datetimePickerProps["a" /* default */], { // datetime / 'date' / 'year-month' / 'time' type: { type: String, default: 'datetime' }, value: null, startSymbol: Boolean }), computed: { // 年月日时分秒区间设置 ranges: function ranges() { if (this.type === 'time') { return [{ type: 'hour', range: [this.minHour, this.maxHour] }, { type: 'minute', range: [this.minMinute, this.maxMinute] }]; } return this.getRangesList(this.innerValue); }, originColumns: function originColumns() { var _this = this; /** * 获取 每个时间类型的最大最小值 范围, 计算出当前的源 Columns * 获取时间范围时 startPicker endPicker 中 * 开始选择器中的时间,每一个都是 endPicker 的最小时间(disabledIndex) * 禁用项 minLine -> disabledIndex */ var mapRange = function mapRange(ranges, type) { return ranges.map(function (_ref) { var type = _ref.type, range = _ref.range; var values = times(range[1] - range[0] + 1, function (index) { return range[0] + index; }); if (_this.filter) { values = _this.filter(type, values); } return { type: type, values: values }; }); }; return mapRange(this.ranges); }, columns: function columns() { var _this2 = this; if (this.columnFormatter) { // 禁用特殊处理函数, 外部传入 return this.columnFormatter(this, this.originColumns, this.value); } else { var mapColumns = function mapColumns(columns, type) { // 此时index是最外层知道当前的索引即可得到当前是哪个时间段 return columns.map(function (column, cindex) { return column.values.map(function (value, index) { return { label: _this2.formatter ? _this2.formatter(column.type, Object(utils["f" /* padZero */])(value)) : Object(utils["f" /* padZero */])(value), value: value }; }); }); }; return mapColumns(this.originColumns); } } }, watch: { value: { handler: function handler(val, oldVal) { // 存在旧值,新值与 innerValue 相同,则不作处理 if (oldVal && val && this.innerValue && val.valueOf() === this.innerValue.valueOf()) return; // 格式化新值 var formatVal = this.formatValue(val); // 当前 value 赋值 this.innerValue = formatVal; // 每一列选择器数据赋值 this.pickerValue = this.getPickerValue(val); }, immediate: true }, columns: { handler: function handler() { this.updateColumnValues(); }, immediate: true }, maxDate: 'updateInnerValue', minDate: 'updateInnerValue' }, methods: { // 获取区间范围列表 getRangesList: function getRangesList(value) { var _this$getBoundary = this.getBoundary('max', value), maxYear = _this$getBoundary.maxYear, maxMonth = _this$getBoundary.maxMonth, maxDate = _this$getBoundary.maxDate, maxHour = _this$getBoundary.maxHour, maxMinute = _this$getBoundary.maxMinute; var _this$getBoundary2 = this.getBoundary('min', value), minYear = _this$getBoundary2.minYear, minMonth = _this$getBoundary2.minMonth, minDate = _this$getBoundary2.minDate, minHour = _this$getBoundary2.minHour, minMinute = _this$getBoundary2.minMinute; var result = [{ type: 'year', range: [minYear, maxYear] }, { type: 'month', range: [minMonth, maxMonth] }, { type: 'date', range: [minDate, maxDate] }, { type: 'hour', range: [minHour, maxHour] }, { type: 'minute', range: [minMinute, maxMinute] }]; if (this.type === 'date') result.splice(3, 2); if (this.type === 'year-month') result.splice(2, 3); return result; }, // 将当前的 value 格式化后,按照年月日时分秒拆分成数组 getPickerValue: function getPickerValue(value) { return this.getValueArray(this.formatValue(value)); }, formatDisplay: function formatDisplay(items) { if (this.displayFormat) return this.displayFormat(items); if (this.type !== 'time') { return items.length === 2 ? "".concat(items[0].value, "-").concat(Object(utils["f" /* padZero */])(items[1].value)) : items.length === 3 ? "".concat(items[0].value, "-").concat(Object(utils["f" /* padZero */])(items[1].value), "-").concat(Object(utils["f" /* padZero */])(items[2].value)) : "".concat(items[0].value, "-").concat(Object(utils["f" /* padZero */])(items[1].value), "-").concat(Object(utils["f" /* padZero */])(items[2].value), " ").concat(Object(utils["f" /* padZero */])(items[3].value), ":").concat(Object(utils["f" /* padZero */])(items[4].value)); } return "".concat(Object(utils["f" /* padZero */])(items[0].value), ":").concat(Object(utils["f" /* padZero */])(items[1].value)); }, // 格式化当前日期 value formatValue: function formatValue(value) { // 显示小时:分钟 if (this.type === 'time') { // 如果值为空,那么设置当前值为 最小时分 if (!value) { value = "".concat(Object(utils["f" /* padZero */])(this.minHour), ":").concat(Object(utils["f" /* padZero */])(this.minMinute)); } // 拆分时分 xx:xx -> [hour, minute] var _value$split = value.split(':'), _value$split2 = slicedToArray_default()(_value$split, 2), hour = _value$split2[0], minute = _value$split2[1]; // 控制 hour, minute 范围 hour = Object(utils["f" /* padZero */])(Object(utils["g" /* range */])(hour, this.minHour, this.maxHour)); minute = Object(utils["f" /* padZero */])(Object(utils["g" /* range */])(minute, this.minMinute, this.maxMinute)); return "".concat(hour, ":").concat(minute); } // value 值不为date类型 或 无效日期,设置值为最小日期 if (Object.prototype.toString.call(value) !== '[object Date]' || isNaN(value.getTime())) { value = this.minDate; } // 取有效日期 value = Object(utils["g" /* range */])(value.getTime(), this.minDate.getTime(), this.maxDate.getTime()); // 转换为date格式 return new Date(value); }, /** * 获取边界分界线 * @param {String} type 边界类型 value = max / min * @param {string / date} value 要处理的日期 */ getBoundary: function getBoundary(type, value) { var _ref2; var boundary = this["".concat(type, "Date")]; // 拆分年月日时分 var year = boundary.getFullYear(); var month = 1; var date = 1; var hour = 0; var minute = 0; if (type === 'max') { month = 12; date = getMonthEndDay(value.getFullYear(), value.getMonth() + 1); hour = 23; minute = 59; } if (value.getFullYear() === year) { month = boundary.getMonth() + 1; if (value.getMonth() + 1 === month) { date = boundary.getDate(); if (value.getDate() === date) { hour = boundary.getHours(); if (value.getHours() === hour) { minute = boundary.getMinutes(); } } } } return _ref2 = {}, defineProperty_default()(_ref2, "".concat(type, "Year"), year), defineProperty_default()(_ref2, "".concat(type, "Month"), month), defineProperty_default()(_ref2, "".concat(type, "Date"), date), defineProperty_default()(_ref2, "".concat(type, "Hour"), hour), defineProperty_default()(_ref2, "".concat(type, "Minute"), minute), _ref2; }, // 更新inner updateInnerValue: function updateInnerValue() { var pickerView = this.$refs.pickerView || this.getPickerView(); var values = ''; values = pickerView.getValues(); if (this.type === 'time') { this.innerValue = "".concat(Object(utils["f" /* padZero */])(values[0]), ":").concat(Object(utils["f" /* padZero */])(values[1])); this.$emit('input', this.innerValue); return; } // 处理年份 索引位0 var year = values[0] && parseInt(values[0]); // 处理月 索引位1 var month = values[1] && parseInt(values[1]); var maxDate = getMonthEndDay(year, month); // 处理 date 日期 索引位2 var date = 1; if (this.type !== 'year-month') { date = (values[2] && parseInt(values[2])) > maxDate ? maxDate : values[2] && parseInt(values[2]); } // 处理 时分 索引位3,4 var hour = 0; var minute = 0; if (this.type === 'datetime') { hour = values[3] && parseInt(values[3]); minute = values[4] && parseInt(values[4]); } var value = new Date(year, month - 1, date, hour, minute); this.innerValue = this.formatValue(value); this.$emit('input', this.innerValue); }, // picker列项更改矫正 onColumnChange: function onColumnChange(pickerView, item, columnIndex, resolve) { this.updateInnerValue(); resolve(); }, // 更新列数据 updateColumnValues: function updateColumnValues() { this.displayColumns = this.columns; // 区分时间范围 还是 普通计时 var values = this.getValueArray(this.innerValue); this.pickerValue = values; }, // 将日期拆分成数组 getValueArray: function getValueArray(value) { if (this.type === 'time') { var _value$split3 = value.split(':'), _value$split4 = slicedToArray_default()(_value$split3, 2), hour = _value$split4[0], minute = _value$split4[1]; return [parseInt(hour), parseInt(minute)]; } var values = [value.getFullYear(), value.getMonth() + 1, value.getDate(), value.getHours(), value.getMinutes()]; if (this.type === 'date') values.splice(3, 2); if (this.type === 'year-month') values.splice(2, 3); return values; }, handleChange: function handleChange(pickerView, value, index) { this.$emit('change', pickerView, value, index); } } }); // CONCATENATED MODULE: ./packages/datetime-picker-view/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__(0); // CONCATENATED MODULE: ./packages/datetime-picker-view/src/main.vue /* normalize component */ var component = Object(componentNormalizer["a" /* default */])( src_mainvue_type_script_lang_js_, render, staticRenderFns, false, null, null, null ) /* hot reload */ if (false) { var api; } component.options.__file = "packages/datetime-picker-view/src/main.vue" /* harmony default export */ var main = (component.exports); // CONCATENATED MODULE: ./packages/datetime-picker-view/index.js main.install = function (Vue) { Vue.component(main.name, main); }; /* harmony default export */ var datetime_picker_view = __webpack_exports__["default"] = (main); /***/ }) /******/ });