框架源码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

602 lines
15 KiB

4 years ago
  1. module.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 = 534);
  86. /******/ })
  87. /************************************************************************/
  88. /******/ ({
  89. /***/ 13:
  90. /***/ (function(module, exports) {
  91. module.exports = require("tis-ui/lib/mixins/emitter");
  92. /***/ }),
  93. /***/ 2:
  94. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  95. "use strict";
  96. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return normalizeComponent; });
  97. /* globals __VUE_SSR_CONTEXT__ */
  98. // IMPORTANT: Do NOT use ES2015 features in this file (except for modules).
  99. // This module is a runtime utility for cleaner component module output and will
  100. // be included in the final webpack user bundle.
  101. function 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. // render functions
  116. if (render) {
  117. options.render = render
  118. options.staticRenderFns = staticRenderFns
  119. options._compiled = true
  120. }
  121. // functional template
  122. if (functionalTemplate) {
  123. options.functional = true
  124. }
  125. // scopedId
  126. if (scopeId) {
  127. options._scopeId = 'data-v-' + scopeId
  128. }
  129. var hook
  130. if (moduleIdentifier) { // server build
  131. hook = function (context) {
  132. // 2.3 injection
  133. context =
  134. context || // cached call
  135. (this.$vnode && this.$vnode.ssrContext) || // stateful
  136. (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional
  137. // 2.2 with runInNewContext: true
  138. if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {
  139. context = __VUE_SSR_CONTEXT__
  140. }
  141. // inject component styles
  142. if (injectStyles) {
  143. injectStyles.call(this, context)
  144. }
  145. // register component module identifier for async chunk inferrence
  146. if (context && context._registeredComponents) {
  147. context._registeredComponents.add(moduleIdentifier)
  148. }
  149. }
  150. // used by ssr in case component is cached and beforeCreate
  151. // never gets called
  152. options._ssrRegister = hook
  153. } else if (injectStyles) {
  154. hook = shadowMode
  155. ? function () {
  156. injectStyles.call(
  157. this,
  158. (options.functional ? this.parent : this).$root.$options.shadowRoot
  159. )
  160. }
  161. : injectStyles
  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 functional 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. return {
  183. exports: scriptExports,
  184. options: options
  185. }
  186. }
  187. /***/ }),
  188. /***/ 36:
  189. /***/ (function(module, exports) {
  190. module.exports = require("tis-ui/lib/mixins/migrating");
  191. /***/ }),
  192. /***/ 534:
  193. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  194. "use strict";
  195. // ESM COMPAT FLAG
  196. __webpack_require__.r(__webpack_exports__);
  197. // 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&
  198. var render = function() {
  199. var _vm = this
  200. var _h = _vm.$createElement
  201. var _c = _vm._self._c || _h
  202. return _c(
  203. "transition",
  204. {
  205. attrs: { name: "dialog-fade" },
  206. on: { "after-enter": _vm.afterEnter, "after-leave": _vm.afterLeave }
  207. },
  208. [
  209. _c(
  210. "div",
  211. {
  212. directives: [
  213. {
  214. name: "show",
  215. rawName: "v-show",
  216. value: _vm.visible,
  217. expression: "visible"
  218. }
  219. ],
  220. staticClass: "el-dialog__wrapper",
  221. on: {
  222. click: function($event) {
  223. if ($event.target !== $event.currentTarget) {
  224. return null
  225. }
  226. return _vm.handleWrapperClick($event)
  227. }
  228. }
  229. },
  230. [
  231. _c(
  232. "div",
  233. {
  234. key: _vm.key,
  235. ref: "dialog",
  236. class: [
  237. "el-dialog",
  238. {
  239. "is-fullscreen": _vm.fullscreen,
  240. "el-dialog--center": _vm.center
  241. },
  242. _vm.customClass
  243. ],
  244. style: _vm.style,
  245. attrs: {
  246. role: "dialog",
  247. "aria-modal": "true",
  248. "aria-label": _vm.title || "dialog"
  249. }
  250. },
  251. [
  252. _c(
  253. "div",
  254. { staticClass: "el-dialog__header" },
  255. [
  256. _vm._t("title", [
  257. _c("span", { staticClass: "el-dialog__title" }, [
  258. _vm._v(_vm._s(_vm.title))
  259. ])
  260. ]),
  261. _vm.showClose
  262. ? _c(
  263. "button",
  264. {
  265. staticClass: "el-dialog__headerbtn",
  266. attrs: { type: "button", "aria-label": "Close" },
  267. on: { click: _vm.handleClose }
  268. },
  269. [
  270. _c("i", {
  271. staticClass:
  272. "el-dialog__close el-icon el-icon-close"
  273. })
  274. ]
  275. )
  276. : _vm._e()
  277. ],
  278. 2
  279. ),
  280. _vm.rendered
  281. ? _c(
  282. "div",
  283. { staticClass: "el-dialog__body" },
  284. [_vm._t("default")],
  285. 2
  286. )
  287. : _vm._e(),
  288. _vm.$slots.footer
  289. ? _c(
  290. "div",
  291. { staticClass: "el-dialog__footer" },
  292. [_vm._t("footer")],
  293. 2
  294. )
  295. : _vm._e()
  296. ]
  297. )
  298. ]
  299. )
  300. ]
  301. )
  302. }
  303. var staticRenderFns = []
  304. render._withStripped = true
  305. // CONCATENATED MODULE: ./packages/dialog/src/component.vue?vue&type=template&id=60140e62&
  306. // EXTERNAL MODULE: external "tis-ui/lib/utils/popup"
  307. var popup_ = __webpack_require__(77);
  308. var popup_default = /*#__PURE__*/__webpack_require__.n(popup_);
  309. // EXTERNAL MODULE: external "tis-ui/lib/mixins/migrating"
  310. var migrating_ = __webpack_require__(36);
  311. var migrating_default = /*#__PURE__*/__webpack_require__.n(migrating_);
  312. // EXTERNAL MODULE: external "tis-ui/lib/mixins/emitter"
  313. var emitter_ = __webpack_require__(13);
  314. var emitter_default = /*#__PURE__*/__webpack_require__.n(emitter_);
  315. // 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&
  316. //
  317. //
  318. //
  319. //
  320. //
  321. //
  322. //
  323. //
  324. //
  325. //
  326. //
  327. //
  328. //
  329. //
  330. //
  331. //
  332. //
  333. //
  334. //
  335. //
  336. //
  337. //
  338. //
  339. //
  340. //
  341. //
  342. //
  343. //
  344. //
  345. //
  346. //
  347. //
  348. //
  349. //
  350. //
  351. //
  352. //
  353. //
  354. //
  355. /* harmony default export */ var componentvue_type_script_lang_js_ = ({
  356. name: 'TisDialog',
  357. mixins: [popup_default.a, emitter_default.a, migrating_default.a],
  358. props: {
  359. title: {
  360. type: String,
  361. default: ''
  362. },
  363. modal: {
  364. type: Boolean,
  365. default: true
  366. },
  367. modalAppendToBody: {
  368. type: Boolean,
  369. default: true
  370. },
  371. appendToBody: {
  372. type: Boolean,
  373. default: false
  374. },
  375. lockScroll: {
  376. type: Boolean,
  377. default: true
  378. },
  379. closeOnClickModal: {
  380. type: Boolean,
  381. default: true
  382. },
  383. closeOnPressEscape: {
  384. type: Boolean,
  385. default: true
  386. },
  387. showClose: {
  388. type: Boolean,
  389. default: true
  390. },
  391. width: String,
  392. fullscreen: Boolean,
  393. customClass: {
  394. type: String,
  395. default: ''
  396. },
  397. top: {
  398. type: String,
  399. default: '15vh'
  400. },
  401. beforeClose: Function,
  402. center: {
  403. type: Boolean,
  404. default: false
  405. },
  406. destroyOnClose: Boolean
  407. },
  408. data: function data() {
  409. return {
  410. closed: false,
  411. key: 0
  412. };
  413. },
  414. watch: {
  415. visible: function visible(val) {
  416. var _this = this;
  417. if (val) {
  418. this.closed = false;
  419. this.$emit('open');
  420. this.$el.addEventListener('scroll', this.updatePopper);
  421. this.$nextTick(function () {
  422. _this.$refs.dialog.scrollTop = 0;
  423. });
  424. if (this.appendToBody) {
  425. document.body.appendChild(this.$el);
  426. }
  427. } else {
  428. this.$el.removeEventListener('scroll', this.updatePopper);
  429. if (!this.closed) this.$emit('close');
  430. if (this.destroyOnClose) {
  431. this.$nextTick(function () {
  432. _this.key++;
  433. });
  434. }
  435. }
  436. }
  437. },
  438. computed: {
  439. style: function style() {
  440. var style = {};
  441. if (!this.fullscreen) {
  442. style.marginTop = this.top;
  443. if (this.width) {
  444. style.width = this.width;
  445. }
  446. }
  447. return style;
  448. }
  449. },
  450. methods: {
  451. getMigratingConfig: function getMigratingConfig() {
  452. return {
  453. props: {
  454. 'size': 'size is removed.'
  455. }
  456. };
  457. },
  458. handleWrapperClick: function handleWrapperClick() {
  459. if (!this.closeOnClickModal) return;
  460. this.handleClose();
  461. },
  462. handleClose: function handleClose() {
  463. if (typeof this.beforeClose === 'function') {
  464. this.beforeClose(this.hide);
  465. } else {
  466. this.hide();
  467. }
  468. },
  469. hide: function hide(cancel) {
  470. if (cancel !== false) {
  471. this.$emit('update:visible', false);
  472. this.$emit('close');
  473. this.closed = true;
  474. }
  475. },
  476. updatePopper: function updatePopper() {
  477. this.broadcast('TisSelectDropdown', 'updatePopper');
  478. this.broadcast('TisDropdownMenu', 'updatePopper');
  479. },
  480. afterEnter: function afterEnter() {
  481. this.$emit('opened');
  482. },
  483. afterLeave: function afterLeave() {
  484. this.$emit('closed');
  485. }
  486. },
  487. mounted: function mounted() {
  488. if (this.visible) {
  489. this.rendered = true;
  490. this.open();
  491. if (this.appendToBody) {
  492. document.body.appendChild(this.$el);
  493. }
  494. }
  495. },
  496. destroyed: function destroyed() {
  497. // if appendToBody is true, remove DOM node after destroy
  498. if (this.appendToBody && this.$el && this.$el.parentNode) {
  499. this.$el.parentNode.removeChild(this.$el);
  500. }
  501. }
  502. });
  503. // CONCATENATED MODULE: ./packages/dialog/src/component.vue?vue&type=script&lang=js&
  504. /* harmony default export */ var src_componentvue_type_script_lang_js_ = (componentvue_type_script_lang_js_);
  505. // EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
  506. var componentNormalizer = __webpack_require__(2);
  507. // CONCATENATED MODULE: ./packages/dialog/src/component.vue
  508. /* normalize component */
  509. var component = Object(componentNormalizer["a" /* default */])(
  510. src_componentvue_type_script_lang_js_,
  511. render,
  512. staticRenderFns,
  513. false,
  514. null,
  515. null,
  516. null
  517. )
  518. /* hot reload */
  519. if (false) { var api; }
  520. component.options.__file = "packages/dialog/src/component.vue"
  521. /* harmony default export */ var src_component = (component.exports);
  522. // CONCATENATED MODULE: ./packages/dialog/index.js
  523. /* istanbul ignore next */
  524. src_component.install = function (Vue) {
  525. Vue.component(src_component.name, src_component);
  526. };
  527. /* harmony default export */ var dialog = __webpack_exports__["default"] = (src_component);
  528. /***/ }),
  529. /***/ 77:
  530. /***/ (function(module, exports) {
  531. module.exports = require("tis-ui/lib/utils/popup");
  532. /***/ })
  533. /******/ });