UNPKG

15.4 kBJavaScriptView Raw
1module.exports =
2/******/ (function(modules) { // webpackBootstrap
3/******/ // The module cache
4/******/ var installedModules = {};
5/******/
6/******/ // The require function
7/******/ function __webpack_require__(moduleId) {
8/******/
9/******/ // Check if module is in cache
10/******/ if(installedModules[moduleId]) {
11/******/ return installedModules[moduleId].exports;
12/******/ }
13/******/ // Create a new module (and put it into the cache)
14/******/ var module = installedModules[moduleId] = {
15/******/ i: moduleId,
16/******/ l: false,
17/******/ exports: {}
18/******/ };
19/******/
20/******/ // Execute the module function
21/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
22/******/
23/******/ // Flag the module as loaded
24/******/ module.l = true;
25/******/
26/******/ // Return the exports of the module
27/******/ return module.exports;
28/******/ }
29/******/
30/******/
31/******/ // expose the modules object (__webpack_modules__)
32/******/ __webpack_require__.m = modules;
33/******/
34/******/ // expose the module cache
35/******/ __webpack_require__.c = installedModules;
36/******/
37/******/ // define getter function for harmony exports
38/******/ __webpack_require__.d = function(exports, name, getter) {
39/******/ if(!__webpack_require__.o(exports, name)) {
40/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
41/******/ }
42/******/ };
43/******/
44/******/ // define __esModule on exports
45/******/ __webpack_require__.r = function(exports) {
46/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
47/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
48/******/ }
49/******/ Object.defineProperty(exports, '__esModule', { value: true });
50/******/ };
51/******/
52/******/ // create a fake namespace object
53/******/ // mode & 1: value is a module id, require it
54/******/ // mode & 2: merge all properties of value into the ns
55/******/ // mode & 4: return value when already ns object
56/******/ // mode & 8|1: behave like require
57/******/ __webpack_require__.t = function(value, mode) {
58/******/ if(mode & 1) value = __webpack_require__(value);
59/******/ if(mode & 8) return value;
60/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
61/******/ var ns = Object.create(null);
62/******/ __webpack_require__.r(ns);
63/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
64/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
65/******/ return ns;
66/******/ };
67/******/
68/******/ // getDefaultExport function for compatibility with non-harmony modules
69/******/ __webpack_require__.n = function(module) {
70/******/ var getter = module && module.__esModule ?
71/******/ function getDefault() { return module['default']; } :
72/******/ function getModuleExports() { return module; };
73/******/ __webpack_require__.d(getter, 'a', getter);
74/******/ return getter;
75/******/ };
76/******/
77/******/ // Object.prototype.hasOwnProperty.call
78/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
79/******/
80/******/ // __webpack_public_path__
81/******/ __webpack_require__.p = "/dist/";
82/******/
83/******/
84/******/ // Load entry module and return exports
85/******/ return __webpack_require__(__webpack_require__.s = 79);
86/******/ })
87/************************************************************************/
88/******/ ({
89
90/***/ 0:
91/***/ (function(module, __webpack_exports__, __webpack_require__) {
92
93"use strict";
94/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return normalizeComponent; });
95/* globals __VUE_SSR_CONTEXT__ */
96
97// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).
98// This module is a runtime utility for cleaner component module output and will
99// be included in the final webpack user bundle.
100
101function normalizeComponent (
102 scriptExports,
103 render,
104 staticRenderFns,
105 functionalTemplate,
106 injectStyles,
107 scopeId,
108 moduleIdentifier, /* server only */
109 shadowMode /* vue-cli only */
110) {
111 // Vue.extend constructor export interop
112 var options = typeof scriptExports === 'function'
113 ? scriptExports.options
114 : scriptExports
115
116 // render functions
117 if (render) {
118 options.render = render
119 options.staticRenderFns = staticRenderFns
120 options._compiled = true
121 }
122
123 // functional template
124 if (functionalTemplate) {
125 options.functional = true
126 }
127
128 // scopedId
129 if (scopeId) {
130 options._scopeId = 'data-v-' + scopeId
131 }
132
133 var hook
134 if (moduleIdentifier) { // server build
135 hook = function (context) {
136 // 2.3 injection
137 context =
138 context || // cached call
139 (this.$vnode && this.$vnode.ssrContext) || // stateful
140 (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional
141 // 2.2 with runInNewContext: true
142 if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {
143 context = __VUE_SSR_CONTEXT__
144 }
145 // inject component styles
146 if (injectStyles) {
147 injectStyles.call(this, context)
148 }
149 // register component module identifier for async chunk inferrence
150 if (context && context._registeredComponents) {
151 context._registeredComponents.add(moduleIdentifier)
152 }
153 }
154 // used by ssr in case component is cached and beforeCreate
155 // never gets called
156 options._ssrRegister = hook
157 } else if (injectStyles) {
158 hook = shadowMode
159 ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) }
160 : injectStyles
161 }
162
163 if (hook) {
164 if (options.functional) {
165 // for template-only hot-reload because in that case the render fn doesn't
166 // go through the normalizer
167 options._injectStyles = hook
168 // register for functioal component in vue file
169 var originalRender = options.render
170 options.render = function renderWithStyleInjection (h, context) {
171 hook.call(context)
172 return originalRender(h, context)
173 }
174 } else {
175 // inject component registration as beforeCreate hook
176 var existing = options.beforeCreate
177 options.beforeCreate = existing
178 ? [].concat(existing, hook)
179 : [hook]
180 }
181 }
182
183 return {
184 exports: scriptExports,
185 options: options
186 }
187}
188
189
190/***/ }),
191
192/***/ 11:
193/***/ (function(module, exports) {
194
195module.exports = require("element-ui/lib/mixins/migrating");
196
197/***/ }),
198
199/***/ 16:
200/***/ (function(module, exports) {
201
202module.exports = require("element-ui/lib/utils/popup");
203
204/***/ }),
205
206/***/ 4:
207/***/ (function(module, exports) {
208
209module.exports = require("element-ui/lib/mixins/emitter");
210
211/***/ }),
212
213/***/ 79:
214/***/ (function(module, __webpack_exports__, __webpack_require__) {
215
216"use strict";
217__webpack_require__.r(__webpack_exports__);
218
219// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./packages/dialog/src/component.vue?vue&type=template&id=60140e62&
220var render = function() {
221 var _vm = this
222 var _h = _vm.$createElement
223 var _c = _vm._self._c || _h
224 return _c(
225 "transition",
226 {
227 attrs: { name: "dialog-fade" },
228 on: { "after-enter": _vm.afterEnter, "after-leave": _vm.afterLeave }
229 },
230 [
231 _c(
232 "div",
233 {
234 directives: [
235 {
236 name: "show",
237 rawName: "v-show",
238 value: _vm.visible,
239 expression: "visible"
240 }
241 ],
242 staticClass: "el-dialog__wrapper",
243 on: {
244 click: function($event) {
245 if ($event.target !== $event.currentTarget) {
246 return null
247 }
248 return _vm.handleWrapperClick($event)
249 }
250 }
251 },
252 [
253 _c(
254 "div",
255 {
256 ref: "dialog",
257 staticClass: "el-dialog",
258 class: [
259 {
260 "is-fullscreen": _vm.fullscreen,
261 "el-dialog--center": _vm.center
262 },
263 _vm.customClass
264 ],
265 style: _vm.style,
266 attrs: {
267 role: "dialog",
268 "aria-modal": "true",
269 "aria-label": _vm.title || "dialog"
270 }
271 },
272 [
273 _c(
274 "div",
275 { staticClass: "el-dialog__header" },
276 [
277 _vm._t("title", [
278 _c("span", { staticClass: "el-dialog__title" }, [
279 _vm._v(_vm._s(_vm.title))
280 ])
281 ]),
282 _vm.showClose
283 ? _c(
284 "button",
285 {
286 staticClass: "el-dialog__headerbtn",
287 attrs: { type: "button", "aria-label": "Close" },
288 on: { click: _vm.handleClose }
289 },
290 [
291 _c("i", {
292 staticClass:
293 "el-dialog__close el-icon el-icon-close"
294 })
295 ]
296 )
297 : _vm._e()
298 ],
299 2
300 ),
301 _vm.rendered
302 ? _c(
303 "div",
304 { staticClass: "el-dialog__body" },
305 [_vm._t("default")],
306 2
307 )
308 : _vm._e(),
309 _vm.$slots.footer
310 ? _c(
311 "div",
312 { staticClass: "el-dialog__footer" },
313 [_vm._t("footer")],
314 2
315 )
316 : _vm._e()
317 ]
318 )
319 ]
320 )
321 ]
322 )
323}
324var staticRenderFns = []
325render._withStripped = true
326
327
328// CONCATENATED MODULE: ./packages/dialog/src/component.vue?vue&type=template&id=60140e62&
329
330// EXTERNAL MODULE: external "element-ui/lib/utils/popup"
331var popup_ = __webpack_require__(16);
332var popup_default = /*#__PURE__*/__webpack_require__.n(popup_);
333
334// EXTERNAL MODULE: external "element-ui/lib/mixins/migrating"
335var migrating_ = __webpack_require__(11);
336var migrating_default = /*#__PURE__*/__webpack_require__.n(migrating_);
337
338// EXTERNAL MODULE: external "element-ui/lib/mixins/emitter"
339var emitter_ = __webpack_require__(4);
340var emitter_default = /*#__PURE__*/__webpack_require__.n(emitter_);
341
342// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./packages/dialog/src/component.vue?vue&type=script&lang=js&
343//
344//
345//
346//
347//
348//
349//
350//
351//
352//
353//
354//
355//
356//
357//
358//
359//
360//
361//
362//
363//
364//
365//
366//
367//
368//
369//
370//
371//
372//
373//
374//
375//
376//
377//
378//
379
380
381
382
383
384/* harmony default export */ var componentvue_type_script_lang_js_ = ({
385 name: 'ElDialog',
386
387 mixins: [popup_default.a, emitter_default.a, migrating_default.a],
388
389 props: {
390 title: {
391 type: String,
392 default: ''
393 },
394
395 modal: {
396 type: Boolean,
397 default: true
398 },
399
400 modalAppendToBody: {
401 type: Boolean,
402 default: true
403 },
404
405 appendToBody: {
406 type: Boolean,
407 default: false
408 },
409
410 lockScroll: {
411 type: Boolean,
412 default: true
413 },
414
415 closeOnClickModal: {
416 type: Boolean,
417 default: true
418 },
419
420 closeOnPressEscape: {
421 type: Boolean,
422 default: true
423 },
424
425 showClose: {
426 type: Boolean,
427 default: true
428 },
429
430 width: String,
431
432 fullscreen: Boolean,
433
434 customClass: {
435 type: String,
436 default: ''
437 },
438
439 top: {
440 type: String,
441 default: '15vh'
442 },
443 beforeClose: Function,
444 center: {
445 type: Boolean,
446 default: false
447 }
448 },
449
450 data: function data() {
451 return {
452 closed: false
453 };
454 },
455
456
457 watch: {
458 visible: function visible(val) {
459 var _this = this;
460
461 if (val) {
462 this.closed = false;
463 this.$emit('open');
464 this.$el.addEventListener('scroll', this.updatePopper);
465 this.$nextTick(function () {
466 _this.$refs.dialog.scrollTop = 0;
467 });
468 if (this.appendToBody) {
469 document.body.appendChild(this.$el);
470 }
471 } else {
472 this.$el.removeEventListener('scroll', this.updatePopper);
473 if (!this.closed) this.$emit('close');
474 }
475 }
476 },
477
478 computed: {
479 style: function style() {
480 var style = {};
481 if (!this.fullscreen) {
482 style.marginTop = this.top;
483 if (this.width) {
484 style.width = this.width;
485 }
486 }
487 return style;
488 }
489 },
490
491 methods: {
492 getMigratingConfig: function getMigratingConfig() {
493 return {
494 props: {
495 'size': 'size is removed.'
496 }
497 };
498 },
499 handleWrapperClick: function handleWrapperClick() {
500 if (!this.closeOnClickModal) return;
501 this.handleClose();
502 },
503 handleClose: function handleClose() {
504 if (typeof this.beforeClose === 'function') {
505 this.beforeClose(this.hide);
506 } else {
507 this.hide();
508 }
509 },
510 hide: function hide(cancel) {
511 if (cancel !== false) {
512 this.$emit('update:visible', false);
513 this.$emit('close');
514 this.closed = true;
515 }
516 },
517 updatePopper: function updatePopper() {
518 this.broadcast('ElSelectDropdown', 'updatePopper');
519 this.broadcast('ElDropdownMenu', 'updatePopper');
520 },
521 afterEnter: function afterEnter() {
522 this.$emit('opened');
523 },
524 afterLeave: function afterLeave() {
525 this.$emit('closed');
526 }
527 },
528
529 mounted: function mounted() {
530 if (this.visible) {
531 this.rendered = true;
532 this.open();
533 if (this.appendToBody) {
534 document.body.appendChild(this.$el);
535 }
536 }
537 },
538 destroyed: function destroyed() {
539 // if appendToBody is true, remove DOM node after destroy
540 if (this.appendToBody && this.$el && this.$el.parentNode) {
541 this.$el.parentNode.removeChild(this.$el);
542 }
543 }
544});
545// CONCATENATED MODULE: ./packages/dialog/src/component.vue?vue&type=script&lang=js&
546 /* harmony default export */ var src_componentvue_type_script_lang_js_ = (componentvue_type_script_lang_js_);
547// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
548var componentNormalizer = __webpack_require__(0);
549
550// CONCATENATED MODULE: ./packages/dialog/src/component.vue
551
552
553
554
555
556/* normalize component */
557
558var component = Object(componentNormalizer["a" /* default */])(
559 src_componentvue_type_script_lang_js_,
560 render,
561 staticRenderFns,
562 false,
563 null,
564 null,
565 null
566
567)
568
569/* hot reload */
570if (false) { var api; }
571component.options.__file = "packages/dialog/src/component.vue"
572/* harmony default export */ var src_component = (component.exports);
573// CONCATENATED MODULE: ./packages/dialog/index.js
574
575
576/* istanbul ignore next */
577src_component.install = function (Vue) {
578 Vue.component(src_component.name, src_component);
579};
580
581/* harmony default export */ var dialog = __webpack_exports__["default"] = (src_component);
582
583/***/ })
584
585/******/ });
\No newline at end of file