diff --git a/packages/demo/.editorconfig b/packages/demo/.editorconfig
new file mode 100644
index 000000000..16a029ac9
--- /dev/null
+++ b/packages/demo/.editorconfig
@@ -0,0 +1,16 @@
+# EditorConfig is awesome: http://EditorConfig.org
+
+# top-most EditorConfig file
+root = true
+
+# Tab indentation
+[*]
+charset = utf-8
+end_of_line = lf
+indent_size = 2
+indent_style = space
+insert_final_newline = true
+trim_trailing_whitespace = true
+
+[*.md]
+trim_trailing_whitespace = false
diff --git a/packages/demo/.eslintignore b/packages/demo/.eslintignore
new file mode 100644
index 000000000..0bf03dc20
--- /dev/null
+++ b/packages/demo/.eslintignore
@@ -0,0 +1,8 @@
+.idea/
+.vscode/
+.theia/
+.recore/
+build/
+.*
+~*
+node_modules
diff --git a/packages/demo/.eslintrc b/packages/demo/.eslintrc
new file mode 100644
index 000000000..db78d35d1
--- /dev/null
+++ b/packages/demo/.eslintrc
@@ -0,0 +1,3 @@
+{
+ "extends": "./node_modules/@recore/config/.eslintrc"
+}
diff --git a/packages/demo/.gitignore b/packages/demo/.gitignore
new file mode 100644
index 000000000..5261403b4
--- /dev/null
+++ b/packages/demo/.gitignore
@@ -0,0 +1,40 @@
+node_modules/
+coverage/
+build/
+dist/
+.idea/
+.vscode/
+.theia/
+.recore/
+~*
+package-lock.json
+
+# Packages #
+############
+# it's better to unpack these files and commit the raw source
+# git has its own built in compression methods
+*.7z
+*.dmg
+*.gz
+*.iso
+*.jar
+*.rar
+*.tar
+*.zip
+
+# Logs and databases #
+######################
+*.log
+*.sql
+*.sqlite
+
+# OS generated files #
+######################
+.DS_Store
+.Trash*
+*.swp
+._*
+.Spotlight-V100
+.Trashes
+ehthumbs.db
+Thumbs.db
diff --git a/packages/demo/.prettierrc b/packages/demo/.prettierrc
new file mode 100644
index 000000000..8748c5ed3
--- /dev/null
+++ b/packages/demo/.prettierrc
@@ -0,0 +1,6 @@
+{
+ "semi": true,
+ "singleQuote": true,
+ "printWidth": 120,
+ "trailingComma": "all"
+}
diff --git a/packages/demo/README.md b/packages/demo/README.md
new file mode 100644
index 000000000..c65f630e7
--- /dev/null
+++ b/packages/demo/README.md
@@ -0,0 +1,34 @@
+# demo
+
+A Recore application demo.
+
+## Recore 文档
+
+https://yuque.antfin-inc.com/recore/docs
+
+## DEEP 物料站点
+
+https://fusion.alibaba-inc.com/deep/
+
+## 安装运行
+
+```bash
+# 安装依赖
+tnpm install
+
+# 启动调试
+npm start
+
+# 本地构建(一般来说不需要)
+npm run build
+
+# 日常部署:将资源发布到日常 CDN
+npm run deploy
+
+# 线上部署:将资源发布到线上 CDN
+npm run deploy:online
+```
+
+## 项目发布
+
+集团的前端项目发布全部收口到 def 工程研发平台,如果之前没有使用过,请先阅读此文档:https://yuque.antfin-inc.com/xux/docs/rmsztg
diff --git a/packages/demo/abc.json b/packages/demo/abc.json
new file mode 100644
index 000000000..cdeb3bd43
--- /dev/null
+++ b/packages/demo/abc.json
@@ -0,0 +1,12 @@
+{
+ "name": "demo",
+ "assets": {
+ "type": "command",
+ "command": {
+ "cmd": [
+ "tnpm ii",
+ "tnpm run cloud"
+ ]
+ }
+ }
+}
diff --git a/packages/demo/index.html b/packages/demo/index.html
new file mode 100644
index 000000000..55245687e
--- /dev/null
+++ b/packages/demo/index.html
@@ -0,0 +1,27 @@
+
+
+
+
+
+ demo
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/demo/lowcode-renderer.js b/packages/demo/lowcode-renderer.js
new file mode 100644
index 000000000..f2197e12b
--- /dev/null
+++ b/packages/demo/lowcode-renderer.js
@@ -0,0 +1,192782 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ function hotDisposeChunk(chunkId) {
+/******/ delete installedChunks[chunkId];
+/******/ }
+/******/ var parentHotUpdateCallback = window["webpackHotUpdate"];
+/******/ window["webpackHotUpdate"] = // eslint-disable-next-line no-unused-vars
+/******/ function webpackHotUpdateCallback(chunkId, moreModules) {
+/******/ hotAddUpdateChunk(chunkId, moreModules);
+/******/ if (parentHotUpdateCallback) parentHotUpdateCallback(chunkId, moreModules);
+/******/ } ;
+/******/
+/******/ // eslint-disable-next-line no-unused-vars
+/******/ function hotDownloadUpdateChunk(chunkId) {
+/******/ var script = document.createElement("script");
+/******/ script.charset = "utf-8";
+/******/ script.src = __webpack_require__.p + "" + chunkId + "." + hotCurrentHash + ".hot-update.js";
+/******/ if (null) script.crossOrigin = null;
+/******/ document.head.appendChild(script);
+/******/ }
+/******/
+/******/ // eslint-disable-next-line no-unused-vars
+/******/ function hotDownloadManifest(requestTimeout) {
+/******/ requestTimeout = requestTimeout || 10000;
+/******/ return new Promise(function(resolve, reject) {
+/******/ if (typeof XMLHttpRequest === "undefined") {
+/******/ return reject(new Error("No browser support"));
+/******/ }
+/******/ try {
+/******/ var request = new XMLHttpRequest();
+/******/ var requestPath = __webpack_require__.p + "" + hotCurrentHash + ".hot-update.json";
+/******/ request.open("GET", requestPath, true);
+/******/ request.timeout = requestTimeout;
+/******/ request.send(null);
+/******/ } catch (err) {
+/******/ return reject(err);
+/******/ }
+/******/ request.onreadystatechange = function() {
+/******/ if (request.readyState !== 4) return;
+/******/ if (request.status === 0) {
+/******/ // timeout
+/******/ reject(
+/******/ new Error("Manifest request to " + requestPath + " timed out.")
+/******/ );
+/******/ } else if (request.status === 404) {
+/******/ // no update available
+/******/ resolve();
+/******/ } else if (request.status !== 200 && request.status !== 304) {
+/******/ // other failure
+/******/ reject(new Error("Manifest request to " + requestPath + " failed."));
+/******/ } else {
+/******/ // success
+/******/ try {
+/******/ var update = JSON.parse(request.responseText);
+/******/ } catch (e) {
+/******/ reject(e);
+/******/ return;
+/******/ }
+/******/ resolve(update);
+/******/ }
+/******/ };
+/******/ });
+/******/ }
+/******/
+/******/ var hotApplyOnUpdate = true;
+/******/ // eslint-disable-next-line no-unused-vars
+/******/ var hotCurrentHash = "755cc43831c2f5e0544c";
+/******/ var hotRequestTimeout = 10000;
+/******/ var hotCurrentModuleData = {};
+/******/ var hotCurrentChildModule;
+/******/ // eslint-disable-next-line no-unused-vars
+/******/ var hotCurrentParents = [];
+/******/ // eslint-disable-next-line no-unused-vars
+/******/ var hotCurrentParentsTemp = [];
+/******/
+/******/ // eslint-disable-next-line no-unused-vars
+/******/ function hotCreateRequire(moduleId) {
+/******/ var me = installedModules[moduleId];
+/******/ if (!me) return __webpack_require__;
+/******/ var fn = function(request) {
+/******/ if (me.hot.active) {
+/******/ if (installedModules[request]) {
+/******/ if (installedModules[request].parents.indexOf(moduleId) === -1) {
+/******/ installedModules[request].parents.push(moduleId);
+/******/ }
+/******/ } else {
+/******/ hotCurrentParents = [moduleId];
+/******/ hotCurrentChildModule = request;
+/******/ }
+/******/ if (me.children.indexOf(request) === -1) {
+/******/ me.children.push(request);
+/******/ }
+/******/ } else {
+/******/ console.warn(
+/******/ "[HMR] unexpected require(" +
+/******/ request +
+/******/ ") from disposed module " +
+/******/ moduleId
+/******/ );
+/******/ hotCurrentParents = [];
+/******/ }
+/******/ return __webpack_require__(request);
+/******/ };
+/******/ var ObjectFactory = function ObjectFactory(name) {
+/******/ return {
+/******/ configurable: true,
+/******/ enumerable: true,
+/******/ get: function() {
+/******/ return __webpack_require__[name];
+/******/ },
+/******/ set: function(value) {
+/******/ __webpack_require__[name] = value;
+/******/ }
+/******/ };
+/******/ };
+/******/ for (var name in __webpack_require__) {
+/******/ if (
+/******/ Object.prototype.hasOwnProperty.call(__webpack_require__, name) &&
+/******/ name !== "e" &&
+/******/ name !== "t"
+/******/ ) {
+/******/ Object.defineProperty(fn, name, ObjectFactory(name));
+/******/ }
+/******/ }
+/******/ fn.e = function(chunkId) {
+/******/ if (hotStatus === "ready") hotSetStatus("prepare");
+/******/ hotChunksLoading++;
+/******/ return __webpack_require__.e(chunkId).then(finishChunkLoading, function(err) {
+/******/ finishChunkLoading();
+/******/ throw err;
+/******/ });
+/******/
+/******/ function finishChunkLoading() {
+/******/ hotChunksLoading--;
+/******/ if (hotStatus === "prepare") {
+/******/ if (!hotWaitingFilesMap[chunkId]) {
+/******/ hotEnsureUpdateChunk(chunkId);
+/******/ }
+/******/ if (hotChunksLoading === 0 && hotWaitingFiles === 0) {
+/******/ hotUpdateDownloaded();
+/******/ }
+/******/ }
+/******/ }
+/******/ };
+/******/ fn.t = function(value, mode) {
+/******/ if (mode & 1) value = fn(value);
+/******/ return __webpack_require__.t(value, mode & ~1);
+/******/ };
+/******/ return fn;
+/******/ }
+/******/
+/******/ // eslint-disable-next-line no-unused-vars
+/******/ function hotCreateModule(moduleId) {
+/******/ var hot = {
+/******/ // private stuff
+/******/ _acceptedDependencies: {},
+/******/ _declinedDependencies: {},
+/******/ _selfAccepted: false,
+/******/ _selfDeclined: false,
+/******/ _disposeHandlers: [],
+/******/ _main: hotCurrentChildModule !== moduleId,
+/******/
+/******/ // Module API
+/******/ active: true,
+/******/ accept: function(dep, callback) {
+/******/ if (dep === undefined) hot._selfAccepted = true;
+/******/ else if (typeof dep === "function") hot._selfAccepted = dep;
+/******/ else if (typeof dep === "object")
+/******/ for (var i = 0; i < dep.length; i++)
+/******/ hot._acceptedDependencies[dep[i]] = callback || function() {};
+/******/ else hot._acceptedDependencies[dep] = callback || function() {};
+/******/ },
+/******/ decline: function(dep) {
+/******/ if (dep === undefined) hot._selfDeclined = true;
+/******/ else if (typeof dep === "object")
+/******/ for (var i = 0; i < dep.length; i++)
+/******/ hot._declinedDependencies[dep[i]] = true;
+/******/ else hot._declinedDependencies[dep] = true;
+/******/ },
+/******/ dispose: function(callback) {
+/******/ hot._disposeHandlers.push(callback);
+/******/ },
+/******/ addDisposeHandler: function(callback) {
+/******/ hot._disposeHandlers.push(callback);
+/******/ },
+/******/ removeDisposeHandler: function(callback) {
+/******/ var idx = hot._disposeHandlers.indexOf(callback);
+/******/ if (idx >= 0) hot._disposeHandlers.splice(idx, 1);
+/******/ },
+/******/
+/******/ // Management API
+/******/ check: hotCheck,
+/******/ apply: hotApply,
+/******/ status: function(l) {
+/******/ if (!l) return hotStatus;
+/******/ hotStatusHandlers.push(l);
+/******/ },
+/******/ addStatusHandler: function(l) {
+/******/ hotStatusHandlers.push(l);
+/******/ },
+/******/ removeStatusHandler: function(l) {
+/******/ var idx = hotStatusHandlers.indexOf(l);
+/******/ if (idx >= 0) hotStatusHandlers.splice(idx, 1);
+/******/ },
+/******/
+/******/ //inherit from previous dispose call
+/******/ data: hotCurrentModuleData[moduleId]
+/******/ };
+/******/ hotCurrentChildModule = undefined;
+/******/ return hot;
+/******/ }
+/******/
+/******/ var hotStatusHandlers = [];
+/******/ var hotStatus = "idle";
+/******/
+/******/ function hotSetStatus(newStatus) {
+/******/ hotStatus = newStatus;
+/******/ for (var i = 0; i < hotStatusHandlers.length; i++)
+/******/ hotStatusHandlers[i].call(null, newStatus);
+/******/ }
+/******/
+/******/ // while downloading
+/******/ var hotWaitingFiles = 0;
+/******/ var hotChunksLoading = 0;
+/******/ var hotWaitingFilesMap = {};
+/******/ var hotRequestedFilesMap = {};
+/******/ var hotAvailableFilesMap = {};
+/******/ var hotDeferred;
+/******/
+/******/ // The update info
+/******/ var hotUpdate, hotUpdateNewHash;
+/******/
+/******/ function toModuleId(id) {
+/******/ var isNumber = +id + "" === id;
+/******/ return isNumber ? +id : id;
+/******/ }
+/******/
+/******/ function hotCheck(apply) {
+/******/ if (hotStatus !== "idle") {
+/******/ throw new Error("check() is only allowed in idle status");
+/******/ }
+/******/ hotApplyOnUpdate = apply;
+/******/ hotSetStatus("check");
+/******/ return hotDownloadManifest(hotRequestTimeout).then(function(update) {
+/******/ if (!update) {
+/******/ hotSetStatus("idle");
+/******/ return null;
+/******/ }
+/******/ hotRequestedFilesMap = {};
+/******/ hotWaitingFilesMap = {};
+/******/ hotAvailableFilesMap = update.c;
+/******/ hotUpdateNewHash = update.h;
+/******/
+/******/ hotSetStatus("prepare");
+/******/ var promise = new Promise(function(resolve, reject) {
+/******/ hotDeferred = {
+/******/ resolve: resolve,
+/******/ reject: reject
+/******/ };
+/******/ });
+/******/ hotUpdate = {};
+/******/ var chunkId = "index";
+/******/ // eslint-disable-next-line no-lone-blocks
+/******/ {
+/******/ /*globals chunkId */
+/******/ hotEnsureUpdateChunk(chunkId);
+/******/ }
+/******/ if (
+/******/ hotStatus === "prepare" &&
+/******/ hotChunksLoading === 0 &&
+/******/ hotWaitingFiles === 0
+/******/ ) {
+/******/ hotUpdateDownloaded();
+/******/ }
+/******/ return promise;
+/******/ });
+/******/ }
+/******/
+/******/ // eslint-disable-next-line no-unused-vars
+/******/ function hotAddUpdateChunk(chunkId, moreModules) {
+/******/ if (!hotAvailableFilesMap[chunkId] || !hotRequestedFilesMap[chunkId])
+/******/ return;
+/******/ hotRequestedFilesMap[chunkId] = false;
+/******/ for (var moduleId in moreModules) {
+/******/ if (Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {
+/******/ hotUpdate[moduleId] = moreModules[moduleId];
+/******/ }
+/******/ }
+/******/ if (--hotWaitingFiles === 0 && hotChunksLoading === 0) {
+/******/ hotUpdateDownloaded();
+/******/ }
+/******/ }
+/******/
+/******/ function hotEnsureUpdateChunk(chunkId) {
+/******/ if (!hotAvailableFilesMap[chunkId]) {
+/******/ hotWaitingFilesMap[chunkId] = true;
+/******/ } else {
+/******/ hotRequestedFilesMap[chunkId] = true;
+/******/ hotWaitingFiles++;
+/******/ hotDownloadUpdateChunk(chunkId);
+/******/ }
+/******/ }
+/******/
+/******/ function hotUpdateDownloaded() {
+/******/ hotSetStatus("ready");
+/******/ var deferred = hotDeferred;
+/******/ hotDeferred = null;
+/******/ if (!deferred) return;
+/******/ if (hotApplyOnUpdate) {
+/******/ // Wrap deferred object in Promise to mark it as a well-handled Promise to
+/******/ // avoid triggering uncaught exception warning in Chrome.
+/******/ // See https://bugs.chromium.org/p/chromium/issues/detail?id=465666
+/******/ Promise.resolve()
+/******/ .then(function() {
+/******/ return hotApply(hotApplyOnUpdate);
+/******/ })
+/******/ .then(
+/******/ function(result) {
+/******/ deferred.resolve(result);
+/******/ },
+/******/ function(err) {
+/******/ deferred.reject(err);
+/******/ }
+/******/ );
+/******/ } else {
+/******/ var outdatedModules = [];
+/******/ for (var id in hotUpdate) {
+/******/ if (Object.prototype.hasOwnProperty.call(hotUpdate, id)) {
+/******/ outdatedModules.push(toModuleId(id));
+/******/ }
+/******/ }
+/******/ deferred.resolve(outdatedModules);
+/******/ }
+/******/ }
+/******/
+/******/ function hotApply(options) {
+/******/ if (hotStatus !== "ready")
+/******/ throw new Error("apply() is only allowed in ready status");
+/******/ options = options || {};
+/******/
+/******/ var cb;
+/******/ var i;
+/******/ var j;
+/******/ var module;
+/******/ var moduleId;
+/******/
+/******/ function getAffectedStuff(updateModuleId) {
+/******/ var outdatedModules = [updateModuleId];
+/******/ var outdatedDependencies = {};
+/******/
+/******/ var queue = outdatedModules.slice().map(function(id) {
+/******/ return {
+/******/ chain: [id],
+/******/ id: id
+/******/ };
+/******/ });
+/******/ while (queue.length > 0) {
+/******/ var queueItem = queue.pop();
+/******/ var moduleId = queueItem.id;
+/******/ var chain = queueItem.chain;
+/******/ module = installedModules[moduleId];
+/******/ if (!module || module.hot._selfAccepted) continue;
+/******/ if (module.hot._selfDeclined) {
+/******/ return {
+/******/ type: "self-declined",
+/******/ chain: chain,
+/******/ moduleId: moduleId
+/******/ };
+/******/ }
+/******/ if (module.hot._main) {
+/******/ return {
+/******/ type: "unaccepted",
+/******/ chain: chain,
+/******/ moduleId: moduleId
+/******/ };
+/******/ }
+/******/ for (var i = 0; i < module.parents.length; i++) {
+/******/ var parentId = module.parents[i];
+/******/ var parent = installedModules[parentId];
+/******/ if (!parent) continue;
+/******/ if (parent.hot._declinedDependencies[moduleId]) {
+/******/ return {
+/******/ type: "declined",
+/******/ chain: chain.concat([parentId]),
+/******/ moduleId: moduleId,
+/******/ parentId: parentId
+/******/ };
+/******/ }
+/******/ if (outdatedModules.indexOf(parentId) !== -1) continue;
+/******/ if (parent.hot._acceptedDependencies[moduleId]) {
+/******/ if (!outdatedDependencies[parentId])
+/******/ outdatedDependencies[parentId] = [];
+/******/ addAllToSet(outdatedDependencies[parentId], [moduleId]);
+/******/ continue;
+/******/ }
+/******/ delete outdatedDependencies[parentId];
+/******/ outdatedModules.push(parentId);
+/******/ queue.push({
+/******/ chain: chain.concat([parentId]),
+/******/ id: parentId
+/******/ });
+/******/ }
+/******/ }
+/******/
+/******/ return {
+/******/ type: "accepted",
+/******/ moduleId: updateModuleId,
+/******/ outdatedModules: outdatedModules,
+/******/ outdatedDependencies: outdatedDependencies
+/******/ };
+/******/ }
+/******/
+/******/ function addAllToSet(a, b) {
+/******/ for (var i = 0; i < b.length; i++) {
+/******/ var item = b[i];
+/******/ if (a.indexOf(item) === -1) a.push(item);
+/******/ }
+/******/ }
+/******/
+/******/ // at begin all updates modules are outdated
+/******/ // the "outdated" status can propagate to parents if they don't accept the children
+/******/ var outdatedDependencies = {};
+/******/ var outdatedModules = [];
+/******/ var appliedUpdate = {};
+/******/
+/******/ var warnUnexpectedRequire = function warnUnexpectedRequire() {
+/******/ console.warn(
+/******/ "[HMR] unexpected require(" + result.moduleId + ") to disposed module"
+/******/ );
+/******/ };
+/******/
+/******/ for (var id in hotUpdate) {
+/******/ if (Object.prototype.hasOwnProperty.call(hotUpdate, id)) {
+/******/ moduleId = toModuleId(id);
+/******/ /** @type {TODO} */
+/******/ var result;
+/******/ if (hotUpdate[id]) {
+/******/ result = getAffectedStuff(moduleId);
+/******/ } else {
+/******/ result = {
+/******/ type: "disposed",
+/******/ moduleId: id
+/******/ };
+/******/ }
+/******/ /** @type {Error|false} */
+/******/ var abortError = false;
+/******/ var doApply = false;
+/******/ var doDispose = false;
+/******/ var chainInfo = "";
+/******/ if (result.chain) {
+/******/ chainInfo = "\nUpdate propagation: " + result.chain.join(" -> ");
+/******/ }
+/******/ switch (result.type) {
+/******/ case "self-declined":
+/******/ if (options.onDeclined) options.onDeclined(result);
+/******/ if (!options.ignoreDeclined)
+/******/ abortError = new Error(
+/******/ "Aborted because of self decline: " +
+/******/ result.moduleId +
+/******/ chainInfo
+/******/ );
+/******/ break;
+/******/ case "declined":
+/******/ if (options.onDeclined) options.onDeclined(result);
+/******/ if (!options.ignoreDeclined)
+/******/ abortError = new Error(
+/******/ "Aborted because of declined dependency: " +
+/******/ result.moduleId +
+/******/ " in " +
+/******/ result.parentId +
+/******/ chainInfo
+/******/ );
+/******/ break;
+/******/ case "unaccepted":
+/******/ if (options.onUnaccepted) options.onUnaccepted(result);
+/******/ if (!options.ignoreUnaccepted)
+/******/ abortError = new Error(
+/******/ "Aborted because " + moduleId + " is not accepted" + chainInfo
+/******/ );
+/******/ break;
+/******/ case "accepted":
+/******/ if (options.onAccepted) options.onAccepted(result);
+/******/ doApply = true;
+/******/ break;
+/******/ case "disposed":
+/******/ if (options.onDisposed) options.onDisposed(result);
+/******/ doDispose = true;
+/******/ break;
+/******/ default:
+/******/ throw new Error("Unexception type " + result.type);
+/******/ }
+/******/ if (abortError) {
+/******/ hotSetStatus("abort");
+/******/ return Promise.reject(abortError);
+/******/ }
+/******/ if (doApply) {
+/******/ appliedUpdate[moduleId] = hotUpdate[moduleId];
+/******/ addAllToSet(outdatedModules, result.outdatedModules);
+/******/ for (moduleId in result.outdatedDependencies) {
+/******/ if (
+/******/ Object.prototype.hasOwnProperty.call(
+/******/ result.outdatedDependencies,
+/******/ moduleId
+/******/ )
+/******/ ) {
+/******/ if (!outdatedDependencies[moduleId])
+/******/ outdatedDependencies[moduleId] = [];
+/******/ addAllToSet(
+/******/ outdatedDependencies[moduleId],
+/******/ result.outdatedDependencies[moduleId]
+/******/ );
+/******/ }
+/******/ }
+/******/ }
+/******/ if (doDispose) {
+/******/ addAllToSet(outdatedModules, [result.moduleId]);
+/******/ appliedUpdate[moduleId] = warnUnexpectedRequire;
+/******/ }
+/******/ }
+/******/ }
+/******/
+/******/ // Store self accepted outdated modules to require them later by the module system
+/******/ var outdatedSelfAcceptedModules = [];
+/******/ for (i = 0; i < outdatedModules.length; i++) {
+/******/ moduleId = outdatedModules[i];
+/******/ if (
+/******/ installedModules[moduleId] &&
+/******/ installedModules[moduleId].hot._selfAccepted
+/******/ )
+/******/ outdatedSelfAcceptedModules.push({
+/******/ module: moduleId,
+/******/ errorHandler: installedModules[moduleId].hot._selfAccepted
+/******/ });
+/******/ }
+/******/
+/******/ // Now in "dispose" phase
+/******/ hotSetStatus("dispose");
+/******/ Object.keys(hotAvailableFilesMap).forEach(function(chunkId) {
+/******/ if (hotAvailableFilesMap[chunkId] === false) {
+/******/ hotDisposeChunk(chunkId);
+/******/ }
+/******/ });
+/******/
+/******/ var idx;
+/******/ var queue = outdatedModules.slice();
+/******/ while (queue.length > 0) {
+/******/ moduleId = queue.pop();
+/******/ module = installedModules[moduleId];
+/******/ if (!module) continue;
+/******/
+/******/ var data = {};
+/******/
+/******/ // Call dispose handlers
+/******/ var disposeHandlers = module.hot._disposeHandlers;
+/******/ for (j = 0; j < disposeHandlers.length; j++) {
+/******/ cb = disposeHandlers[j];
+/******/ cb(data);
+/******/ }
+/******/ hotCurrentModuleData[moduleId] = data;
+/******/
+/******/ // disable module (this disables requires from this module)
+/******/ module.hot.active = false;
+/******/
+/******/ // remove module from cache
+/******/ delete installedModules[moduleId];
+/******/
+/******/ // when disposing there is no need to call dispose handler
+/******/ delete outdatedDependencies[moduleId];
+/******/
+/******/ // remove "parents" references from all children
+/******/ for (j = 0; j < module.children.length; j++) {
+/******/ var child = installedModules[module.children[j]];
+/******/ if (!child) continue;
+/******/ idx = child.parents.indexOf(moduleId);
+/******/ if (idx >= 0) {
+/******/ child.parents.splice(idx, 1);
+/******/ }
+/******/ }
+/******/ }
+/******/
+/******/ // remove outdated dependency from module children
+/******/ var dependency;
+/******/ var moduleOutdatedDependencies;
+/******/ for (moduleId in outdatedDependencies) {
+/******/ if (
+/******/ Object.prototype.hasOwnProperty.call(outdatedDependencies, moduleId)
+/******/ ) {
+/******/ module = installedModules[moduleId];
+/******/ if (module) {
+/******/ moduleOutdatedDependencies = outdatedDependencies[moduleId];
+/******/ for (j = 0; j < moduleOutdatedDependencies.length; j++) {
+/******/ dependency = moduleOutdatedDependencies[j];
+/******/ idx = module.children.indexOf(dependency);
+/******/ if (idx >= 0) module.children.splice(idx, 1);
+/******/ }
+/******/ }
+/******/ }
+/******/ }
+/******/
+/******/ // Not in "apply" phase
+/******/ hotSetStatus("apply");
+/******/
+/******/ hotCurrentHash = hotUpdateNewHash;
+/******/
+/******/ // insert new code
+/******/ for (moduleId in appliedUpdate) {
+/******/ if (Object.prototype.hasOwnProperty.call(appliedUpdate, moduleId)) {
+/******/ modules[moduleId] = appliedUpdate[moduleId];
+/******/ }
+/******/ }
+/******/
+/******/ // call accept handlers
+/******/ var error = null;
+/******/ for (moduleId in outdatedDependencies) {
+/******/ if (
+/******/ Object.prototype.hasOwnProperty.call(outdatedDependencies, moduleId)
+/******/ ) {
+/******/ module = installedModules[moduleId];
+/******/ if (module) {
+/******/ moduleOutdatedDependencies = outdatedDependencies[moduleId];
+/******/ var callbacks = [];
+/******/ for (i = 0; i < moduleOutdatedDependencies.length; i++) {
+/******/ dependency = moduleOutdatedDependencies[i];
+/******/ cb = module.hot._acceptedDependencies[dependency];
+/******/ if (cb) {
+/******/ if (callbacks.indexOf(cb) !== -1) continue;
+/******/ callbacks.push(cb);
+/******/ }
+/******/ }
+/******/ for (i = 0; i < callbacks.length; i++) {
+/******/ cb = callbacks[i];
+/******/ try {
+/******/ cb(moduleOutdatedDependencies);
+/******/ } catch (err) {
+/******/ if (options.onErrored) {
+/******/ options.onErrored({
+/******/ type: "accept-errored",
+/******/ moduleId: moduleId,
+/******/ dependencyId: moduleOutdatedDependencies[i],
+/******/ error: err
+/******/ });
+/******/ }
+/******/ if (!options.ignoreErrored) {
+/******/ if (!error) error = err;
+/******/ }
+/******/ }
+/******/ }
+/******/ }
+/******/ }
+/******/ }
+/******/
+/******/ // Load self accepted modules
+/******/ for (i = 0; i < outdatedSelfAcceptedModules.length; i++) {
+/******/ var item = outdatedSelfAcceptedModules[i];
+/******/ moduleId = item.module;
+/******/ hotCurrentParents = [moduleId];
+/******/ try {
+/******/ __webpack_require__(moduleId);
+/******/ } catch (err) {
+/******/ if (typeof item.errorHandler === "function") {
+/******/ try {
+/******/ item.errorHandler(err);
+/******/ } catch (err2) {
+/******/ if (options.onErrored) {
+/******/ options.onErrored({
+/******/ type: "self-accept-error-handler-errored",
+/******/ moduleId: moduleId,
+/******/ error: err2,
+/******/ originalError: err
+/******/ });
+/******/ }
+/******/ if (!options.ignoreErrored) {
+/******/ if (!error) error = err2;
+/******/ }
+/******/ if (!error) error = err;
+/******/ }
+/******/ } else {
+/******/ if (options.onErrored) {
+/******/ options.onErrored({
+/******/ type: "self-accept-errored",
+/******/ moduleId: moduleId,
+/******/ error: err
+/******/ });
+/******/ }
+/******/ if (!options.ignoreErrored) {
+/******/ if (!error) error = err;
+/******/ }
+/******/ }
+/******/ }
+/******/ }
+/******/
+/******/ // handle errors in accept handlers and self accepted module load
+/******/ if (error) {
+/******/ hotSetStatus("fail");
+/******/ return Promise.reject(error);
+/******/ }
+/******/
+/******/ hotSetStatus("idle");
+/******/ return new Promise(function(resolve) {
+/******/ resolve(outdatedModules);
+/******/ });
+/******/ }
+/******/
+/******/ // 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: {},
+/******/ hot: hotCreateModule(moduleId),
+/******/ parents: (hotCurrentParentsTemp = hotCurrentParents, hotCurrentParents = [], hotCurrentParentsTemp),
+/******/ children: []
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, hotCreateRequire(moduleId));
+/******/
+/******/ // 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 = "/";
+/******/
+/******/ // __webpack_hash__
+/******/ __webpack_require__.h = function() { return hotCurrentHash; };
+/******/
+/******/
+/******/ // Load entry module and return exports
+/******/ return hotCreateRequire(1)(__webpack_require__.s = 1);
+/******/ })
+/************************************************************************/
+/******/ ({
+
+/***/ "./node_modules/_@ali_b3-one@0.0.17@@ali/b3-one/lib/event.js":
+/*!*******************************************************************!*\
+ !*** ./node_modules/_@ali_b3-one@0.0.17@@ali/b3-one/lib/event.js ***!
+ \*******************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.on = on;
+exports.off = off;
+/**
+ * utils for add and remove event listener
+ * @module event
+ *
+ */
+
+/**
+ * add an event to a element
+ * @function on
+ * @param {Element} el - html element which need bind event
+ * @param {String} type - the type of event
+ * @param {Function} callback - the callback when the event trigger
+ * @param {Bealoon} useCapture - whether use capture, need addEventListener supported
+ */
+function on(el, type, callback, useCapture) {
+ if (el.addEventListener) {
+ el.addEventListener(type, callback, useCapture);
+ } else {
+ el.attachEvent('on' + type, function () {
+ callback.call(el);
+ });
+ }
+}
+
+/**
+ * remove the event from the element
+ * @function off
+ * @param {Element} el - html element which user need remove the event listener
+ * @param {String} type - the type of event
+ * @param {Function} callback - the callback function which user bind on the element
+ */
+function off(el, type, callback) {
+ if (el.removeEventListener) {
+ el.removeEventListener(type, callback);
+ } else {
+ el.detachEvent('on' + type, callback);
+ }
+}
+
+/***/ }),
+
+/***/ "./node_modules/_@ali_b3-one@0.0.17@@ali/b3-one/lib/obj.js":
+/*!*****************************************************************!*\
+ !*** ./node_modules/_@ali_b3-one@0.0.17@@ali/b3-one/lib/obj.js ***!
+ \*****************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.deepClone = exports.pick = exports.deepEqual = undefined;
+
+var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
+ * uitls for object
+ * @module obj
+ */
+
+exports.isEmpty = isEmpty;
+exports.clone = clone;
+exports.forEach = forEach;
+exports.shallowEqual = shallowEqual;
+exports.mix = mix;
+exports.deepMix = deepMix;
+exports.compare = compare;
+
+var _pick2 = __webpack_require__(/*! lodash/pick */ "./node_modules/_lodash@4.17.15@lodash/pick.js");
+
+var _pick3 = _interopRequireDefault(_pick2);
+
+var _isEqual2 = __webpack_require__(/*! lodash/isEqual */ "./node_modules/_lodash@4.17.15@lodash/isEqual.js");
+
+var _isEqual3 = _interopRequireDefault(_isEqual2);
+
+var _cloneDeep = __webpack_require__(/*! lodash/cloneDeep */ "./node_modules/_lodash@4.17.15@lodash/cloneDeep.js");
+
+var _cloneDeep2 = _interopRequireDefault(_cloneDeep);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+/**
+ * ajdust whether the two input is deep equal(lodash:https://lodash.com/docs/4.17.10#isEqual).
+ * @param {any} objA - the first input need to compare
+ * @param {any} objB - the second input need to compare
+ * @returns {Boolean}
+ *
+ */
+var deepEqual = exports.deepEqual = _isEqual3.default;
+
+/**
+ * Creates an object composed of the picked object properties (lodash: https://lodash.com/docs/4.17.10#pick).
+ * @param {Object} [receiver={}] - the destination object
+ * @param {Array|Object} [suppliers=[]] - the source object or list of source objects
+ * @param {Boolean} [overwrite=true] - whether overwrite the properties that are aready exist in destination object.
+ * @returns {Object}
+ */
+var pick = exports.pick = _pick3.default;
+
+/**
+ * recursively clones value. (lodash: https://lodash.com/docs/4.17.10#cloneDeep).
+ * @param {Object} [receiver={}] - the origin object
+ * @returns {Object}
+ */
+var deepClone = exports.deepClone = _cloneDeep2.default;
+
+/**
+ * adjust whether the input is empty
+ * @param {any} obj - the input need to adjust
+ * @returns {Boolean}
+ * @example
+ *
+ */
+function isEmpty(obj) {
+ // null and undefined are "empty"
+ if (obj === null || obj === undefined) {
+ return true;
+ }
+ if (typeof obj === 'number' && isNaN(obj)) {
+ return true;
+ }
+ if (obj.length !== undefined) {
+ return obj.length === 0;
+ }
+ if (obj instanceof Date) {
+ return false;
+ }
+ if ((typeof obj === 'undefined' ? 'undefined' : _typeof(obj)) === 'object') {
+ return Object.keys(obj).length === 0;
+ }
+ return false;
+}
+
+/**
+ * fast clone the input use JSON.parse and JSON.stringify
+ * @param {any} obj - the input need to clone
+ * @returns {any}
+ */
+function clone(obj) {
+ if ((typeof obj === 'undefined' ? 'undefined' : _typeof(obj)) !== 'object') {
+ return obj;
+ }
+ return JSON.parse(JSON.stringify(obj));
+}
+
+/**
+ * provide an forEach api for traverse attributes in obj
+ * @param {Object} obj - the object need to traverse
+ * @param {any} fn - the callback function for the attribute
+ * @param {any} context - the context for the fn param
+ * @example
+ *
+ */
+function forEach(obj, fn, context) {
+ obj = obj || {};
+ Object.keys(obj).forEach(function (key) {
+ return fn.call(context, obj[key], key);
+ });
+}
+
+/**
+ * ajdust whether the two input is shallow equal;
+ * @param {any} objA - the first input need to compare
+ * @param {any} objB - the second input need to compare
+ * @returns {Boolean}
+ *
+ */
+function shallowEqual(objA, objB) {
+ if (objA === objB) {
+ return true;
+ }
+
+ if ((typeof objA === 'undefined' ? 'undefined' : _typeof(objA)) !== 'object' || objA === null || (typeof objB === 'undefined' ? 'undefined' : _typeof(objB)) !== 'object' || objB === null) {
+ return false;
+ }
+
+ var keysA = Object.keys(objA);
+ if (keysA.length !== Object.keys(objB).length) {
+ return false;
+ }
+
+ for (var i = 0, key; i < keysA.length; i++) {
+ key = keysA[i];
+ if (!objB.hasOwnProperty(key) || objA[key] !== objB[key]) {
+ return false;
+ }
+ }
+ return true;
+}
+
+/**
+ * Adds all own enumerable string keyed function properties of a list of source objects to the destination object.
+ * @param {Object} [receiver={}] - the destination object
+ * @param {Array|Object} [suppliers=[]] - the source object or list of source objects
+ * @param {Boolean} [overwrite=true] - whether overwrite the properties that are aready exist in destination object.
+ * @returns {Object}
+ * @example
+ *
+ */
+function mix() {
+ var receiver = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
+ var suppliers = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];
+ var overwrite = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;
+
+ if ((typeof receiver === 'undefined' ? 'undefined' : _typeof(receiver)) !== 'object' || Array.isArray(receiver)) {
+ receiver = {};
+ }
+ if ((typeof suppliers === 'undefined' ? 'undefined' : _typeof(suppliers)) !== 'object') {
+ return receiver;
+ }
+ suppliers = Array.isArray(suppliers) ? suppliers : [suppliers];
+ suppliers.forEach(function (supplier) {
+ forEach(supplier, function (val, key) {
+ if (overwrite || receiver[key] === undefined) {
+ receiver[key] = val;
+ }
+ });
+ });
+ return receiver;
+}
+
+/**
+ * Adds all own enumerable string keyed function properties of a list of source objects to the destination object, if the properties in source objects is object type do deep mix recursively.
+ * @param {Object} [receiver={}] - the destination object
+ * @param {Array|Object} [suppliers=[]] - the source object or list of source objects
+ * @param {Boolean} [overwrite=true] - whether overwrite the properties that are aready exist in destination object.
+ * @returns {Object}
+ * @example
+ *
+ */
+function deepMix() {
+ var receiver = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
+ var suppliers = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];
+ var overwrite = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;
+
+ if ((typeof receiver === 'undefined' ? 'undefined' : _typeof(receiver)) !== 'object' || Array.isArray(receiver)) {
+ receiver = {};
+ }
+ if ((typeof suppliers === 'undefined' ? 'undefined' : _typeof(suppliers)) !== 'object') {
+ return receiver;
+ }
+ suppliers = Array.isArray(suppliers) ? suppliers : [suppliers];
+
+ suppliers.forEach(function (supplier) {
+ forEach(supplier, function (val, key) {
+ if (overwrite || receiver[key] === undefined) {
+ receiver[key] = (typeof val === 'undefined' ? 'undefined' : _typeof(val)) === 'object' && !Array.isArray(val) && val !== null ? deepMix(receiver[key], val, overwrite) : supplier[key];
+ }
+ });
+ });
+
+ return receiver;
+}
+
+/**
+ * compare two input entity and return the diff between each of them.
+ * @param {*} obj - the first entity
+ * @param {*} nextObj - the secend entity
+ * @returns {Object}
+ * @example
+ *
+ */
+function compare() {
+ var obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
+ var nextObj = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+
+ var compareObj = function compareObj() {
+ var obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
+ var nextObj = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+
+ var res = {
+ add: {},
+ update: {},
+ remove: {},
+ same: {}
+ };
+ forEach(obj, function (val, key) {
+ if (nextObj[key] !== undefined) {
+ if (deepEqual(val, nextObj[key])) {
+ res.same[key] = val;
+ } else {
+ res.update[key] = {
+ origin: val,
+ next: nextObj[key]
+ };
+ }
+ } else {
+ res.remove[key] = val;
+ }
+ });
+
+ forEach(nextObj, function (val, key) {
+ if (obj[key] === undefined && val !== undefined) {
+ res.add[key] = val;
+ }
+ });
+ return res;
+ };
+
+ var transformArrayToObj = function transformArrayToObj(arr) {
+ var res = {};
+ arr.forEach(function (item, idx) {
+ res[item.key || idx] = item;
+ });
+ return res;
+ };
+ if ((typeof obj === 'undefined' ? 'undefined' : _typeof(obj)) !== 'object' && (typeof nextObj === 'undefined' ? 'undefined' : _typeof(nextObj)) !== 'object') return { add: null, update: null, remove: null, same: null };
+ if ((typeof obj === 'undefined' ? 'undefined' : _typeof(obj)) !== 'object') return {
+ add: Array.isArray(nextObj) ? transformArrayToObj(nextObj) : nextObj,
+ update: null,
+ remove: null,
+ same: null
+ };
+ if ((typeof nextObj === 'undefined' ? 'undefined' : _typeof(nextObj)) !== 'object') return { add: null, update: null, remove: Array.isArray(obj) ? transformArrayToObj(obj) : obj, same: null };
+
+ return compareObj(Array.isArray(obj) ? transformArrayToObj(obj) : obj, Array.isArray(nextObj) ? transformArrayToObj(nextObj) : nextObj);
+}
+
+/***/ }),
+
+/***/ "./node_modules/_@ali_b3-one@0.0.17@@ali/b3-one/lib/url.js":
+/*!*****************************************************************!*\
+ !*** ./node_modules/_@ali_b3-one@0.0.17@@ali/b3-one/lib/url.js ***!
+ \*****************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+
+var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
+ * utils for url
+ * @module url
+ *
+ */
+
+exports.parseUrl = parseUrl;
+exports.parseSearch = parseSearch;
+exports.serialize = serialize;
+exports.buildUrl = buildUrl;
+
+var _obj = __webpack_require__(/*! ./obj */ "./node_modules/_@ali_b3-one@0.0.17@@ali/b3-one/lib/obj.js");
+
+/**
+ * parse the url and get all info for the url
+ * @function parseUrl
+ * @param {String} [url=location.href] - the url need to parse
+ * @returns {Object}
+ * @example
+ *
+ */
+function parseUrl() {
+ var url = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : location.href;
+
+ var a = document.createElement('a');
+ a.href = url;
+ return {
+ url: url.split('#')[0],
+ host: a.host,
+ port: a.port,
+ protocol: a.protocol,
+ query: a.search,
+ hash: a.hash,
+ path: a.pashname,
+ params: formatParams(a.search.replace(/^\?/, ''))
+ };
+}
+
+/**
+ * parse the search string and get the query object
+ * @function parseSearch
+ * @param {String} search - the search string need to parse
+ * @returns {Object}
+ * @example
+ *
+ */
+function parseSearch() {
+ var search = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
+
+ return formatParams(search.replace(/^\?/, ''));
+}
+
+/**
+ * serialize an object to a url query string.
+ * @param {Object} obj - the object need to serialized.
+ * @returns {String} - the result of serialize.
+ * @example
+ *
+ */
+function serialize(obj) {
+ var rst = [];
+ (0, _obj.forEach)(obj, function (val, key) {
+ if (val === null || val === undefined || val === '') return;
+ if ((typeof val === 'undefined' ? 'undefined' : _typeof(val)) === 'object') rst.push(key + '=' + encodeURIComponent(JSON.stringify(val)));else rst.push(key + '=' + encodeURIComponent(val));
+ });
+ return rst.join('&');
+}
+
+/**
+ * build a url with exist url and the extra params.
+ * @param {String} dataAPI - the exist url.
+ * @param {Object} params - the extra params.
+ * @example
+ *
+ *
+ * // output http://www.tmall.com?param=yoyo¶m1=hello¶m2=2
+ */
+function buildUrl(dataAPI, params) {
+ var paramStr = serialize(params);
+ if (paramStr) {
+ return dataAPI.indexOf('?') > 0 ? dataAPI + '&' + paramStr : dataAPI + '?' + paramStr;
+ }
+ return dataAPI;
+}
+
+function formatParams(str) {
+ if (!str) return {};
+ var paramStr = str.split('&');
+ var res = {};
+ for (var i = 0; i < paramStr.length; i++) {
+ var regRes = paramStr[i].split('=');
+ if (regRes[0] && regRes[1]) {
+ res[regRes[0]] = decodeURIComponent(regRes[1]);
+ }
+ }
+ return res;
+}
+
+/***/ }),
+
+/***/ "./node_modules/_@ali_bzb-request@2.5.2@@ali/bzb-request/lib/index.js":
+/*!****************************************************************************!*\
+ !*** ./node_modules/_@ali_bzb-request@2.5.2@@ali/bzb-request/lib/index.js ***!
+ \****************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+var __assign = (this && this.__assign) || function () {
+ __assign = Object.assign || function(t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
+ t[p] = s[p];
+ }
+ return t;
+ };
+ return __assign.apply(this, arguments);
+};
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+var __generator = (this && this.__generator) || function (thisArg, body) {
+ var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
+ return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
+ function verb(n) { return function (v) { return step([n, v]); }; }
+ function step(op) {
+ if (f) throw new TypeError("Generator is already executing.");
+ while (_) try {
+ if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
+ if (y = 0, t) op = [op[0] & 2, t.value];
+ switch (op[0]) {
+ case 0: case 1: t = op; break;
+ case 4: _.label++; return { value: op[1], done: false };
+ case 5: _.label++; y = op[1]; op = [0]; continue;
+ case 7: op = _.ops.pop(); _.trys.pop(); continue;
+ default:
+ if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
+ if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
+ if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
+ if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
+ if (t[2]) _.ops.pop();
+ _.trys.pop(); continue;
+ }
+ op = body.call(thisArg, _);
+ } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
+ if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
+ }
+};
+var __importDefault = (this && this.__importDefault) || function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/_axios@0.19.2@axios/index.js"));
+var qs_1 = __importDefault(__webpack_require__(/*! qs */ "./node_modules/_qs@6.7.0@qs/lib/index.js"));
+var ENDPOINT = {
+ daily: 'cobweb.alibaba.net',
+ pre: 'pre-xiaoer.alibaba-inc.com',
+ beta: 'beta-xiaoer.alibaba-inc.com',
+ prod: 'xiaoer.alibaba-inc.com',
+ default: window.location.host,
+};
+// 获取 CSRF TOKEN 信息
+function _getCSRFToken(env) {
+ if (env === void 0) { env = 'default'; }
+ return __awaiter(this, void 0, void 0, function () {
+ var csrfInfo, res;
+ return __generator(this, function (_a) {
+ switch (_a.label) {
+ case 0:
+ csrfInfo = {};
+ return [4 /*yield*/, axios_1.default("//" + ENDPOINT[env] + "/cobweb/api/csrf", {
+ method: 'GET',
+ withCredentials: true,
+ })];
+ case 1:
+ res = _a.sent();
+ if (res && res.data && res.data.data) {
+ csrfInfo = res.data.data;
+ if (window.BZB && isFnExist(window.BZB.setToken)) {
+ window.BZB.setToken(csrfInfo.token);
+ }
+ }
+ return [2 /*return*/, csrfInfo];
+ }
+ });
+ });
+}
+// axios 实例
+function axiosInstance(url, options) {
+ return __awaiter(this, void 0, void 0, function () {
+ var res;
+ return __generator(this, function (_a) {
+ switch (_a.label) {
+ case 0: return [4 /*yield*/, axios_1.default(url, options)];
+ case 1:
+ res = _a.sent();
+ if (options && options.debug) {
+ return [2 /*return*/, res];
+ }
+ return [2 /*return*/, res.data];
+ }
+ });
+ });
+}
+function isFnExist(fn) {
+ return fn && typeof fn === 'function';
+}
+function request(url, opts, _raw) {
+ return __awaiter(this, void 0, void 0, function () {
+ var BZB, query, options, matchs, api, env, domain, data, CSRF, headerSuffix, opGroupId, opGroupTypes, page, csrf, res_1, res;
+ var _a;
+ return __generator(this, function (_b) {
+ switch (_b.label) {
+ case 0:
+ BZB = window.BZB || {};
+ query = {};
+ try {
+ query = qs_1.default.parse(window.location.search.slice(1));
+ }
+ catch (error) {
+ }
+ // 如果 url 为空,opts 中有 url,则取出
+ if (url && Object.prototype.toString.call(url) === '[object Object]') {
+ if (url.url) {
+ opts = url;
+ url = url.url;
+ }
+ }
+ options = __assign({ method: opts.method || 'GET', withCredentials: true,
+ // 使用 qs 做 stringfy,避免不符合 RFC 标准而被 tomcat 拦截
+ paramsSerializer: function (params) {
+ return qs_1.default.stringify(params);
+ } }, opts);
+ // 如果开发者没有显示使用 raw 模式,则封装为网关统一格式的参数
+ if (!_raw) {
+ // 请求网关api时,检测和补全api前缀
+ url = url.trim();
+ matchs = /(\/?cobweb)?(\/?api\/)?\/?([\w\.:]*.)/.exec(url);
+ api = matchs ? matchs[3] : url;
+ env = options.env || 'default';
+ domain = ENDPOINT[env];
+ url = "//" + domain + "/cobweb/api/" + api;
+ data = {
+ _bzb_format: 'json',
+ _bzb_data: options.data || {}
+ };
+ if (query && query._target_server_ip) {
+ data._target_server_ip = query._target_server_ip;
+ }
+ if (['post', 'put'].indexOf(options.method.trim().toLowerCase()) !== -1) {
+ // POST PUT 请求赋值到 data
+ options.data = __assign(__assign({}, data), { _bzb_data: opts.data });
+ }
+ else {
+ // 其他请求赋值到 params
+ options.params = __assign(__assign({}, data), {
+ // 支持开发者在 GET 模式下,也通过 data 参数传输
+ _bzb_data: JSON.stringify(__assign(__assign({}, (opts.data || {})), opts.params)) });
+ }
+ }
+ CSRF = {
+ token: (window.BZB && window.BZB.getToken) ? window.BZB.getToken() : '',
+ headerName: 'X-XSRF-TOKEN'
+ };
+ headerSuffix = {};
+ if (isFnExist(BZB.getAppCode)) {
+ headerSuffix['bzb-app-code'] = BZB.getAppCode();
+ }
+ if (isFnExist(BZB.getOpGroupId) && isFnExist(BZB.getOpGroupTypes)) {
+ if (BZB.getOpGroupId()) {
+ opGroupId = BZB.getOpGroupId();
+ opGroupTypes = BZB.getOpGroupTypes(opGroupId);
+ if (opGroupTypes && opGroupTypes.opEntityId) {
+ headerSuffix['bzb-op-entity-id'] = opGroupTypes.opEntityId;
+ }
+ if (opGroupTypes && opGroupTypes.sopFlowId) {
+ headerSuffix['bzb-sop-flow-id'] = opGroupTypes.sopFlowId;
+ }
+ }
+ }
+ if (isFnExist(BZB.getCurPageInfo)) {
+ page = BZB.getCurPageInfo();
+ if (page && page.id) {
+ headerSuffix['bzb-page-id'] = page.id;
+ }
+ }
+ // 将 CSRF / suffix 信息组装至请求头
+ options.headers = __assign(__assign(__assign({}, options.headers), headerSuffix), (_a = {}, _a[CSRF.headerName] = CSRF.token, _a));
+ if (!(!CSRF || !CSRF.token || !options.headers[CSRF.headerName])) return [3 /*break*/, 3];
+ return [4 /*yield*/, _getCSRFToken(opts.env)];
+ case 1:
+ csrf = _b.sent();
+ options.headers[csrf.headerName] = csrf.token;
+ return [4 /*yield*/, axiosInstance(url, options)];
+ case 2:
+ res_1 = _b.sent();
+ return [2 /*return*/, res_1];
+ case 3: return [4 /*yield*/, axiosInstance(url, options)];
+ case 4:
+ res = _b.sent();
+ return [2 /*return*/, res];
+ }
+ });
+ });
+}
+exports.default = request;
+// fusion upload adapter
+exports.upload = {
+ fusion: function (opts, env) { return __awaiter(void 0, void 0, void 0, function () {
+ var options, data, url, matchs, api, _env, domain, CSRF, csrf;
+ var _a;
+ return __generator(this, function (_b) {
+ switch (_b.label) {
+ case 0:
+ options = {
+ method: 'post',
+ withCredentials: true,
+ };
+ data = new FormData();
+ data.append(opts.filename, opts.file);
+ if (opts.data) {
+ Object.keys(opts.data).forEach(function (key) { return data.append(key, opts.data[key]); });
+ }
+ options.data = data;
+ url = opts.action.trim();
+ matchs = /(\/?cobweb)?(\/?api\/)?\/?([\w\.:]*.)/.exec(url);
+ api = matchs ? matchs[3] : url;
+ _env = env || opts.env || 'default';
+ domain = ENDPOINT[_env];
+ url = "//" + domain + "/cobweb/api/" + api;
+ CSRF = {
+ token: (window.BZB && window.BZB.getToken) ? window.BZB.getToken() : '',
+ headerName: 'X-XSRF-TOKEN'
+ };
+ // 将 CSRF / suffix 信息组装至请求头
+ options.headers = __assign(__assign({}, opts.headers), (_a = {}, _a[CSRF.headerName] = CSRF.token, _a));
+ if (!(!CSRF || !CSRF.token || !options.headers[CSRF.headerName])) return [3 /*break*/, 2];
+ return [4 /*yield*/, _getCSRFToken(_env)];
+ case 1:
+ csrf = _b.sent();
+ options.headers[csrf.headerName] = csrf.token;
+ _b.label = 2;
+ case 2:
+ options.onUploadProgress = function (progressEvent) {
+ if (progressEvent.total > 0) {
+ progressEvent.percent = Math.round((progressEvent.loaded * 100) / progressEvent.total);
+ }
+ if (opts.onProgress) {
+ opts.onProgress(progressEvent);
+ }
+ };
+ return [2 /*return*/, axiosInstance(url, options)
+ .then(function (res) {
+ if (res && res.success) {
+ opts.onSuccess(res.data);
+ }
+ if (!res || !res.success) {
+ opts.onError(new Error(res.msg || 'Upload failed.'));
+ }
+ return res;
+ })
+ .catch(function (e) {
+ opts.onError(e);
+ return e;
+ })];
+ }
+ });
+ }); }
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/_@ali_iceluna-comp-a@1.0.0@@ali/iceluna-comp-a/lib/index.js":
+/*!**********************************************************************************!*\
+ !*** ./node_modules/_@ali_iceluna-comp-a@1.0.0@@ali/iceluna-comp-a/lib/index.js ***!
+ \**********************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var _interopRequireWildcard = __webpack_require__(/*! @babel/runtime/helpers/interopRequireWildcard */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireWildcard.js");
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireDefault.js");
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports["default"] = void 0;
+
+var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/classCallCheck.js"));
+
+var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/createClass.js"));
+
+var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/possibleConstructorReturn.js"));
+
+var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/getPrototypeOf.js"));
+
+var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/inherits.js"));
+
+var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/defineProperty.js"));
+
+var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js"));
+
+var _package = _interopRequireDefault(__webpack_require__(/*! ../package.json */ "./node_modules/_@ali_iceluna-comp-a@1.0.0@@ali/iceluna-comp-a/package.json"));
+
+var AView =
+/*#__PURE__*/
+function (_PureComponent) {
+ (0, _inherits2["default"])(AView, _PureComponent);
+
+ function AView() {
+ (0, _classCallCheck2["default"])(this, AView);
+ return (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(AView).apply(this, arguments));
+ }
+
+ (0, _createClass2["default"])(AView, [{
+ key: "render",
+ value: function render() {
+ return _react["default"].createElement("a", this.props);
+ }
+ }]);
+ return AView;
+}(_react.PureComponent);
+
+exports["default"] = AView;
+(0, _defineProperty2["default"])(AView, "displayName", 'A');
+(0, _defineProperty2["default"])(AView, "version", _package["default"].version || '0.0.0');
+
+/***/ }),
+
+/***/ "./node_modules/_@ali_iceluna-comp-a@1.0.0@@ali/iceluna-comp-a/package.json":
+/*!**********************************************************************************!*\
+ !*** ./node_modules/_@ali_iceluna-comp-a@1.0.0@@ali/iceluna-comp-a/package.json ***!
+ \**********************************************************************************/
+/*! exports provided: name, version, description, main, scripts, repository, keywords, author, license, peerDependencies, publishConfig, devDependencies, __npminstall_done, _from, _resolved, default */
+/***/ (function(module) {
+
+module.exports = {"name":"@ali/iceluna-comp-a","version":"1.0.0","description":"链接","main":"lib/index.js","scripts":{"babel":"rm -rf lib && babel src -d lib --copy-files","prettier":"prettier --write \"./src/**/*.{js,jsx,ejs,less,css,scss,json}\" \"./demo/**/*.{js,jsx,ejs,less,css,scss,json}\"","build":"npm run babel","prepublish":"npm run prettier && npm run build"},"repository":{"type":"git","url":"git@gitlab.alibaba-inc.com:iceluna/iceluna-comp.git"},"keywords":["iceluna","comp"],"author":"xiayang.xy","license":"ISC","peerDependencies":{"prop-types":"^15.7.2","react":"^16.8.6","react-dom":"^16.8.6"},"publishConfig":{"registry":"http://registry.npm.alibaba-inc.com"},"devDependencies":{"prettier":"^1.18.2"},"__npminstall_done":"Tue Feb 18 2020 02:41:34 GMT+0800 (GMT+08:00)","_from":"@ali/iceluna-comp-a@1.0.0","_resolved":"https://registry.npm.alibaba-inc.com/@ali/iceluna-comp-a/download/@ali/iceluna-comp-a-1.0.0.tgz"};
+
+/***/ }),
+
+/***/ "./node_modules/_@ali_iceluna-comp-div@0.0.5@@ali/iceluna-comp-div/lib/index.js":
+/*!**************************************************************************************!*\
+ !*** ./node_modules/_@ali_iceluna-comp-div@0.0.5@@ali/iceluna-comp-div/lib/index.js ***!
+ \**************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var _interopRequireWildcard = __webpack_require__(/*! @babel/runtime/helpers/interopRequireWildcard */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireWildcard.js");
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireDefault.js");
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports["default"] = void 0;
+
+var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/classCallCheck.js"));
+
+var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/createClass.js"));
+
+var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/possibleConstructorReturn.js"));
+
+var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/getPrototypeOf.js"));
+
+var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/inherits.js"));
+
+var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js"));
+
+var DivView =
+/*#__PURE__*/
+function (_PureComponent) {
+ (0, _inherits2["default"])(DivView, _PureComponent);
+
+ function DivView() {
+ (0, _classCallCheck2["default"])(this, DivView);
+ return (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(DivView).apply(this, arguments));
+ }
+
+ (0, _createClass2["default"])(DivView, [{
+ key: "render",
+ value: function render() {
+ return _react["default"].createElement("div", this.props);
+ }
+ }]);
+ return DivView;
+}(_react.PureComponent);
+
+exports["default"] = DivView;
+
+/***/ }),
+
+/***/ "./node_modules/_@ali_iceluna-comp-div@1.0.0@@ali/iceluna-comp-div/lib/index.js":
+/*!**************************************************************************************!*\
+ !*** ./node_modules/_@ali_iceluna-comp-div@1.0.0@@ali/iceluna-comp-div/lib/index.js ***!
+ \**************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var _interopRequireWildcard = __webpack_require__(/*! @babel/runtime/helpers/interopRequireWildcard */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireWildcard.js");
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireDefault.js");
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports["default"] = void 0;
+
+var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/classCallCheck.js"));
+
+var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/createClass.js"));
+
+var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/possibleConstructorReturn.js"));
+
+var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/getPrototypeOf.js"));
+
+var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/inherits.js"));
+
+var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/defineProperty.js"));
+
+var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js"));
+
+var _package = _interopRequireDefault(__webpack_require__(/*! ../package.json */ "./node_modules/_@ali_iceluna-comp-div@1.0.0@@ali/iceluna-comp-div/package.json"));
+
+var DivView =
+/*#__PURE__*/
+function (_PureComponent) {
+ (0, _inherits2["default"])(DivView, _PureComponent);
+
+ function DivView() {
+ (0, _classCallCheck2["default"])(this, DivView);
+ return (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(DivView).apply(this, arguments));
+ }
+
+ (0, _createClass2["default"])(DivView, [{
+ key: "render",
+ value: function render() {
+ return _react["default"].createElement("div", this.props);
+ }
+ }]);
+ return DivView;
+}(_react.PureComponent);
+
+exports["default"] = DivView;
+(0, _defineProperty2["default"])(DivView, "displayName", 'Div');
+(0, _defineProperty2["default"])(DivView, "version", _package["default"].version || '0.0.0');
+
+/***/ }),
+
+/***/ "./node_modules/_@ali_iceluna-comp-div@1.0.0@@ali/iceluna-comp-div/package.json":
+/*!**************************************************************************************!*\
+ !*** ./node_modules/_@ali_iceluna-comp-div@1.0.0@@ali/iceluna-comp-div/package.json ***!
+ \**************************************************************************************/
+/*! exports provided: name, version, description, main, scripts, repository, keywords, author, license, peerDependencies, publishConfig, __npminstall_done, _from, _resolved, default */
+/***/ (function(module) {
+
+module.exports = {"name":"@ali/iceluna-comp-div","version":"1.0.0","description":"div","main":"lib/index.js","scripts":{"babel":"rm -rf lib && babel src -d lib --copy-files","prettier":"prettier --write \"./src/**/*.{js,jsx,ejs,less,css,scss,json}\" \"./demo/**/*.{js,jsx,ejs,less,css,scss,json}\"","build":"npm run babel","prepublish":"npm run prettier && npm run build"},"repository":{"type":"git","url":"git@gitlab.alibaba-inc.com:iceluna/iceluna-comp.git"},"keywords":["iceluna","comp"],"author":"xiayang.xy","license":"ISC","peerDependencies":{"prop-types":"^15.7.2","react":"^16.8.6","react-dom":"^16.8.6"},"publishConfig":{"registry":"http://registry.npm.alibaba-inc.com"},"__npminstall_done":"Tue Feb 18 2020 02:41:34 GMT+0800 (GMT+08:00)","_from":"@ali/iceluna-comp-div@1.0.0","_resolved":"https://registry.npm.alibaba-inc.com/@ali/iceluna-comp-div/download/@ali/iceluna-comp-div-1.0.0.tgz"};
+
+/***/ }),
+
+/***/ "./node_modules/_@ali_iceluna-comp-form@1.0.20@@ali/iceluna-comp-form/lib/index.js":
+/*!*****************************************************************************************!*\
+ !*** ./node_modules/_@ali_iceluna-comp-form@1.0.20@@ali/iceluna-comp-form/lib/index.js ***!
+ \*****************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var _interopRequireWildcard = __webpack_require__(/*! @babel/runtime/helpers/interopRequireWildcard */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireWildcard.js");
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireDefault.js");
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports["default"] = void 0;
+
+var _style = __webpack_require__(/*! @alife/next/lib/form/style.js */ "./node_modules/_@alife_next@1.19.13@@alife/next/lib/form/style.js");
+
+var _form = _interopRequireDefault(__webpack_require__(/*! @alife/next/lib/form */ "./node_modules/_@alife_next@1.19.13@@alife/next/lib/form/index.js"));
+
+var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/extends.js"));
+
+var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/objectWithoutProperties.js"));
+
+var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/typeof.js"));
+
+var _field = _interopRequireDefault(__webpack_require__(/*! @alife/next/lib/field */ "./node_modules/_@alife_next@1.19.13@@alife/next/lib/field/index.js"));
+
+var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/classCallCheck.js"));
+
+var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/createClass.js"));
+
+var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/possibleConstructorReturn.js"));
+
+var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/getPrototypeOf.js"));
+
+var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/assertThisInitialized.js"));
+
+var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/inherits.js"));
+
+var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/defineProperty.js"));
+
+var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js"));
+
+var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "./node_modules/_prop-types@15.7.2@prop-types/index.js"));
+
+var _utils = __webpack_require__(/*! @ali/iceluna-sdk/lib/utils */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/index.js");
+
+var _appContext = _interopRequireDefault(__webpack_require__(/*! @ali/iceluna-sdk/lib/context/appContext */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/context/appContext.js"));
+
+var _package = _interopRequireDefault(__webpack_require__(/*! ../package.json */ "./node_modules/_@ali_iceluna-comp-form@1.0.20@@ali/iceluna-comp-form/package.json"));
+
+__webpack_require__(/*! ./index.scss */ "./node_modules/_@ali_iceluna-comp-form@1.0.20@@ali/iceluna-comp-form/lib/index.scss");
+
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
+
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
+
+var FusionForm =
+/*#__PURE__*/
+function (_PureComponent) {
+ (0, _inherits2["default"])(FusionForm, _PureComponent);
+
+ function FusionForm(props, context) {
+ var _this;
+
+ (0, _classCallCheck2["default"])(this, FusionForm);
+ _this = (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(FusionForm).call(this, props, context));
+ _this.field = props.__scope && props.__scope.field || new _field["default"](context && context.blockContext || (0, _assertThisInitialized2["default"])(_this));
+ _this.field.options = _objectSpread({}, _this.field.options, {
+ parseName: true,
+ forceUpdate: true
+ }, props.fieldProps); // 表单初始值,参考field的内部实现
+
+ if (props.fieldProps && props.fieldProps.values) {
+ _this.field.values = _objectSpread({}, props.fieldProps.values);
+ } //改写field.validate方法
+
+
+ var preValidate = _this.field.validate.bind(_this.field);
+
+ var newValidate = function newValidate(callback) {
+ preValidate(function (errors, value) {
+ //过滤list类型带来的脏数据
+ var newValue = value ? (0, _utils.clone)(value) : {};
+
+ _utils.jsonuri.walk(newValue, function (obj, key, parent) {
+ if (parent[key] === undefined || key === '' || key === '_key') delete parent[key];
+ });
+
+ callback && callback(errors, newValue);
+ });
+ };
+
+ _this.field.validate = newValidate;
+ return _this;
+ }
+
+ (0, _createClass2["default"])(FusionForm, [{
+ key: "reset",
+ value: function reset(e) {
+ e.preventDefault();
+ this.field.reset();
+ }
+ }, {
+ key: "submit",
+ value: function submit(e) {
+ var _this2 = this;
+
+ // 调用父组件传递給子组件的函数,将子组件的表单值作为参数传递給父组件
+ if (e) {
+ e.preventDefault();
+ e.stopPropagation();
+ }
+
+ var onSubmit = this.props.onSubmit;
+ this.field.validate(function (errors, value) {
+ onSubmit && onSubmit(value, errors, _this2.field);
+ });
+ }
+ }, {
+ key: "renderChilds",
+ value: function renderChilds(childrenNodes, transmitProps) {
+ var _this3 = this;
+
+ return childrenNodes.map(function (item) {
+ if (Array.isArray(item)) {
+ return _this3.renderChilds(item, transmitProps);
+ }
+
+ return _this3.renderItem(item, transmitProps);
+ });
+ }
+ }, {
+ key: "renderItem",
+ value: function renderItem(item, transmitProps) {
+ if (item && (0, _typeof2["default"])(item) === 'object') {
+ if (item.type && item.type._typeMark === 'form_item') {
+ var tarProps = _objectSpread({}, transmitProps, {}, item.props);
+
+ if (item.ref) tarProps.ref = item.ref;
+ if (item.key || item.key === 0) tarProps.key = item.key;
+ return _react["default"].createElement(item.type, tarProps);
+ }
+
+ return item;
+ }
+
+ return null;
+ }
+ }, {
+ key: "render",
+ value: function render() {
+ var _this$props = this.props,
+ children = _this$props.children,
+ colSpan = _this$props.colSpan,
+ labelWidth = _this$props.labelWidth,
+ labelCol = _this$props.labelCol,
+ wrapperCol = _this$props.wrapperCol,
+ fieldProps = _this$props.fieldProps,
+ onSubmit = _this$props.onSubmit,
+ otherProps = (0, _objectWithoutProperties2["default"])(_this$props, ["children", "colSpan", "labelWidth", "labelCol", "wrapperCol", "fieldProps", "onSubmit"]); //context透传的属性, 这些属性原生form只会透传直接子节点
+
+ var formProps = {
+ labelWidth: labelWidth,
+ labelCol: labelCol,
+ wrapperCol: wrapperCol,
+ responsive: otherProps.responsive,
+ labelAlign: otherProps.labelAlign,
+ labelTextAlign: otherProps.labelTextAlign
+ };
+ var childrenNodes = children || null; //兼容处理响应式布局的问题
+
+ if (otherProps.responsive === true && childrenNodes && colSpan) {
+ if (!Array.isArray(childrenNodes)) childrenNodes = [children];
+ childrenNodes = this.renderChilds(childrenNodes, {
+ colSpan: colSpan
+ });
+ }
+
+ return _react["default"].createElement(_appContext["default"].Provider, {
+ value: _objectSpread({}, this.context, {
+ field: this.field,
+ formProps: formProps
+ })
+ }, _react["default"].createElement(_form["default"], (0, _extends2["default"])({}, otherProps, {
+ field: this.field,
+ onSubmit: this.submit.bind(this),
+ onReset: this.reset.bind(this)
+ }), childrenNodes));
+ }
+ }]);
+ return FusionForm;
+}(_react.PureComponent);
+
+exports["default"] = FusionForm;
+(0, _defineProperty2["default"])(FusionForm, "displayName", 'Form');
+(0, _defineProperty2["default"])(FusionForm, "version", _package["default"].version || '0.0.0');
+(0, _defineProperty2["default"])(FusionForm, "propTypes", {
+ children: _propTypes["default"].oneOfType([_propTypes["default"].element, _propTypes["default"].arrayOf(_propTypes["default"].element)]),
+ fieldProps: _propTypes["default"].object,
+ onSubmit: _propTypes["default"].func,
+ __scope: _propTypes["default"].object,
+ labelAlign: _propTypes["default"].string,
+ labelTextAlign: _propTypes["default"].string,
+ labelCol: _propTypes["default"].oneOfType([_propTypes["default"].number, _propTypes["default"].object]),
+ wrapperCol: _propTypes["default"].oneOfType([_propTypes["default"].number, _propTypes["default"].object]),
+ colSpan: _propTypes["default"].number,
+ //支持高阶业务组件透传属性
+ labelWidth: _propTypes["default"].number,
+ //支持高阶业务组件透传属性,
+ responsive: _propTypes["default"].bool //支持高阶业务组件透传属性,
+
+});
+(0, _defineProperty2["default"])(FusionForm, "defaultProps", {
+ children: null,
+ fieldProps: {}
+});
+(0, _defineProperty2["default"])(FusionForm, "contextType", _appContext["default"]);
+(0, _defineProperty2["default"])(FusionForm, "generateScope", function (host) {
+ return {
+ field: new _field["default"](host)
+ };
+});
+
+/***/ }),
+
+/***/ "./node_modules/_@ali_iceluna-comp-form@1.0.20@@ali/iceluna-comp-form/lib/index.scss":
+/*!*******************************************************************************************!*\
+ !*** ./node_modules/_@ali_iceluna-comp-form@1.0.20@@ali/iceluna-comp-form/lib/index.scss ***!
+ \*******************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+ if(true) {
+ // 1582694894954
+ var cssReload = __webpack_require__(/*! ../../../_css-hot-loader@1.4.4@css-hot-loader/hotModuleReplacement.js */ "./node_modules/_css-hot-loader@1.4.4@css-hot-loader/hotModuleReplacement.js")(module.i, {"fileMap":"{fileName}"});
+ module.hot.dispose(cssReload);
+ module.hot.accept(undefined, cssReload);;
+ }
+
+
+/***/ }),
+
+/***/ "./node_modules/_@ali_iceluna-comp-form@1.0.20@@ali/iceluna-comp-form/lib/item.js":
+/*!****************************************************************************************!*\
+ !*** ./node_modules/_@ali_iceluna-comp-form@1.0.20@@ali/iceluna-comp-form/lib/item.js ***!
+ \****************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var _interopRequireWildcard = __webpack_require__(/*! @babel/runtime/helpers/interopRequireWildcard */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireWildcard.js");
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireDefault.js");
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports["default"] = void 0;
+
+var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/objectWithoutProperties.js"));
+
+var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/classCallCheck.js"));
+
+var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/createClass.js"));
+
+var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/possibleConstructorReturn.js"));
+
+var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/getPrototypeOf.js"));
+
+var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/assertThisInitialized.js"));
+
+var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/inherits.js"));
+
+var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/defineProperty.js"));
+
+var _style = __webpack_require__(/*! @alife/next/lib/form/style.js */ "./node_modules/_@alife_next@1.19.13@@alife/next/lib/form/style.js");
+
+var _form = _interopRequireDefault(__webpack_require__(/*! @alife/next/lib/form */ "./node_modules/_@alife_next@1.19.13@@alife/next/lib/form/index.js"));
+
+var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js"));
+
+var _appContext = _interopRequireDefault(__webpack_require__(/*! @ali/iceluna-sdk/lib/context/appContext */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/context/appContext.js"));
+
+var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "./node_modules/_prop-types@15.7.2@prop-types/index.js"));
+
+var _package = _interopRequireDefault(__webpack_require__(/*! ../package.json */ "./node_modules/_@ali_iceluna-comp-form@1.0.20@@ali/iceluna-comp-form/package.json"));
+
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
+
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
+
+var FormItem = _form["default"].Item;
+
+var FusionFormItem =
+/*#__PURE__*/
+function (_PureComponent) {
+ (0, _inherits2["default"])(FusionFormItem, _PureComponent);
+
+ //不可变动
+ //for Grid next@1.19.5
+ function FusionFormItem(props, context) {
+ var _this;
+
+ (0, _classCallCheck2["default"])(this, FusionFormItem);
+ _this = (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(FusionFormItem).call(this, props, context));
+ (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "injectRef", function (ref) {
+ // fieldProps会生成一个ref,而渲染引擎给每一个组件也会设置生成一个ref, 均需要执行
+ if (_this.children && _this.children.ref && typeof _this.children.ref === 'function') {
+ _this.children.ref(ref);
+ }
+
+ if (_this.fieldProps && _this.fieldProps.ref && typeof _this.fieldProps.ref === 'function') {
+ _this.fieldProps.ref(ref);
+ }
+ });
+ return _this;
+ }
+
+ (0, _createClass2["default"])(FusionFormItem, [{
+ key: "injectField",
+ value: function injectField() {
+ var children = this.children;
+ if (!children) return;
+
+ var tarProps = _objectSpread({}, children.props, {}, this.fieldProps);
+
+ if (children.ref) {
+ tarProps.ref = this.injectRef;
+ }
+
+ if (children.key || children.key === 0) tarProps.key = children.key;
+ return _react["default"].createElement(children.type, tarProps);
+ }
+ }, {
+ key: "render",
+ value: function render() {
+ var _this$props = this.props,
+ name = _this$props.name,
+ children = _this$props.children,
+ initValue = _this$props.initValue,
+ trigger = _this$props.trigger,
+ getValueFromEvent = _this$props.getValueFromEvent,
+ autoValidate = _this$props.autoValidate,
+ rules = _this$props.rules,
+ valueName = _this$props.valueName,
+ props = _this$props.props,
+ __scope = _this$props.__scope,
+ otherProps = (0, _objectWithoutProperties2["default"])(_this$props, ["name", "children", "initValue", "trigger", "getValueFromEvent", "autoValidate", "rules", "valueName", "props", "__scope"]); //获取透传的属性
+
+ var formProps = this.context.formProps || {};
+
+ var reOtherProps = _objectSpread({}, formProps, {}, otherProps); //特殊处理包装字段
+
+
+ ['labelCol', 'wrapperCol'].map(function (key) {
+ var item = reOtherProps[key];
+ if (item === undefined) return;
+ reOtherProps[key] = typeof item === 'number' ? {
+ span: item
+ } : item;
+ }); //特殊处理extra
+
+ if (reOtherProps.extra) {
+ reOtherProps.extra = _react["default"].createElement("span", {
+ className: "next-form-item-extra"
+ }, reOtherProps.extra);
+ }
+
+ var item = this.children = Array.isArray(children) ? children[0] || null : children;
+
+ var itemProps = _objectSpread({}, props);
+
+ var itemOnChange = item && item.props && item.props.onChange;
+ if (itemOnChange) itemProps.onChange = itemOnChange;
+ var field = this.context.field;
+
+ if (field && item && item.type && name) {
+ var init = field.init,
+ getError = field.getError; //特殊处理checked相关组件valueName
+
+ var tarValueName = valueName;
+
+ if (['Config(Switch)', 'Config(Checkbox)', 'Config(Radio)'].includes(item.type.displayName)) {
+ tarValueName = 'checked';
+ } //有错误信息,help内容优先展示错误信息
+
+
+ if (getError(name)) reOtherProps.help = getError(name).join(', ');
+ this.fieldProps = _objectSpread({
+ __parent: {
+ label: reOtherProps['data-label'],
+ //表单项透传的属性
+ rules: rules
+ }
+ }, init(name, {
+ valueName: tarValueName,
+ initValue: initValue,
+ trigger: trigger,
+ rules: rules,
+ getValueFromEvent: getValueFromEvent,
+ autoValidate: autoValidate
+ }, itemProps));
+ return _react["default"].createElement(FormItem, reOtherProps, this.injectField(), Array.isArray(children) && children.slice(1));
+ }
+
+ return _react["default"].createElement(FormItem, reOtherProps, children);
+ }
+ }]);
+ return FusionFormItem;
+}(_react.PureComponent);
+
+exports["default"] = FusionFormItem;
+(0, _defineProperty2["default"])(FusionFormItem, "displayName", 'LunaFusionFormItem');
+(0, _defineProperty2["default"])(FusionFormItem, "version", _package["default"].version || '0.0.0');
+(0, _defineProperty2["default"])(FusionFormItem, "_typeMark", 'form_item');
+(0, _defineProperty2["default"])(FusionFormItem, "propTypes", {
+ autoValidate: _propTypes["default"].bool,
+ children: _propTypes["default"].oneOfType([_propTypes["default"].element, _propTypes["default"].arrayOf(_propTypes["default"].element)]),
+ label: _propTypes["default"].oneOfType([_propTypes["default"].string, _propTypes["default"].element, _propTypes["default"].arrayOf(_propTypes["default"].element)]),
+ labelCol: _propTypes["default"].oneOfType([_propTypes["default"].number, _propTypes["default"].object]),
+ initValue: _propTypes["default"].any,
+ getValueFromEvent: _propTypes["default"].func,
+ name: _propTypes["default"].string,
+ rules: _propTypes["default"].array,
+ trigger: _propTypes["default"].string,
+ valueName: _propTypes["default"].string,
+ wrapperCol: _propTypes["default"].oneOfType([_propTypes["default"].number, _propTypes["default"].object])
+});
+(0, _defineProperty2["default"])(FusionFormItem, "contextType", _appContext["default"]);
+
+/***/ }),
+
+/***/ "./node_modules/_@ali_iceluna-comp-form@1.0.20@@ali/iceluna-comp-form/package.json":
+/*!*****************************************************************************************!*\
+ !*** ./node_modules/_@ali_iceluna-comp-form@1.0.20@@ali/iceluna-comp-form/package.json ***!
+ \*****************************************************************************************/
+/*! exports provided: name, version, description, main, scripts, repository, keywords, author, license, peerDependencies, publishConfig, __npminstall_done, _from, _resolved, default */
+/***/ (function(module) {
+
+module.exports = {"name":"@ali/iceluna-comp-form","version":"1.0.20","description":"form","main":"lib/index.js","scripts":{"babel":"rm -rf lib && babel src -d lib --copy-files","prettier":"prettier --write \"./src/**/*.{js,jsx,ejs,less,css,scss,json}\" \"./demo/**/*.{js,jsx,ejs,less,css,scss,json}\"","build":"npm run babel","prepublish":"npm run prettier && npm run build"},"repository":{"type":"git","url":"git@gitlab.alibaba-inc.com:iceluna/iceluna-comp.git"},"keywords":["iceluna","comp"],"author":"xiayang.xy","license":"ISC","peerDependencies":{"@ali/iceluna-sdk":"^1.0.2","@alife/next":"^1.17.12","prop-types":"^15.7.2","react":"^16.8.6","react-dom":"^16.8.6"},"publishConfig":{"registry":"http://registry.npm.alibaba-inc.com"},"__npminstall_done":"Tue Feb 18 2020 02:41:34 GMT+0800 (GMT+08:00)","_from":"@ali/iceluna-comp-form@1.0.20","_resolved":"https://registry.npm.alibaba-inc.com/@ali/iceluna-comp-form/download/@ali/iceluna-comp-form-1.0.20.tgz"};
+
+/***/ }),
+
+/***/ "./node_modules/_@ali_iceluna-comp-html@1.0.0@@ali/iceluna-comp-html/lib/index.js":
+/*!****************************************************************************************!*\
+ !*** ./node_modules/_@ali_iceluna-comp-html@1.0.0@@ali/iceluna-comp-html/lib/index.js ***!
+ \****************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var _interopRequireWildcard = __webpack_require__(/*! @babel/runtime/helpers/interopRequireWildcard */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireWildcard.js");
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireDefault.js");
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports["default"] = void 0;
+
+var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/extends.js"));
+
+var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/objectWithoutProperties.js"));
+
+var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/classCallCheck.js"));
+
+var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/createClass.js"));
+
+var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/possibleConstructorReturn.js"));
+
+var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/getPrototypeOf.js"));
+
+var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/inherits.js"));
+
+var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/defineProperty.js"));
+
+var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js"));
+
+var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "./node_modules/_prop-types@15.7.2@prop-types/index.js"));
+
+var _package = _interopRequireDefault(__webpack_require__(/*! ../package.json */ "./node_modules/_@ali_iceluna-comp-html@1.0.0@@ali/iceluna-comp-html/package.json"));
+
+var HtmlView =
+/*#__PURE__*/
+function (_PureComponent) {
+ (0, _inherits2["default"])(HtmlView, _PureComponent);
+
+ function HtmlView() {
+ (0, _classCallCheck2["default"])(this, HtmlView);
+ return (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(HtmlView).apply(this, arguments));
+ }
+
+ (0, _createClass2["default"])(HtmlView, [{
+ key: "render",
+ value: function render() {
+ var _this$props = this.props,
+ html = _this$props.html,
+ restProps = (0, _objectWithoutProperties2["default"])(_this$props, ["html"]);
+ return _react["default"].createElement("div", (0, _extends2["default"])({}, restProps, {
+ dangerouslySetInnerHTML: {
+ __html: html
+ }
+ }));
+ }
+ }]);
+ return HtmlView;
+}(_react.PureComponent);
+
+exports["default"] = HtmlView;
+(0, _defineProperty2["default"])(HtmlView, "displayName", 'Html');
+(0, _defineProperty2["default"])(HtmlView, "verison", _package["default"].version || '0.0.0');
+(0, _defineProperty2["default"])(HtmlView, "propTypes", {
+ html: _propTypes["default"].string
+});
+(0, _defineProperty2["default"])(HtmlView, "defaultProps", {
+ html: ''
+});
+
+/***/ }),
+
+/***/ "./node_modules/_@ali_iceluna-comp-html@1.0.0@@ali/iceluna-comp-html/package.json":
+/*!****************************************************************************************!*\
+ !*** ./node_modules/_@ali_iceluna-comp-html@1.0.0@@ali/iceluna-comp-html/package.json ***!
+ \****************************************************************************************/
+/*! exports provided: name, version, description, main, scripts, repository, keywords, author, license, peerDependencies, publishConfig, __npminstall_done, _from, _resolved, default */
+/***/ (function(module) {
+
+module.exports = {"name":"@ali/iceluna-comp-html","version":"1.0.0","description":"html","main":"lib/index.js","scripts":{"babel":"rm -rf lib && babel src -d lib --copy-files","prettier":"prettier --write \"./src/**/*.{js,jsx,ejs,less,css,scss,json}\" \"./demo/**/*.{js,jsx,ejs,less,css,scss,json}\"","build":"npm run babel","prepublish":"npm run prettier && npm run build"},"repository":{"type":"git","url":"git@gitlab.alibaba-inc.com:iceluna/iceluna-comp.git"},"keywords":["iceluna","comp"],"author":"xiayang.xy","license":"ISC","peerDependencies":{"prop-types":"^15.7.2","react":"^16.8.6","react-dom":"^16.8.6"},"publishConfig":{"registry":"http://registry.npm.alibaba-inc.com"},"__npminstall_done":"Tue Feb 18 2020 02:41:34 GMT+0800 (GMT+08:00)","_from":"@ali/iceluna-comp-html@1.0.0","_resolved":"https://registry.npm.alibaba-inc.com/@ali/iceluna-comp-html/download/@ali/iceluna-comp-html-1.0.0.tgz"};
+
+/***/ }),
+
+/***/ "./node_modules/_@ali_iceluna-comp-image@1.0.0@@ali/iceluna-comp-image/lib/index.js":
+/*!******************************************************************************************!*\
+ !*** ./node_modules/_@ali_iceluna-comp-image@1.0.0@@ali/iceluna-comp-image/lib/index.js ***!
+ \******************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var _interopRequireWildcard = __webpack_require__(/*! @babel/runtime/helpers/interopRequireWildcard */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireWildcard.js");
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireDefault.js");
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports["default"] = void 0;
+
+var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/classCallCheck.js"));
+
+var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/createClass.js"));
+
+var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/possibleConstructorReturn.js"));
+
+var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/getPrototypeOf.js"));
+
+var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/inherits.js"));
+
+var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/defineProperty.js"));
+
+var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js"));
+
+var _package = _interopRequireDefault(__webpack_require__(/*! ../package.json */ "./node_modules/_@ali_iceluna-comp-image@1.0.0@@ali/iceluna-comp-image/package.json"));
+
+var ImageView =
+/*#__PURE__*/
+function (_PureComponent) {
+ (0, _inherits2["default"])(ImageView, _PureComponent);
+
+ function ImageView() {
+ (0, _classCallCheck2["default"])(this, ImageView);
+ return (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(ImageView).apply(this, arguments));
+ }
+
+ (0, _createClass2["default"])(ImageView, [{
+ key: "render",
+ value: function render() {
+ return _react["default"].createElement("img", this.props);
+ }
+ }]);
+ return ImageView;
+}(_react.PureComponent);
+
+exports["default"] = ImageView;
+(0, _defineProperty2["default"])(ImageView, "displayName", 'Image');
+(0, _defineProperty2["default"])(ImageView, "version", _package["default"].version || '0.0.0');
+
+/***/ }),
+
+/***/ "./node_modules/_@ali_iceluna-comp-image@1.0.0@@ali/iceluna-comp-image/package.json":
+/*!******************************************************************************************!*\
+ !*** ./node_modules/_@ali_iceluna-comp-image@1.0.0@@ali/iceluna-comp-image/package.json ***!
+ \******************************************************************************************/
+/*! exports provided: name, version, description, main, scripts, repository, keywords, author, license, peerDependencies, publishConfig, __npminstall_done, _from, _resolved, default */
+/***/ (function(module) {
+
+module.exports = {"name":"@ali/iceluna-comp-image","version":"1.0.0","description":"图片","main":"lib/index.js","scripts":{"babel":"rm -rf lib && babel src -d lib --copy-files","prettier":"prettier --write \"./src/**/*.{js,jsx,ejs,less,css,scss,json}\" \"./demo/**/*.{js,jsx,ejs,less,css,scss,json}\"","build":"npm run babel","prepublish":"npm run prettier && npm run build"},"repository":{"type":"git","url":"git@gitlab.alibaba-inc.com:iceluna/iceluna-comp.git"},"keywords":["iceluna","comp"],"author":"xiayang.xy","license":"ISC","peerDependencies":{"prop-types":"^15.7.2","react":"^16.8.6","react-dom":"^16.8.6"},"publishConfig":{"registry":"http://registry.npm.alibaba-inc.com"},"__npminstall_done":"Tue Feb 18 2020 02:41:34 GMT+0800 (GMT+08:00)","_from":"@ali/iceluna-comp-image@1.0.0","_resolved":"https://registry.npm.alibaba-inc.com/@ali/iceluna-comp-image/download/@ali/iceluna-comp-image-1.0.0.tgz"};
+
+/***/ }),
+
+/***/ "./node_modules/_@ali_iceluna-comp-text@1.0.4@@ali/iceluna-comp-text/lib/index.js":
+/*!****************************************************************************************!*\
+ !*** ./node_modules/_@ali_iceluna-comp-text@1.0.4@@ali/iceluna-comp-text/lib/index.js ***!
+ \****************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var _interopRequireWildcard = __webpack_require__(/*! @babel/runtime/helpers/interopRequireWildcard */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireWildcard.js");
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireDefault.js");
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports["default"] = void 0;
+
+var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/objectWithoutProperties.js"));
+
+var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/classCallCheck.js"));
+
+var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/createClass.js"));
+
+var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/possibleConstructorReturn.js"));
+
+var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/getPrototypeOf.js"));
+
+var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/inherits.js"));
+
+var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/defineProperty.js"));
+
+var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js"));
+
+var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "./node_modules/_prop-types@15.7.2@prop-types/index.js"));
+
+var _package = _interopRequireDefault(__webpack_require__(/*! ../package.json */ "./node_modules/_@ali_iceluna-comp-text@1.0.4@@ali/iceluna-comp-text/package.json"));
+
+var TextView =
+/*#__PURE__*/
+function (_PureComponent) {
+ (0, _inherits2["default"])(TextView, _PureComponent);
+
+ function TextView() {
+ (0, _classCallCheck2["default"])(this, TextView);
+ return (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(TextView).apply(this, arguments));
+ }
+
+ (0, _createClass2["default"])(TextView, [{
+ key: "render",
+ value: function render() {
+ var _this$props = this.props,
+ text = _this$props.text,
+ restProps = (0, _objectWithoutProperties2["default"])(_this$props, ["text"]);
+ var textNode = text; // 强制类型转换
+
+ try {
+ textNode = text.toString();
+ } catch (e) {
+ textNode = '';
+ }
+
+ if (window.__ctx && window.__ctx.canvasAppHelper) {
+ textNode = textNode || 'Text';
+ }
+
+ return _react["default"].createElement("span", restProps, textNode);
+ }
+ }]);
+ return TextView;
+}(_react.PureComponent);
+
+exports["default"] = TextView;
+(0, _defineProperty2["default"])(TextView, "displayName", 'Text');
+(0, _defineProperty2["default"])(TextView, "version", _package["default"].version || '0.0.0');
+(0, _defineProperty2["default"])(TextView, "propTypes", {
+ text: _propTypes["default"].string
+});
+
+/***/ }),
+
+/***/ "./node_modules/_@ali_iceluna-comp-text@1.0.4@@ali/iceluna-comp-text/package.json":
+/*!****************************************************************************************!*\
+ !*** ./node_modules/_@ali_iceluna-comp-text@1.0.4@@ali/iceluna-comp-text/package.json ***!
+ \****************************************************************************************/
+/*! exports provided: name, version, description, main, scripts, repository, keywords, author, license, peerDependencies, publishConfig, __npminstall_done, _from, _resolved, default */
+/***/ (function(module) {
+
+module.exports = {"name":"@ali/iceluna-comp-text","version":"1.0.4","description":"文案","main":"lib/index.js","scripts":{"babel":"rm -rf lib && babel src -d lib --copy-files","prettier":"prettier --write \"./src/**/*.{js,jsx,ejs,less,css,scss,json}\" \"./demo/**/*.{js,jsx,ejs,less,css,scss,json}\"","build":"npm run babel","prepublish":"npm run prettier && npm run build"},"repository":{"type":"git","url":"git@gitlab.alibaba-inc.com:iceluna/iceluna-comp.git"},"keywords":["iceluna","comp"],"author":"xiayang.xy","license":"ISC","peerDependencies":{"@ali/iceluna-sdk":"^1.0.2","prop-types":"^15.7.2","react":"^16.8.6","react-dom":"^16.8.6"},"publishConfig":{"registry":"http://registry.npm.alibaba-inc.com"},"__npminstall_done":"Tue Feb 18 2020 02:41:34 GMT+0800 (GMT+08:00)","_from":"@ali/iceluna-comp-text@1.0.4","_resolved":"https://registry.npm.alibaba-inc.com/@ali/iceluna-comp-text/download/@ali/iceluna-comp-text-1.0.4.tgz"};
+
+/***/ }),
+
+/***/ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/comp/addon/index.js":
+/*!***************************************************************************************!*\
+ !*** ./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/comp/addon/index.js ***!
+ \***************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireDefault.js");
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports["default"] = void 0;
+
+var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/regenerator/index.js"));
+
+var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/asyncToGenerator.js"));
+
+var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/classCallCheck.js"));
+
+var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/createClass.js"));
+
+var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/possibleConstructorReturn.js"));
+
+var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/getPrototypeOf.js"));
+
+var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/assertThisInitialized.js"));
+
+var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/inherits.js"));
+
+var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/defineProperty.js"));
+
+var _react = __webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js");
+
+var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "./node_modules/_prop-types@15.7.2@prop-types/index.js"));
+
+var _appContext = _interopRequireDefault(__webpack_require__(/*! ../../context/appContext */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/context/appContext.js"));
+
+var _utils = __webpack_require__(/*! ../../utils */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/index.js");
+
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
+
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
+
+var Addon =
+/*#__PURE__*/
+function (_PureComponent) {
+ (0, _inherits2["default"])(Addon, _PureComponent);
+
+ function Addon(props, context) {
+ var _this;
+
+ (0, _classCallCheck2["default"])(this, Addon);
+ _this = (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(Addon).call(this, props, context));
+ (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "open", function () {
+ return true;
+ });
+ (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "close", function () {
+ return true;
+ });
+ (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "goldlog", function (goKey, params) {
+ var _ref = _this.props.config || {},
+ addonKey = _ref.addonKey,
+ _ref$addonConfig = _ref.addonConfig,
+ addonConfig = _ref$addonConfig === void 0 ? {} : _ref$addonConfig;
+
+ (0, _utils.goldlog)(goKey, _objectSpread({
+ addonKey: addonKey,
+ "package": addonConfig["package"],
+ version: addonConfig.version
+ }, _this.appHelper.logParams, {}, params), 'addon');
+ });
+
+ if ((0, _utils.isEmpty)(props.config) || !props.config.addonKey) {
+ console.warn('luna addon has wrong config');
+ return (0, _possibleConstructorReturn2["default"])(_this);
+ } // 插件上下文中的appHelper使用IDE的appHelper
+
+
+ context.appHelper = window.__ctx && window.__ctx.appHelper || context.appHelper;
+ context.locale = props.locale;
+ context.messages = props.messages; // 注册插件
+
+ _this.appHelper = context.appHelper;
+ var locale = props.locale,
+ messages = props.messages;
+ _this.i18n = (0, _utils.generateI18n)(locale, messages);
+ _this.addonKey = props.config.addonKey;
+ _this.appHelper.addons = _this.appHelper.addons || {};
+ _this.appHelper.addons[_this.addonKey] = (0, _assertThisInitialized2["default"])(_this);
+ return _this;
+ }
+
+ (0, _createClass2["default"])(Addon, [{
+ key: "componentWillUnmount",
+ value: function () {
+ var _componentWillUnmount = (0, _asyncToGenerator2["default"])(
+ /*#__PURE__*/
+ _regenerator["default"].mark(function _callee() {
+ var config;
+ return _regenerator["default"].wrap(function _callee$(_context) {
+ while (1) {
+ switch (_context.prev = _context.next) {
+ case 0:
+ // 销毁插件
+ config = this.props.config || {};
+
+ if (config && this.appHelper.addons) {
+ delete this.appHelper.addons[config.addonKey];
+ }
+
+ case 2:
+ case "end":
+ return _context.stop();
+ }
+ }
+ }, _callee, this);
+ }));
+
+ function componentWillUnmount() {
+ return _componentWillUnmount.apply(this, arguments);
+ }
+
+ return componentWillUnmount;
+ }()
+ }, {
+ key: "render",
+ value: function render() {
+ return null;
+ }
+ }, {
+ key: "utils",
+ get: function get() {
+ return this.appHelper.utils;
+ }
+ }, {
+ key: "constants",
+ get: function get() {
+ return this.appHelper.constants;
+ }
+ }, {
+ key: "history",
+ get: function get() {
+ return this.appHelper.history;
+ }
+ }, {
+ key: "location",
+ get: function get() {
+ return this.appHelper.location;
+ }
+ }]);
+ return Addon;
+}(_react.PureComponent);
+
+exports["default"] = Addon;
+(0, _defineProperty2["default"])(Addon, "displayName", 'lunaAddon');
+(0, _defineProperty2["default"])(Addon, "propTypes", {
+ config: _propTypes["default"].object,
+ locale: _propTypes["default"].string,
+ messages: _propTypes["default"].object
+});
+(0, _defineProperty2["default"])(Addon, "defaultProps", {
+ config: {}
+});
+(0, _defineProperty2["default"])(Addon, "contextType", _appContext["default"]);
+
+/***/ }),
+
+/***/ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/comp/canvas/index.js":
+/*!****************************************************************************************!*\
+ !*** ./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/comp/canvas/index.js ***!
+ \****************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var _interopRequireWildcard = __webpack_require__(/*! @babel/runtime/helpers/interopRequireWildcard */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireWildcard.js");
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireDefault.js");
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports["default"] = void 0;
+
+var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/extends.js"));
+
+var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/objectWithoutProperties.js"));
+
+var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/toConsumableArray.js"));
+
+var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/classCallCheck.js"));
+
+var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/createClass.js"));
+
+var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/possibleConstructorReturn.js"));
+
+var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/getPrototypeOf.js"));
+
+var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/assertThisInitialized.js"));
+
+var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/inherits.js"));
+
+var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/defineProperty.js"));
+
+var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js"));
+
+var _reactDom = _interopRequireDefault(__webpack_require__(/*! react-dom */ "./node_modules/_react-dom@16.12.0@react-dom/index.js"));
+
+var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "./node_modules/_prop-types@15.7.2@prop-types/index.js"));
+
+var _classnames = _interopRequireDefault(__webpack_require__(/*! classnames */ "./node_modules/_classnames@2.2.6@classnames/index.js"));
+
+var _event = __webpack_require__(/*! @ali/b3-one/lib/event */ "./node_modules/_@ali_b3-one@0.0.17@@ali/b3-one/lib/event.js");
+
+var _appHelper = _interopRequireDefault(__webpack_require__(/*! ../../utils/appHelper */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/appHelper.js"));
+
+var _schemaHelper = _interopRequireDefault(__webpack_require__(/*! ../../utils/schemaHelper */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/schemaHelper.js"));
+
+var _dndHelper = _interopRequireDefault(__webpack_require__(/*! ../../utils/dndHelper */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/dndHelper.js"));
+
+var _engine = _interopRequireDefault(__webpack_require__(/*! ../../engine */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/engine/index.js"));
+
+var _compFactory = _interopRequireDefault(__webpack_require__(/*! ../../hoc/compFactory */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/hoc/compFactory.js"));
+
+var _utils = __webpack_require__(/*! ../../utils */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/index.js");
+
+__webpack_require__(/*! ./index.scss */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/comp/canvas/index.scss");
+
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
+
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
+
+var DESIGN_MODE = {
+ EXTEND: 'extend',
+ BORDER: 'border',
+ PREVIEW: 'preview'
+};
+var DEFAULT_PLACEHOLDER = {
+ emptyImage: '//img.alicdn.com/tfs/TB1zpkUoUT1gK0jSZFhXXaAtVXa-620-430.png',
+ emptyText: '当前页面为空~\n请拖拽组件放入页面容器内吧!',
+ nullImage: '//img.alicdn.com/tfs/TB1m_oSoND1gK0jSZFsXXbldVXa-620-430.png',
+ nullText: '编辑内容不存在~!'
+};
+
+var Canvas =
+/*#__PURE__*/
+function (_PureComponent) {
+ (0, _inherits2["default"])(Canvas, _PureComponent);
+
+ function Canvas(_props) {
+ var _this;
+
+ (0, _classCallCheck2["default"])(this, Canvas);
+ _this = (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(Canvas).call(this, _props));
+ (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "handleMaterialMove", function (_ref) {
+ var lunaKey = _ref.lunaKey,
+ targetKey = _ref.targetKey,
+ direction = _ref.direction;
+ var appHelper = _this.appHelper;
+ appHelper.schemaHelper.move(lunaKey, targetKey, direction);
+ appHelper.emit('behavior.record');
+ });
+ (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "handleMaterialAdd", function (_ref2) {
+ var schema = _ref2.schema,
+ targetKey = _ref2.targetKey,
+ direction = _ref2.direction;
+
+ if (!(0, _utils.isSchema)(schema)) {
+ throw new Error('物料schema结构异常,无法添加!');
+ }
+
+ var appHelper = _this.appHelper;
+ var addSchema = Array.isArray(schema) ? schema[0] : schema; // 对于没有设置文件名的容器组件,交给画布外层处理
+
+ if ((0, _utils.isFileSchema)(addSchema) && !addSchema.fileName) {
+ return appHelper.emit('onFileNameMaterial.add', {
+ schema: addSchema,
+ targetKey: targetKey,
+ direction: direction
+ });
+ }
+
+ var addKey = appHelper.schemaHelper.add(schema, targetKey, direction);
+ appHelper.emit('behavior.record');
+
+ _this.autoSelectComponent(addKey);
+ });
+ (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "handleMaterialRemove", function (lunaKey) {
+ var appHelper = _this.appHelper;
+ var schemaHelper = appHelper.schemaHelper;
+ var currCompSchema = schemaHelper.schemaMap[lunaKey]; // 获取当前删除物料的相邻物料
+
+ var nextCompSchema = _utils.jsonuri.get(schemaHelper.schema, currCompSchema.__ctx.lunaPath.replace(/\/(\d+)$/, function (res, idx) {
+ return "/".concat(parseInt(idx) + 1);
+ }));
+
+ var activeKey = nextCompSchema && nextCompSchema.__ctx.lunaKey || currCompSchema.__ctx.parentKey;
+ appHelper.schemaHelper.remove(lunaKey);
+ appHelper.emit('behavior.record');
+
+ _this.autoSelectComponent(activeKey);
+ });
+ (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "handleMaterialMoveUp", function (lunaKey) {
+ var appHelper = _this.appHelper;
+ appHelper.schemaHelper && appHelper.schemaHelper.slide(lunaKey, 'up');
+ appHelper.emit('behavior.record');
+ });
+ (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "handleMaterialMoveDown", function (lunaKey) {
+ var appHelper = _this.appHelper;
+ appHelper.schemaHelper && appHelper.schemaHelper.slide(lunaKey, 'down');
+ appHelper.emit('behavior.record');
+ });
+ (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "handleMaterialCopy", function (lunaKey) {
+ var appHelper = _this.appHelper;
+ var addKey = appHelper.schemaHelper.copy(lunaKey);
+ appHelper.emit('behavior.record');
+
+ _this.autoSelectComponent(addKey);
+ });
+ (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "handleMaterialUpdate", function (_ref3) {
+ var lunaKey = _ref3.lunaKey,
+ props = _ref3.props,
+ propsKey = _ref3.propsKey;
+ var appHelper = _this.appHelper;
+ appHelper.schemaHelper.update(lunaKey, props);
+ appHelper.emit('behavior.record', {
+ lunaKey: lunaKey,
+ propsKey: propsKey
+ });
+ });
+ (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "handleMaterialSelect", function (lunaKey, options) {
+ var appHelper = _this.appHelper;
+ if (appHelper.activeKey === lunaKey) return;
+ appHelper.set('activeKey', lunaKey);
+ appHelper.emit('material.select.change', lunaKey, options);
+ var preNode = document.querySelectorAll('[data-active=true]');
+ if (preNode[0] && preNode[0].dataset.lunaKey === lunaKey) return;
+ (preNode || []).forEach(function (item) {
+ item.removeAttribute('data-active');
+ item.removeAttribute('data-nochild');
+ }); //判断是否容器组件且没有子元素
+
+ if (!lunaKey) {
+ window.parent.t = window.t = null;
+ return;
+ }
+
+ var schema = appHelper.schemaHelper.schemaMap[lunaKey];
+ if (!schema) return;
+ var componentInfo = appHelper.componentsMap[schema.componentName];
+ var currentNode = document.querySelectorAll("[data-luna-key=".concat(lunaKey, "]"));
+ (currentNode || []).forEach(function (item) {
+ item.setAttribute('data-active', 'true');
+
+ if (componentInfo && componentInfo.isContainer && schema && (!schema.children || !schema.children.length)) {
+ item.setAttribute('data-nochild', 'true');
+ }
+ }); // for debug
+
+ var ctx = _this.appHelper.schemaHelper.compCtxMap[lunaKey];
+ var ref = _this.appHelper.schemaHelper.compThisMap[lunaKey];
+ var t = {
+ ctx: ctx,
+ schema: schema,
+ ref: ref
+ };
+ t.__proto__ = ctx;
+ window.parent.t = window.t = t;
+ });
+ (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "handleDesignModeChange", function (designMode) {
+ _this.appHelper.set('designMode', designMode);
+
+ _this.forceUpdate();
+ });
+ (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "handlePreviewChange", function (isPreview) {
+ _this.appHelper.set('isPreview', isPreview);
+
+ _this.forceUpdate();
+ });
+ (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "handleUndoRedo", function (schema) {
+ _this.appHelper.schemaHelper.reset(schema);
+
+ _this.autoSelectComponent();
+ });
+ (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "handleSchemaReset", function (schema) {
+ _this.appHelper.schemaHelper.reset(schema);
+
+ _this.appHelper.emit('behavior.record');
+
+ _this.autoSelectComponent();
+ });
+ (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "handleReset", function () {
+ _this.updateCanvasStack();
+
+ _this.forceUpdate();
+
+ _this.updateStyle();
+ });
+ (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "handleForceUpdate", function () {
+ _this.forceUpdate();
+ });
+ (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "handleCanvasPush", function (_ref4) {
+ var schema = _ref4.schema,
+ lunaKey = _ref4.lunaKey,
+ name = _ref4.name;
+ var appHelper = _this.appHelper;
+ appHelper.emit('canvas.stack.beforePush');
+ var canvasStack = _this.state.canvasStack;
+ var tempSchema = {
+ componentName: 'Temp',
+ fileName: 'temp',
+ props: {},
+ children: (0, _utils.isJSSlot)(schema) ? schema.value : schema //兼容slot
+
+ };
+ var schemaHelper = new _schemaHelper["default"]((0, _utils.transformSchemaToPure)(tempSchema), _this.appHelper);
+ var schemaMap = _this.appHelper.schemaHelper.schemaMap || {};
+ var compCtxMap = _this.appHelper.schemaHelper.compCtxMap || {};
+ var currentComp = schemaMap[lunaKey];
+ var undoRedoKey = "".concat(lunaKey, "_").concat(canvasStack.length); //若是第一层下钻需要先给最上层加上从appHelper中获取的undoRedoKey
+
+ if (canvasStack.length === 1) {
+ canvasStack[0].undoRedoKey = _this.appHelper.undoRedoKey;
+ }
+
+ var currentData = {
+ lunaKey: lunaKey,
+ lunaPath: currentComp.__ctx.lunaPath,
+ name: name,
+ schema: schema,
+ schemaHelper: schemaHelper,
+ ctx: compCtxMap[lunaKey],
+ undoRedoKey: undoRedoKey,
+ componentName: currentComp.componentName
+ };
+ appHelper.set('schemaHelper', schemaHelper);
+ appHelper.undoRedoHelper && appHelper.undoRedoHelper.create(undoRedoKey, tempSchema);
+ appHelper.set('undoRedoKey', undoRedoKey);
+ appHelper.set('activeKey', null);
+
+ _this.setState({
+ canvasStack: [].concat((0, _toConsumableArray2["default"])(_this.state.canvasStack), [currentData])
+ }, function () {
+ _this.appHelper.set('canvasStack', _this.state.canvasStack);
+
+ _this.appHelper.emit('canvas.stack.afterPush', currentData, _this.state.canvasStack);
+
+ _this.autoSelectComponent();
+ });
+ });
+ (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "handleCanvasPop", function () {
+ var canvasStack = _this.state.canvasStack;
+
+ if (canvasStack.length > 1) {
+ _this.handleCanvasJump(null, true);
+ }
+ });
+ (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "handleCanvasJump", function (idx, isPop) {
+ var canvasStack = _this.state.canvasStack;
+ var appHelper = _this.appHelper;
+ var preIdx = idx + 1;
+
+ if (isPop) {
+ appHelper.emit('canvas.stack.beforePop');
+ preIdx = canvasStack.length - 1;
+ idx = preIdx - 1;
+ } else {
+ appHelper.emit('canvas.stack.beforeJump');
+ }
+
+ if (idx < 0 || idx > canvasStack.length - 1) return;
+ var preData = canvasStack[preIdx];
+ var currentData = canvasStack[idx];
+ appHelper.set('schemaHelper', currentData.schemaHelper);
+ appHelper.set('undoRedoKey', currentData.undoRedoKey);
+ appHelper.undoRedoHelper && appHelper.undoRedoHelper["delete"](preData.undoRedoKey);
+
+ _this.setState({
+ canvasStack: canvasStack.slice(0, idx + 1)
+ }, function () {
+ appHelper.set('canvasStack', _this.state.canvasStack);
+ appHelper.schemaHelper.reset(appHelper.schemaHelper.schema);
+ appHelper.emit('behavior.record');
+ appHelper.emit("canvas.stack.".concat(isPop ? 'afterPop' : 'afterJump'), preData, _this.state.canvasStack);
+
+ _this.autoSelectComponent(preData.lunaKey);
+ });
+ });
+ (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "handleCompGetCtx", function (schema, ctx) {
+ var lunaKey = schema && schema.__ctx && schema.__ctx.lunaKey;
+ if (!lunaKey) return; // console.log('+++++ getCtx', lunaKey, ctx);
+
+ _this.appHelper.schemaHelper.compCtxMap[lunaKey] = ctx; // for debug
+
+ if (_this.appHelper.activeKey && lunaKey === _this.appHelper.activeKey) {
+ var ref = _this.appHelper.schemaHelper.compThisMap[lunaKey];
+ var t = {
+ ctx: ctx,
+ schema: schema,
+ ref: ref
+ };
+ t.__proto__ = ctx;
+ window.parent.t = window.t = t;
+ }
+ });
+ (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "handleCompGetRef", function (schema, ref, topLevel) {
+ var lunaKey = schema && schema.__ctx && schema.__ctx.lunaKey;
+ if (!lunaKey) return; // console.log('----- getRef', lunaKey, ref);
+
+ var schemaHelper = _this.appHelper.schemaHelper;
+ schemaHelper.compThisMap[lunaKey] = ref;
+
+ if (ref && !ref.__design) {
+ _this.updateDesignMode(ref, schema, topLevel);
+
+ var didUpdate = ref.componentDidUpdate;
+
+ ref.componentDidUpdate = function () {
+ for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
+ args[_key] = arguments[_key];
+ }
+
+ didUpdate && didUpdate.apply(ref, args);
+
+ _this.updateDesignMode(ref, schema, topLevel);
+ };
+
+ var willUnmount = ref.componentWillUnmount;
+
+ ref.componentWillUnmount = function () {
+ for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
+ args[_key2] = arguments[_key2];
+ }
+
+ willUnmount && willUnmount.apply(ref, args); // console.log('----- destroy', lunaKey, ref);
+
+ delete schemaHelper.compThisMap[lunaKey];
+ delete schemaHelper.compCtxMap[lunaKey];
+ };
+
+ ref.__design = true;
+ }
+ });
+ (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "handleDnd", function (type, ev, schema) {
+ var lunaKey = schema && schema.__ctx && schema.__ctx.lunaKey;
+ var designMode = _this.appHelper.designMode;
+ if (!lunaKey || ![DESIGN_MODE.EXTEND, DESIGN_MODE.BORDER].includes(designMode)) return;
+ var dndHelper = _this.appHelper && _this.appHelper.dndHelper;
+
+ if (dndHelper) {
+ dndHelper["handle".concat(type)](ev, lunaKey);
+ }
+ });
+ (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "autoSelectComponent", function (lunaKey) {
+ var appHelper = _this.appHelper; // 若未指定需要选中的组件,且当前有选中的组件不做处理
+
+ if (appHelper.activeKey && !lunaKey) return;
+
+ if (!lunaKey) {
+ // 若没有指定的组件,且当前又没有选中组件,默认选中顶部组件,如果是下钻编辑则默认选中第一个子组件
+ var schema = appHelper.schemaHelper.schema;
+
+ if (schema) {
+ if (schema.componentName === 'Temp') {
+ lunaKey = schema.children && schema.children[0] && schema.children[0].__ctx.lunaKey;
+ } else {
+ lunaKey = schema.__ctx.lunaKey;
+ }
+ }
+ }
+
+ appHelper.emit('material.select', lunaKey);
+ });
+ (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "generateLowComps", function () {
+ var components = _this.props.components;
+
+ var _ref5 = _this.canvasAppHelper || {},
+ utils = _ref5.utils,
+ constants = _ref5.constants;
+
+ var componentsMap = _this.appHelper.componentsMap || {};
+ Object.keys(componentsMap).forEach(function (key) {
+ var comp = componentsMap[key]; // 对自定义组件做特殊处理
+
+ if (comp.version === '0.0.0' && comp.code) {
+ var schema = (0, _utils.parseObj)(comp.code);
+
+ if ((0, _utils.isFileSchema)(schema) && schema.componentName === 'Component') {
+ components[comp.name] = (0, _compFactory["default"])(schema, components, componentsMap, {
+ utils: utils,
+ constants: constants
+ });
+ }
+ }
+ });
+ return components;
+ });
+ (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "updateStyle", function () {
+ var entityInfo = _this.appHelper.entityInfo || {};
+ var blockSchemaMap = _this.appHelper.schemaHelper && _this.appHelper.schemaHelper.blockSchemaMap || {};
+ var componentsMap = _this.appHelper.componentsMap || {};
+ var cssMap = {}; // 区块中的样式
+
+ Object.keys(blockSchemaMap).forEach(function (item) {
+ var schema = blockSchemaMap[item];
+ cssMap[schema.fileName] = schema.css || schema.__ctx && schema.__ctx.css || '';
+ }); // 低代码自定义组件中的样式
+
+ Object.keys(componentsMap).forEach(function (item) {
+ var comp = componentsMap[item]; // 对自定义组件做特殊处理
+
+ if (comp.version === '0.0.0' && comp.code && comp.css) {
+ cssMap[comp.name] = comp.css;
+ }
+ });
+ cssMap.__global = entityInfo.css || '';
+ if ((0, _utils.shallowEqual)(_this.cacheCssMap, cssMap)) return;
+ _this.cacheCssMap = cssMap;
+ var __global = cssMap.__global,
+ other = (0, _objectWithoutProperties2["default"])(cssMap, ["__global"]);
+ (0, _utils.addCssTag)('luna-canvas-style', "".concat(__global, "\n").concat(Object.keys(other || {}).map(function (item) {
+ return cssMap[item];
+ }).join('\n')));
+ });
+ (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "updateCanvasStack", function () {
+ var canvasStack = _this.state.canvasStack;
+ if (canvasStack.length < 2) return;
+
+ for (var idx = canvasStack.length - 1; idx > 0; idx--) {
+ var currentData = canvasStack[idx];
+ var lunaPath = currentData.lunaPath,
+ name = currentData.name,
+ schemaHelper = currentData.schemaHelper,
+ schema = currentData.schema;
+ var preData = canvasStack[idx - 1];
+ var data = schemaHelper.getPureSchema().children; // 如果情况内容则删除属性
+
+ if ((0, _utils.isEmpty)(data)) {
+ _utils.jsonuri.rm(preData.schemaHelper.schema, name === 'children' ? "".concat(lunaPath, "/children") : "".concat(lunaPath, "/props/").concat(name.replace('.', '/')));
+
+ continue;
+ }
+
+ if ((0, _utils.isJSSlot)(schema)) {
+ data = _objectSpread({}, schema, {
+ value: data
+ });
+ } else if (name !== 'children') {
+ data = {
+ type: 'JSSlot',
+ value: data
+ };
+ }
+
+ _utils.jsonuri.set(preData.schemaHelper.schema, name === 'children' ? "".concat(lunaPath, "/children") : "".concat(lunaPath, "/props/").concat(name.replace('.', '/')), data);
+ }
+ });
+ (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "updateDesignMode", function (ref, schema, topLevel) {
+ if (!ref || ref && ref.current === null || !schema.__ctx) return;
+ var appHelper = _this.appHelper;
+ var activeKey = appHelper.activeKey,
+ isPreview = appHelper.isPreview,
+ viewPortConfig = appHelper.viewPortConfig;
+ var designMode = isPreview ? 'preview' : appHelper.designMode;
+
+ var node = _reactDom["default"].findDOMNode(ref.current || ref);
+
+ if (!node || !node.getAttribute) return; // 渲染引擎可以通过设置__disableDesignMode属性的方式阻止组件的可视模式;
+
+ var hasDesignMode = [DESIGN_MODE.EXTEND, DESIGN_MODE.BORDER].includes(designMode) && !ref.props.__disableDesignMode;
+ node.setAttribute('data-design-mode', designMode && hasDesignMode ? "luna-design-".concat(designMode) : '');
+
+ if (topLevel) {
+ node.setAttribute('top-container', true);
+ }
+
+ var lunaKey = schema.__ctx.lunaKey;
+ var instanceName = schema.componentName + (top.window.__isDebug ? (lunaKey || '_').split('_')[1] : '');
+
+ switch (schema.componentName) {
+ case 'Page':
+ instanceName = '页面容器 ' + instanceName;
+ break;
+
+ case 'Block':
+ instanceName = '区块容器 ' + instanceName;
+ break;
+
+ case 'Component':
+ instanceName = '低代码组件容器 ' + instanceName;
+ break;
+
+ case 'Addon':
+ instanceName = '插件容器 ' + instanceName;
+ break;
+
+ case 'Temp':
+ instanceName = '下钻编辑器容器';
+ }
+
+ if (topLevel && viewPortConfig) {
+ node.style.transform = "scale(".concat(viewPortConfig.scale ? viewPortConfig.scale / 100 : 1, ")");
+ }
+
+ node.setAttribute('data-instance-name', instanceName);
+ node.setAttribute('data-luna-key', lunaKey);
+ node.setAttribute('data-luna-path', schema.__ctx.lunaPath);
+
+ if (hasDesignMode) {
+ if (activeKey && activeKey === lunaKey) {
+ node.setAttribute('data-active', true);
+ } else {
+ node.removeAttribute('data-active');
+ } // 点击
+
+
+ if (!node.compEvent && schema.componentName !== 'Temp') {
+ node.compEvent = function (ev) {
+ ev.stopPropagation();
+ appHelper.emit('material.select', lunaKey, {
+ isFromCanvas: true
+ });
+ };
+
+ (0, _event.on)(node, 'mousedown', node.compEvent, false);
+ } // drag and drop
+
+
+ if (!node.draggableFlag) {
+ if (topLevel) {
+ node.ondragleave = function (ev) {
+ return _this.handleDnd('DragLeave', ev, schema);
+ };
+
+ node.ondrop = function (ev) {
+ return _this.handleDnd('Drop', ev, schema);
+ };
+ } else {
+ node.setAttribute('draggable', 'true');
+
+ node.ondragstart = function (ev) {
+ return _this.handleDnd('DragStart', ev, schema);
+ };
+
+ node.ondragend = function (ev) {
+ return _this.handleDnd('DragEnd', ev, schema);
+ };
+ }
+
+ node.ondragover = function (ev) {
+ return _this.handleDnd('DragOver', ev, schema);
+ };
+
+ node.draggableFlag = true;
+ }
+ } else {
+ //点击
+ if (node.compEvent) {
+ (0, _event.off)(node, 'mousedown', node.compEvent, false);
+ delete node.compEvent;
+ } //drag and drop
+
+
+ if (node.draggableFlag) {
+ node.removeAttribute('draggable');
+ delete node.ondragstart;
+ delete node.ondragover;
+ delete node.ondragend;
+ delete node.ondragleave;
+ delete node.ondrop;
+ delete node.draggableFlag;
+ }
+ }
+ });
+ (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "renderCanvasStack", function () {
+ var canvasStack = _this.state.canvasStack;
+ var _this$props = _this.props,
+ engine = _this$props.engine,
+ utils = _this$props.utils;
+ var lastIndex = canvasStack.length - 1;
+ var appHelper = _this.appHelper;
+ var canvasAppHelper = _this.canvasAppHelper;
+ var designMode = appHelper.isPreview ? 'preview' : appHelper.designMode; // 注入entityInfo中的内容
+
+ var entityInfo = appHelper.entityInfo || {};
+
+ if (entityInfo.utils) {
+ canvasAppHelper.set('utils', (0, _utils.generateUtils)(utils, (0, _utils.parseObj)(entityInfo.utils)));
+ } else {
+ canvasAppHelper.set('utils', utils);
+ }
+
+ canvasAppHelper.set('constants', (0, _utils.parseObj)(entityInfo && entityInfo.constants || {}));
+ canvasAppHelper.set('history', appHelper.history);
+ canvasAppHelper.set('location', appHelper.location);
+ canvasAppHelper.set('match', appHelper.match);
+ canvasAppHelper.set('componentsMap', appHelper.componentsMap);
+ var Engine = engine;
+ return (canvasStack || []).map(function (item, idx) {
+ return _react["default"].createElement("div", {
+ className: (0, _classnames["default"])('engine-wrapper', designMode, item.schemaHelper.schema && item.schemaHelper.schema.props.style && {
+ 'fixed-width': item.schemaHelper.schema.props.style.width,
+ 'fixed-height': item.schemaHelper.schema.props.style.height
+ }),
+ key: "".concat(item.lunaKey, "_").concat(item.name)
+ }, _react["default"].createElement(Engine, {
+ schema: item.schemaHelper.schema,
+ __ctx: item.ctx,
+ designMode: designMode,
+ appHelper: canvasAppHelper,
+ components: canvasAppHelper.components,
+ componentsMap: appHelper.componentsMap,
+ suspended: idx !== lastIndex,
+ onCompGetCtx: _this.handleCompGetCtx,
+ onCompGetRef: _this.handleCompGetRef
+ }));
+ });
+ });
+ _this.appHelper = _props.appHelper || new _appHelper["default"]();
+
+ if (!_this.appHelper.schemaHelper) {
+ _this.appHelper.set('schemaHelper', new _schemaHelper["default"](_props.initSchema || {}, _this.appHelper));
+ }
+
+ _this.appHelper.set('basicSchemaHelper', _this.appHelper.schemaHelper);
+
+ if (!_this.appHelper.dndHelper) {
+ _this.appHelper.set('dndHelper', new _dndHelper["default"](_this.appHelper));
+ }
+
+ _this.appHelper.dndHelper.setCanvasWin(window);
+
+ if (_this.appHelper.designMode === undefined) {
+ _this.appHelper.designMode = 'extend';
+ }
+
+ _this.canvasAppHelper = new _appHelper["default"]();
+ window.__ctx = {
+ appHelper: _this.appHelper,
+ canvasAppHelper: _this.canvasAppHelper,
+ components: _this.props.components
+ };
+ window.goldlog = window.goldlog || window.parent.goldlog;
+ _this.state = {
+ canvasStack: [{
+ lunaKey: 'root',
+ lunaPath: '',
+ name: 'root',
+ schemaHelper: _this.appHelper.schemaHelper,
+ schema: _this.appHelper.schemaHelper.get('schema')
+ }]
+ };
+
+ _this.appHelper.set('canvasStack', _this.state.canvasStack);
+
+ return _this;
+ }
+
+ (0, _createClass2["default"])(Canvas, [{
+ key: "componentDidMount",
+ value: function componentDidMount() {
+ var appHelper = this.appHelper;
+ appHelper.batchOn(['behavior.undo', 'behavior.redo'], this.handleUndoRedo);
+ appHelper.on('schema.reset', this.handleSchemaReset);
+ appHelper.on('material.move', this.handleMaterialMove);
+ appHelper.on('material.add', this.handleMaterialAdd);
+ appHelper.on('material.remove', this.handleMaterialRemove);
+ appHelper.on('material.up', this.handleMaterialMoveUp);
+ appHelper.on('material.down', this.handleMaterialMoveDown);
+ appHelper.on('material.copy', this.handleMaterialCopy);
+ appHelper.on('material.update', this.handleMaterialUpdate);
+ appHelper.on('material.select', this.handleMaterialSelect);
+ appHelper.on('schemaHelper.schema.afterUpdate', this.handleReset);
+ appHelper.on('designMode.change', this.handleDesignModeChange);
+ appHelper.on('preview.change', this.handlePreviewChange);
+ appHelper.on('canvas.stack.push', this.handleCanvasPush);
+ appHelper.on('canvas.stack.pop', this.handleCanvasPop);
+ appHelper.on('canvas.stack.jump', this.handleCanvasJump);
+ appHelper.on('style.update', this.updateStyle);
+ appHelper.batchOn(['utils.update', 'constants.update', 'viewPort.update'], this.handleForceUpdate);
+ (0, _utils.registShortCuts)(this.props.shortCuts, this.appHelper);
+ this.appHelper.set('canvas', this);
+ this.props.onCreate(this.appHelper);
+ appHelper.emit('canvas.ready', this);
+ (0, _utils.goldlog)('EXP', {
+ action: 'appear'
+ }, 'canvas');
+ }
+ }, {
+ key: "componentWillUnmount",
+ value: function componentWillUnmount() {
+ var appHelper = this.appHelper;
+ appHelper.batchOff(['behavior.undo', 'behavior.redo'], this.handleUndoRedo);
+ appHelper.on('schema.reset', this.handleSchemaReset);
+ appHelper.off('material.move', this.handleMaterialMove);
+ appHelper.off('material.add', this.handleMaterialAdd);
+ appHelper.off('material.remove', this.handleMaterialRemove);
+ appHelper.off('material.up', this.handleMaterialMoveUp);
+ appHelper.off('material.down', this.handleMaterialMoveDown);
+ appHelper.off('material.copy', this.handleMaterialCopy);
+ appHelper.off('material.update', this.handleMaterialUpdate);
+ appHelper.off('material.select', this.handleMaterialSelect);
+ appHelper.off('schemaHelper.schema.afterUpdate', this.handleReset);
+ appHelper.off('designMode.change', this.handleDesignModeChange);
+ appHelper.off('preview.change', this.handlePreviewChange);
+ appHelper.off('canvas.stack.push', this.handleCanvasPush);
+ appHelper.off('canvas.stack.pop', this.handleCanvasPop);
+ appHelper.off('canvas.stack.jump', this.handleCanvasJump);
+ appHelper.off('style.update', this.updateStyle);
+ appHelper.batchOff(['utils.update', 'constants.update', 'viewPort.update'], this.handleForceUpdate);
+ (0, _utils.unRegistShortCuts)(this.props.shortCuts);
+ } // 消息处理
+
+ }, {
+ key: "render",
+ value: function render() {
+ var canvasStack = this.state.canvasStack;
+ var lastIndex = canvasStack.length - 1;
+ var schema = canvasStack[lastIndex] && canvasStack[lastIndex].schemaHelper.schema;
+ var components = this.generateLowComps();
+ this.canvasAppHelper.set('components', components);
+ var appHelper = this.appHelper;
+ var _appHelper$entityInfo = appHelper.entityInfo,
+ entityInfo = _appHelper$entityInfo === void 0 ? {} : _appHelper$entityInfo,
+ _appHelper$viewPortCo = appHelper.viewPortConfig,
+ viewPortConfig = _appHelper$viewPortCo === void 0 ? {} : _appHelper$viewPortCo,
+ _appHelper$canvasPlac = appHelper.canvasPlaceholder,
+ canvasPlaceholder = _appHelper$canvasPlac === void 0 ? {} : _appHelper$canvasPlac;
+
+ var placeholder = _objectSpread({}, DEFAULT_PLACEHOLDER, {}, canvasPlaceholder);
+
+ var layoutComp = entityInfo.layoutInfo && entityInfo.layoutInfo.name;
+ var layoutProps = entityInfo.layoutInfo && entityInfo.layoutInfo.realProps || {};
+ var Layout = layoutComp && components[layoutComp];
+ var hideLayout = viewPortConfig.hideLayout;
+ var isDrillDown = canvasStack && canvasStack.length > 1;
+ var isSchemaEmpty = (0, _utils.isSchema)(schema) && (0, _utils.isEmpty)(schema.children);
+ var isSchemaNull = schema === null;
+ var canvasStyle = {};
+
+ if (!isDrillDown) {
+ if (isSchemaEmpty) {
+ canvasStyle.backgroundImage = "url(".concat(placeholder.emptyImage, ")");
+ } else if (isSchemaNull) {
+ canvasStyle.backgroundImage = "url(".concat(placeholder.nullImage, ")");
+ }
+ }
+
+ return _react["default"].createElement("div", {
+ className: (0, _classnames["default"])('luna-canvas-inner', {
+ empty: isSchemaEmpty,
+ "null": isSchemaNull,
+ 'drill-down': isDrillDown
+ }),
+ style: canvasStyle,
+ "data-placeholder-text": isSchemaEmpty ? placeholder.emptyText : isSchemaNull ? placeholder.nullText : ''
+ }, Layout && !hideLayout ? _react["default"].createElement(Layout, (0, _extends2["default"])({
+ location: appHelper.location,
+ history: appHelper.history
+ }, layoutProps), this.renderCanvasStack()) : this.renderCanvasStack());
+ }
+ }]);
+ return Canvas;
+}(_react.PureComponent);
+
+exports["default"] = Canvas;
+(0, _defineProperty2["default"])(Canvas, "displayName", 'Canvas');
+(0, _defineProperty2["default"])(Canvas, "propTypes", {
+ appHelper: _propTypes["default"].object,
+ components: _propTypes["default"].object,
+ engine: _propTypes["default"].element,
+ onCreate: _propTypes["default"].func,
+ initSchema: _propTypes["default"].object,
+ shortCuts: _propTypes["default"].array,
+ utils: _propTypes["default"].object
+});
+(0, _defineProperty2["default"])(Canvas, "defaultProps", {
+ components: {},
+ engine: _engine["default"],
+ onCreate: function onCreate() {},
+ initSchema: {},
+ shortCuts: [],
+ utils: {}
+});
+
+/***/ }),
+
+/***/ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/comp/canvas/index.scss":
+/*!******************************************************************************************!*\
+ !*** ./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/comp/canvas/index.scss ***!
+ \******************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+ if(true) {
+ // 1582694896363
+ var cssReload = __webpack_require__(/*! ../../../../../_css-hot-loader@1.4.4@css-hot-loader/hotModuleReplacement.js */ "./node_modules/_css-hot-loader@1.4.4@css-hot-loader/hotModuleReplacement.js")(module.i, {"fileMap":"{fileName}"});
+ module.hot.dispose(cssReload);
+ module.hot.accept(undefined, cssReload);;
+ }
+
+
+/***/ }),
+
+/***/ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/comp/visualDom/index.js":
+/*!*******************************************************************************************!*\
+ !*** ./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/comp/visualDom/index.js ***!
+ \*******************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var _interopRequireWildcard = __webpack_require__(/*! @babel/runtime/helpers/interopRequireWildcard */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireWildcard.js");
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireDefault.js");
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports["default"] = void 0;
+
+var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/classCallCheck.js"));
+
+var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/createClass.js"));
+
+var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/possibleConstructorReturn.js"));
+
+var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/getPrototypeOf.js"));
+
+var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/inherits.js"));
+
+var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/defineProperty.js"));
+
+var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js"));
+
+var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "./node_modules/_prop-types@15.7.2@prop-types/index.js"));
+
+__webpack_require__(/*! ./index.scss */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/comp/visualDom/index.scss");
+
+var VisualDom =
+/*#__PURE__*/
+function (_PureComponent) {
+ (0, _inherits2["default"])(VisualDom, _PureComponent);
+
+ function VisualDom() {
+ (0, _classCallCheck2["default"])(this, VisualDom);
+ return (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(VisualDom).apply(this, arguments));
+ }
+
+ (0, _createClass2["default"])(VisualDom, [{
+ key: "render",
+ value: function render() {
+ var _this$props = this.props,
+ children = _this$props.children,
+ cell = _this$props.cell,
+ title = _this$props.title,
+ label = _this$props.label,
+ text = _this$props.text,
+ __componentName = _this$props.__componentName;
+ var mainContent = children;
+
+ if (cell && typeof cell === 'function') {
+ mainContent = cell();
+ }
+
+ return _react["default"].createElement("div", {
+ className: "visual-dom"
+ }, _react["default"].createElement("div", {
+ className: "panel-container"
+ }, _react["default"].createElement("span", {
+ className: "title"
+ }, title || label || text || __componentName), _react["default"].createElement("div", {
+ className: "content"
+ }, mainContent)));
+ }
+ }]);
+ return VisualDom;
+}(_react.PureComponent);
+
+exports["default"] = VisualDom;
+(0, _defineProperty2["default"])(VisualDom, "displayName", 'VisualDom');
+(0, _defineProperty2["default"])(VisualDom, "propTypes", {
+ children: _propTypes["default"].oneOfType([_propTypes["default"].element, _propTypes["default"].arrayOf(_propTypes["default"].element)])
+});
+(0, _defineProperty2["default"])(VisualDom, "defaultProps", {
+ children: null
+});
+
+/***/ }),
+
+/***/ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/comp/visualDom/index.scss":
+/*!*********************************************************************************************!*\
+ !*** ./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/comp/visualDom/index.scss ***!
+ \*********************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+ if(true) {
+ // 1582694896668
+ var cssReload = __webpack_require__(/*! ../../../../../_css-hot-loader@1.4.4@css-hot-loader/hotModuleReplacement.js */ "./node_modules/_css-hot-loader@1.4.4@css-hot-loader/hotModuleReplacement.js")(module.i, {"fileMap":"{fileName}"});
+ module.hot.dispose(cssReload);
+ module.hot.accept(undefined, cssReload);;
+ }
+
+
+/***/ }),
+
+/***/ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/context/appContext.js":
+/*!*****************************************************************************************!*\
+ !*** ./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/context/appContext.js ***!
+ \*****************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports["default"] = void 0;
+
+var _react = __webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js");
+
+var context = window.__appContext = (0, _react.createContext)({});
+var _default = context;
+exports["default"] = _default;
+
+/***/ }),
+
+/***/ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/engine/addonEngine.js":
+/*!*****************************************************************************************!*\
+ !*** ./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/engine/addonEngine.js ***!
+ \*****************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireDefault.js");
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports["default"] = void 0;
+
+var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/regenerator/index.js"));
+
+var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/asyncToGenerator.js"));
+
+var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/classCallCheck.js"));
+
+var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/possibleConstructorReturn.js"));
+
+var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/assertThisInitialized.js"));
+
+var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/getPrototypeOf.js"));
+
+var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/get.js"));
+
+var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/createClass.js"));
+
+var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/inherits.js"));
+
+var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/defineProperty.js"));
+
+var _react = _interopRequireDefault(__webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js"));
+
+var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "./node_modules/_prop-types@15.7.2@prop-types/index.js"));
+
+var _debug = _interopRequireDefault(__webpack_require__(/*! debug */ "./node_modules/_debug@4.1.1@debug/src/browser.js"));
+
+var _appContext = _interopRequireDefault(__webpack_require__(/*! ../context/appContext */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/context/appContext.js"));
+
+var _classnames = _interopRequireDefault(__webpack_require__(/*! classnames */ "./node_modules/_classnames@2.2.6@classnames/index.js"));
+
+var _base = _interopRequireDefault(__webpack_require__(/*! ./base */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/engine/base.js"));
+
+var _utils = __webpack_require__(/*! ../utils */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/index.js");
+
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
+
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
+
+var debug = (0, _debug["default"])('engine:addon');
+
+var AddonEngine =
+/*#__PURE__*/
+function (_BaseEngine) {
+ (0, _inherits2["default"])(AddonEngine, _BaseEngine);
+ (0, _createClass2["default"])(AddonEngine, null, [{
+ key: "getDerivedStateFromProps",
+ value: function getDerivedStateFromProps(props, state) {
+ debug("comp.getDerivedStateFromProps");
+ var func = props.__schema.lifeCycles && props.__schema.lifeCycles.getDerivedStateFromProps;
+
+ if (func) {
+ return func(props, state);
+ }
+
+ return null;
+ }
+ }]);
+
+ function AddonEngine(props, context) {
+ var _this;
+
+ (0, _classCallCheck2["default"])(this, AddonEngine);
+ _this = (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(AddonEngine).call(this, props, context));
+ (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "goldlog", function (goKey, params) {
+ var _ref = _this.props.config || {},
+ addonKey = _ref.addonKey,
+ _ref$addonConfig = _ref.addonConfig,
+ addonConfig = _ref$addonConfig === void 0 ? {} : _ref$addonConfig;
+
+ (0, _utils.goldlog)(goKey, _objectSpread({
+ addonKey: addonKey,
+ "package": addonConfig["package"],
+ version: addonConfig.version
+ }, _this.appHelper.logParams, {}, params), 'addon');
+ });
+
+ _this.__generateCtx({
+ component: (0, _assertThisInitialized2["default"])(_this)
+ });
+
+ var schema = props.__schema || {};
+ _this.state = _this.__parseData(schema.state || {});
+
+ if ((0, _utils.isEmpty)(props.config) || !props.config.addonKey) {
+ console.warn('luna addon has wrong config');
+ _this.state.__hasError = true;
+ return (0, _possibleConstructorReturn2["default"])(_this);
+ } // 注册插件
+
+
+ _this.addonKey = props.config.addonKey;
+ _this.appHelper.addons = _this.appHelper.addons || {};
+ _this.appHelper.addons[_this.addonKey] = (0, _assertThisInitialized2["default"])(_this);
+
+ _this.__initDataSource(props);
+
+ _this.open = _this.open || function () {};
+
+ _this.close = _this.close || function () {};
+
+ _this.__setLifeCycleMethods('constructor', arguments);
+
+ debug("addon.constructor - ".concat(schema.fileName));
+ return _this;
+ }
+
+ (0, _createClass2["default"])(AddonEngine, [{
+ key: "getSnapshotBeforeUpdate",
+ value: function () {
+ var _getSnapshotBeforeUpdate = (0, _asyncToGenerator2["default"])(
+ /*#__PURE__*/
+ _regenerator["default"].mark(function _callee() {
+ var _args = arguments;
+ return _regenerator["default"].wrap(function _callee$(_context) {
+ while (1) {
+ switch (_context.prev = _context.next) {
+ case 0:
+ (0, _get2["default"])((0, _getPrototypeOf2["default"])(AddonEngine.prototype), "getSnapshotBeforeUpdate", this).apply(this, _args);
+ debug("addon.getSnapshotBeforeUpdate - ".concat(this.props.__schema.fileName));
+
+ case 2:
+ case "end":
+ return _context.stop();
+ }
+ }
+ }, _callee, this);
+ }));
+
+ function getSnapshotBeforeUpdate() {
+ return _getSnapshotBeforeUpdate.apply(this, arguments);
+ }
+
+ return getSnapshotBeforeUpdate;
+ }()
+ }, {
+ key: "componentDidMount",
+ value: function () {
+ var _componentDidMount = (0, _asyncToGenerator2["default"])(
+ /*#__PURE__*/
+ _regenerator["default"].mark(function _callee2() {
+ var _args2 = arguments;
+ return _regenerator["default"].wrap(function _callee2$(_context2) {
+ while (1) {
+ switch (_context2.prev = _context2.next) {
+ case 0:
+ (0, _get2["default"])((0, _getPrototypeOf2["default"])(AddonEngine.prototype), "componentDidMount", this).apply(this, _args2);
+ debug("addon.componentDidMount - ".concat(this.props.__schema.fileName));
+
+ case 2:
+ case "end":
+ return _context2.stop();
+ }
+ }
+ }, _callee2, this);
+ }));
+
+ function componentDidMount() {
+ return _componentDidMount.apply(this, arguments);
+ }
+
+ return componentDidMount;
+ }()
+ }, {
+ key: "componentDidUpdate",
+ value: function () {
+ var _componentDidUpdate = (0, _asyncToGenerator2["default"])(
+ /*#__PURE__*/
+ _regenerator["default"].mark(function _callee3() {
+ var _args3 = arguments;
+ return _regenerator["default"].wrap(function _callee3$(_context3) {
+ while (1) {
+ switch (_context3.prev = _context3.next) {
+ case 0:
+ (0, _get2["default"])((0, _getPrototypeOf2["default"])(AddonEngine.prototype), "componentDidUpdate", this).apply(this, _args3);
+ debug("addon.componentDidUpdate - ".concat(this.props.__schema.fileName));
+
+ case 2:
+ case "end":
+ return _context3.stop();
+ }
+ }
+ }, _callee3, this);
+ }));
+
+ function componentDidUpdate() {
+ return _componentDidUpdate.apply(this, arguments);
+ }
+
+ return componentDidUpdate;
+ }()
+ }, {
+ key: "componentWillUnmount",
+ value: function () {
+ var _componentWillUnmount = (0, _asyncToGenerator2["default"])(
+ /*#__PURE__*/
+ _regenerator["default"].mark(function _callee4() {
+ var config,
+ _args4 = arguments;
+ return _regenerator["default"].wrap(function _callee4$(_context4) {
+ while (1) {
+ switch (_context4.prev = _context4.next) {
+ case 0:
+ (0, _get2["default"])((0, _getPrototypeOf2["default"])(AddonEngine.prototype), "componentWillUnmount", this).apply(this, _args4); // 注销插件
+
+ config = this.props.config || {};
+
+ if (config && this.appHelper.addons) {
+ delete this.appHelper.addons[config.addonKey];
+ }
+
+ debug("addon.componentWillUnmount - ".concat(this.props.__schema.fileName));
+
+ case 4:
+ case "end":
+ return _context4.stop();
+ }
+ }
+ }, _callee4, this);
+ }));
+
+ function componentWillUnmount() {
+ return _componentWillUnmount.apply(this, arguments);
+ }
+
+ return componentWillUnmount;
+ }()
+ }, {
+ key: "componentDidCatch",
+ value: function () {
+ var _componentDidCatch = (0, _asyncToGenerator2["default"])(
+ /*#__PURE__*/
+ _regenerator["default"].mark(function _callee5(e) {
+ var _args5 = arguments;
+ return _regenerator["default"].wrap(function _callee5$(_context5) {
+ while (1) {
+ switch (_context5.prev = _context5.next) {
+ case 0:
+ (0, _get2["default"])((0, _getPrototypeOf2["default"])(AddonEngine.prototype), "componentDidCatch", this).apply(this, _args5);
+ debug("addon.componentDidCatch - ".concat(this.props.__schema.fileName));
+
+ case 2:
+ case "end":
+ return _context5.stop();
+ }
+ }
+ }, _callee5, this);
+ }));
+
+ function componentDidCatch(_x) {
+ return _componentDidCatch.apply(this, arguments);
+ }
+
+ return componentDidCatch;
+ }()
+ }, {
+ key: "render",
+ value: function render() {
+ var __schema = this.props.__schema;
+
+ if (!(0, _utils.isSchema)(__schema, true) || __schema.componentName !== 'Addon') {
+ return '插件schema结构异常!';
+ }
+
+ debug("addon.render - ".concat(__schema.fileName));
+
+ this.__generateCtx({
+ component: this
+ });
+
+ this.__render();
+
+ var _this$__parseData = this.__parseData(__schema.props),
+ id = _this$__parseData.id,
+ className = _this$__parseData.className,
+ style = _this$__parseData.style;
+
+ return _react["default"].createElement("div", {
+ ref: this.__getRef,
+ className: (0, _classnames["default"])('luna-addon', (0, _utils.getFileCssName)(__schema.fileName), className, this.props.className),
+ id: this.props.id || id,
+ style: _objectSpread({}, style, {}, this.props.style)
+ }, _react["default"].createElement(_appContext["default"].Provider, {
+ value: _objectSpread({}, this.context, {
+ compContext: this,
+ blockContext: this
+ })
+ }, this.__createDom()));
+ }
+ }, {
+ key: "utils",
+ get: function get() {
+ var _ref2 = this.context.config || {},
+ _ref2$utils = _ref2.utils,
+ utils = _ref2$utils === void 0 ? {} : _ref2$utils;
+
+ return _objectSpread({}, this.appHelper.utils, {}, utils);
+ }
+ }]);
+ return AddonEngine;
+}(_base["default"]);
+
+exports["default"] = AddonEngine;
+(0, _defineProperty2["default"])(AddonEngine, "dislayName", 'addon-engine');
+(0, _defineProperty2["default"])(AddonEngine, "propTypes", {
+ config: _propTypes["default"].object,
+ __schema: _propTypes["default"].object
+});
+(0, _defineProperty2["default"])(AddonEngine, "defaultProps", {
+ config: {},
+ __schema: {}
+});
+
+/***/ }),
+
+/***/ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/engine/base.js":
+/*!**********************************************************************************!*\
+ !*** ./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/engine/base.js ***!
+ \**********************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var _interopRequireWildcard = __webpack_require__(/*! @babel/runtime/helpers/interopRequireWildcard */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireWildcard.js");
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireDefault.js");
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports["default"] = void 0;
+
+var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/regenerator/index.js"));
+
+var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/asyncToGenerator.js"));
+
+var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/typeof.js"));
+
+var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/objectWithoutProperties.js"));
+
+var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/classCallCheck.js"));
+
+var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/createClass.js"));
+
+var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/possibleConstructorReturn.js"));
+
+var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/getPrototypeOf.js"));
+
+var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/assertThisInitialized.js"));
+
+var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/inherits.js"));
+
+var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/defineProperty.js"));
+
+var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js"));
+
+var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "./node_modules/_prop-types@15.7.2@prop-types/index.js"));
+
+var _debug = _interopRequireDefault(__webpack_require__(/*! debug */ "./node_modules/_debug@4.1.1@debug/src/browser.js"));
+
+var _icelunaCompDiv = _interopRequireDefault(__webpack_require__(/*! @ali/iceluna-comp-div */ "./node_modules/_@ali_iceluna-comp-div@0.0.5@@ali/iceluna-comp-div/lib/index.js"));
+
+var _visualDom = _interopRequireDefault(__webpack_require__(/*! ../comp/visualDom */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/comp/visualDom/index.js"));
+
+var _appContext = _interopRequireDefault(__webpack_require__(/*! ../context/appContext */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/context/appContext.js"));
+
+var _dataHelper = _interopRequireDefault(__webpack_require__(/*! ../utils/dataHelper */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/dataHelper.js"));
+
+var _utils = __webpack_require__(/*! ../utils */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/index.js");
+
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
+
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
+
+var debug = (0, _debug["default"])('engine:base');
+var DESIGN_MODE = {
+ EXTEND: 'extend',
+ BORDER: 'border',
+ PREVIEW: 'preview'
+};
+var OVERLAY_LIST = ['Dialog', 'Overlay', 'Animate', 'ConfigProvider'];
+var scopeIdx = 0;
+
+var BaseEngine =
+/*#__PURE__*/
+function (_PureComponent) {
+ (0, _inherits2["default"])(BaseEngine, _PureComponent);
+
+ function BaseEngine(_props, context) {
+ var _this;
+
+ (0, _classCallCheck2["default"])(this, BaseEngine);
+ _this = (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(BaseEngine).call(this, _props, context));
+ (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "reloadDataSource", function () {
+ return new Promise(function (resolve, reject) {
+ debug('reload data source');
+
+ if (!_this.__dataHelper) {
+ _this.__showPlaceholder = false;
+ return resolve();
+ }
+
+ _this.__dataHelper.getInitData().then(function (res) {
+ _this.__showPlaceholder = false;
+
+ if ((0, _utils.isEmpty)(res)) {
+ _this.forceUpdate();
+
+ return resolve();
+ }
+
+ _this.setState(res, resolve);
+ })["catch"](function (err) {
+ if (_this.__showPlaceholder) {
+ _this.__showPlaceholder = false;
+
+ _this.forceUpdate();
+ }
+
+ reject(err);
+ });
+ });
+ });
+ (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "__setLifeCycleMethods", function (method, args) {
+ var lifeCycleMethods = (0, _utils.getValue)(_this.props.__schema, 'lifeCycles', {});
+
+ if (lifeCycleMethods[method]) {
+ try {
+ return lifeCycleMethods[method].apply((0, _assertThisInitialized2["default"])(_this), args);
+ } catch (e) {
+ console.error("[".concat(_this.props.__schema.componentName, "]\u751F\u547D\u5468\u671F").concat(method, "\u51FA\u9519"), e);
+ }
+ }
+ });
+ (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "__bindCustomMethods", function () {
+ var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _this.props;
+ var __schema = props.__schema;
+ var customMethodsList = Object.keys(__schema.methods || {}) || [];
+ _this.__customMethodsList && _this.__customMethodsList.forEach(function (item) {
+ if (!customMethodsList.includes(item)) {
+ delete _this[item];
+ }
+ });
+ _this.__customMethodsList = customMethodsList;
+ (0, _utils.forEach)(__schema.methods, function (val, key) {
+ _this[key] = val.bind((0, _assertThisInitialized2["default"])(_this));
+ });
+ });
+ (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "__generateCtx", function (ctx) {
+ var _this$context = _this.context,
+ pageContext = _this$context.pageContext,
+ compContext = _this$context.compContext;
+
+ var obj = _objectSpread({
+ page: pageContext,
+ component: compContext
+ }, ctx);
+
+ (0, _utils.forEach)(obj, function (val, key) {
+ _this[key] = val;
+ });
+ });
+ (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "__parseData", function (data, ctx) {
+ var __ctx = _this.props.__ctx;
+ return (0, _utils.parseData)(data, ctx || __ctx || (0, _assertThisInitialized2["default"])(_this));
+ });
+ (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "__initDataSource", function () {
+ var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _this.props;
+ var schema = props.__schema || {};
+ var appHelper = props.__appHelper;
+ var dataSource = schema && schema.dataSource || {};
+ _this.__dataHelper = new _dataHelper["default"]((0, _assertThisInitialized2["default"])(_this), dataSource, appHelper, function (config) {
+ return _this.__parseData(config);
+ });
+ _this.dataSourceMap = _this.__dataHelper.dataSourceMap; // 设置容器组件占位,若设置占位则在初始异步请求完成之前用loading占位且不渲染容器组件内部内容
+
+ _this.__showPlaceholder = _this.__parseData(schema.props && schema.props.autoLoading) && (dataSource.list || []).some(function (item) {
+ return !!_this.__parseData(item.isInit);
+ });
+ });
+ (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "__render", function () {
+ var schema = _this.props.__schema;
+
+ _this.__setLifeCycleMethods('render');
+
+ var engine = _this.context.engine;
+
+ if (engine) {
+ engine.props.onCompGetCtx(schema, (0, _assertThisInitialized2["default"])(_this)); // 画布场景才需要每次渲染bind自定义方法
+
+ if (engine.props.designMode) {
+ _this.__bindCustomMethods();
+
+ _this.dataSourceMap = _this.__dataHelper && _this.__dataHelper.updateConfig(schema.dataSource);
+ }
+ }
+ });
+ (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "__getRef", function (ref) {
+ _this.__ref = ref;
+ });
+ (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "__createDom", function () {
+ var _this$props = _this.props,
+ __schema = _this$props.__schema,
+ __ctx = _this$props.__ctx,
+ _this$props$__compone = _this$props.__components,
+ __components = _this$props$__compone === void 0 ? {} : _this$props$__compone;
+
+ var self = {};
+ self.__proto__ = __ctx || (0, _assertThisInitialized2["default"])(_this);
+ return _this.__createVirtualDom(__schema.children, self, {
+ schema: __schema,
+ Comp: __components[__schema.componentName]
+ });
+ });
+ (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "__createVirtualDom", function (schema, self, parentInfo, idx) {
+ if (!schema) return null;
+
+ var _ref = _this.props || {},
+ appHelper = _ref.__appHelper,
+ _ref$__components = _ref.__components,
+ components = _ref$__components === void 0 ? {} : _ref$__components,
+ _ref$__componentsMap = _ref.__componentsMap,
+ componentsMap = _ref$__componentsMap === void 0 ? {} : _ref$__componentsMap;
+
+ var _ref2 = _this.context || {},
+ engine = _ref2.engine;
+
+ if ((0, _utils.isJSExpression)(schema)) {
+ return (0, _utils.parseExpression)(schema, self);
+ }
+
+ if (typeof schema === 'string') return schema;
+
+ if (typeof schema === 'number' || typeof schema === 'boolean') {
+ return schema.toString();
+ }
+
+ if (Array.isArray(schema)) {
+ if (schema.length === 1) return _this.__createVirtualDom(schema[0], self, parentInfo);
+ return schema.map(function (item, idx) {
+ return _this.__createVirtualDom(item, self, parentInfo, item && item.__ctx && item.__ctx.lunaKey ? '' : idx);
+ });
+ } //解析占位组件
+
+
+ if (schema.componentName === 'Flagment' && schema.children) {
+ var tarChildren = (0, _utils.isJSExpression)(schema.children) ? (0, _utils.parseExpression)(schema.children, self) : schema.children;
+ return _this.__createVirtualDom(tarChildren, self, parentInfo);
+ }
+
+ if (schema.$$typeof) {
+ return schema;
+ }
+
+ if (!(0, _utils.isSchema)(schema)) return null;
+ var Comp = components[schema.componentName] || _icelunaCompDiv["default"];
+
+ if (schema.loop !== undefined) {
+ return _this.__createLoopVirtualDom(_objectSpread({}, schema, {
+ loop: (0, _utils.parseData)(schema.loop, self)
+ }), self, parentInfo, idx);
+ }
+
+ var condition = schema.condition === undefined ? true : (0, _utils.parseData)(schema.condition, self);
+ if (!condition) return null;
+ var scopeKey = ''; // 判断组件是否需要生成scope,且只生成一次,挂在this.__compScopes上
+
+ if (Comp.generateScope) {
+ var key = (0, _utils.parseExpression)(schema.props.key, self);
+
+ if (key) {
+ // 如果组件自己设置key则使用组件自己的key
+ scopeKey = key;
+ } else if (!schema.__ctx) {
+ // 在生产环境schema没有__ctx上下文,需要手动生成一个lunaKey
+ schema.__ctx = {
+ lunaKey: "luna".concat(++scopeIdx)
+ };
+ scopeKey = schema.__ctx.lunaKey;
+ } else {
+ // 需要判断循环的情况
+ scopeKey = schema.__ctx.lunaKey + (idx !== undefined ? "_".concat(idx) : '');
+ }
+
+ if (!_this.__compScopes[scopeKey]) {
+ _this.__compScopes[scopeKey] = Comp.generateScope((0, _assertThisInitialized2["default"])(_this), schema);
+ }
+ } // 如果组件有设置scope,需要为组件生成一个新的scope上下文
+
+
+ if (scopeKey && _this.__compScopes[scopeKey]) {
+ var compSelf = _objectSpread({}, _this.__compScopes[scopeKey]);
+
+ compSelf.__proto__ = self;
+ self = compSelf;
+ } // 容器类组件的上下文通过props传递,避免context传递带来的嵌套问题
+
+
+ var otherProps = (0, _utils.isFileSchema)(schema) ? {
+ __schema: schema,
+ __appHelper: appHelper,
+ __components: components,
+ __componentsMap: componentsMap
+ } : {};
+
+ if (engine && engine.props.designMode) {
+ otherProps.__designMode = engine.props.designMode;
+ }
+
+ var componentInfo = componentsMap[schema.componentName] || {};
+
+ var props = _this.__parseProps(schema.props, self, '', {
+ schema: schema,
+ Comp: Comp,
+ componentInfo: _objectSpread({}, componentInfo, {
+ props: (0, _utils.transformArrayToMap)(componentInfo.props, 'name')
+ })
+ }); // 对于可以获取到ref的组件做特殊处理
+
+
+ if ((0, _utils.acceptsRef)(Comp)) {
+ otherProps.ref = function (ref) {
+ var refProps = props.ref;
+
+ if (refProps && typeof refProps === 'string') {
+ _this[refProps] = ref;
+ }
+
+ engine && engine.props.onCompGetRef(schema, ref);
+ };
+ } // scope需要传入到组件上
+
+
+ if (scopeKey && _this.__compScopes[scopeKey]) {
+ props.__scope = _this.__compScopes[scopeKey];
+ }
+
+ if (schema.__ctx && schema.__ctx.lunaKey) {
+ if (!(0, _utils.isFileSchema)(schema)) {
+ engine && engine.props.onCompGetCtx(schema, self);
+ }
+
+ props.key = props.key || "".concat(schema.__ctx.lunaKey, "_").concat(schema.__ctx.idx || 0, "_").concat(idx !== undefined ? idx : '');
+ } else if (typeof idx === 'number' && !props.key) {
+ props.key = idx;
+ }
+
+ var renderComp = function renderComp(props) {
+ return _react["default"].createElement(Comp, props, !(0, _utils.isFileSchema)(schema) && !!schema.children && _this.__createVirtualDom((0, _utils.isJSExpression)(schema.children) ? (0, _utils.parseExpression)(schema.children, self) : schema.children, self, {
+ schema: schema,
+ Comp: Comp
+ }) || null);
+ }; //设计模式下的特殊处理
+
+
+ if (engine && [DESIGN_MODE.EXTEND, DESIGN_MODE.BORDER].includes(engine.props.designMode)) {
+ //对于overlay,dialog等组件为了使其在设计模式下显示,外层需要增加一个div容器
+ if (OVERLAY_LIST.includes(schema.componentName)) {
+ var ref = otherProps.ref,
+ overlayProps = (0, _objectWithoutProperties2["default"])(otherProps, ["ref"]);
+ return _react["default"].createElement(_icelunaCompDiv["default"], {
+ ref: ref,
+ __designMode: engine.props.designMode
+ }, renderComp(_objectSpread({}, props, {}, overlayProps)));
+ } // 虚拟dom显示
+
+
+ if (componentInfo && componentInfo.parentRule) {
+ var parentList = componentInfo.parentRule.split(',');
+ var parentSchema = parentInfo.schema,
+ parentComp = parentInfo.Comp;
+
+ if (!parentList.includes(parentSchema.componentName) || parentComp !== components[parentSchema.componentName]) {
+ props.__componentName = schema.componentName;
+ Comp = _visualDom["default"];
+ } else {
+ // 若虚拟dom在正常的渲染上下文中,就不显示设计模式了
+ props.__disableDesignMode = true;
+ }
+ }
+ }
+
+ return renderComp(_objectSpread({}, props, {}, otherProps));
+ });
+ (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "__createLoopVirtualDom", function (schema, self, parentInfo, idx) {
+ if ((0, _utils.isFileSchema)(schema)) {
+ console.warn('file type not support Loop');
+ return null;
+ }
+
+ if (!Array.isArray(schema.loop)) return null;
+ var itemArg = schema.loopArgs && schema.loopArgs[0] || 'item';
+ var indexArg = schema.loopArgs && schema.loopArgs[1] || 'index';
+ return schema.loop.map(function (item, i) {
+ var _loopSelf;
+
+ var loopSelf = (_loopSelf = {}, (0, _defineProperty2["default"])(_loopSelf, itemArg, item), (0, _defineProperty2["default"])(_loopSelf, indexArg, i), _loopSelf);
+ loopSelf.__proto__ = self;
+ return _this.__createVirtualDom(_objectSpread({}, schema, {
+ loop: undefined
+ }), loopSelf, parentInfo, idx ? "".concat(idx, "_").concat(i) : i);
+ });
+ });
+ (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "__parseProps", function (props, self, path, info) {
+ var schema = info.schema,
+ Comp = info.Comp,
+ _info$componentInfo = info.componentInfo,
+ componentInfo = _info$componentInfo === void 0 ? {} : _info$componentInfo;
+ var propInfo = (0, _utils.getValue)(componentInfo.props, path);
+ var propType = propInfo && propInfo.extra && propInfo.extra.propType;
+ var ignoreParse = schema.__ignoreParse || [];
+
+ var checkProps = function checkProps(value) {
+ if (!propType) return value;
+ return (0, _utils.checkPropTypes)(value, path, propType, componentInfo.name) ? value : undefined;
+ };
+
+ var parseReactNode = function parseReactNode(data, params) {
+ if ((0, _utils.isEmpty)(params)) {
+ return checkProps(_this.__createVirtualDom(data, self, {
+ schema: schema,
+ Comp: Comp
+ }));
+ } else {
+ return checkProps(function () {
+ var _arguments = arguments;
+ var args = {};
+
+ if (Array.isArray(params) && params.length) {
+ params.map(function (item, idx) {
+ if (typeof item === 'string') {
+ args[item] = _arguments[idx];
+ } else if (item && (0, _typeof2["default"])(item) === 'object') {
+ args[item.name] = _arguments[idx];
+ }
+ });
+ }
+
+ args.__proto__ = self;
+ return self.__createVirtualDom(data, args, {
+ schema: schema,
+ Comp: Comp
+ });
+ });
+ }
+ }; // 判断是否需要解析变量
+
+
+ if (ignoreParse.some(function (item) {
+ if (item instanceof RegExp) {
+ return item.test(path);
+ }
+
+ return item === path;
+ })) {
+ return checkProps(props);
+ }
+
+ if ((0, _utils.isJSExpression)(props)) {
+ props = (0, _utils.parseExpression)(props.trim(), self); // 只有当变量解析出来为模型结构的时候才会继续解析
+
+ if (!(0, _utils.isSchema)(props) && !(0, _utils.isJSSlot)(props)) return checkProps(props);
+ }
+
+ if ((0, _utils.isJSFunction)(props)) {
+ props = props.value;
+ }
+
+ if ((0, _utils.isJSSlot)(props)) {
+ var _props2 = props,
+ params = _props2.params,
+ value = _props2.value;
+ if (!(0, _utils.isSchema)(value) || (0, _utils.isEmpty)(value)) return undefined;
+ return parseReactNode(value, params);
+ } // 兼容通过componentInfo判断的情况
+
+
+ if ((0, _utils.isSchema)(props)) {
+ var isReactNodeFunction = !!(propInfo && propInfo.type === 'ReactNode' && propInfo.props && propInfo.props.type === 'function');
+ var isMixinReactNodeFunction = !!(propInfo && propInfo.type === 'Mixin' && propInfo.props && propInfo.props.types && propInfo.props.types.indexOf('ReactNode') > -1 && propInfo.props.reactNodeProps && propInfo.props.reactNodeProps.type === 'function');
+ return parseReactNode(props, isReactNodeFunction ? propInfo.props.params : isMixinReactNodeFunction ? propInfo.props.reactNodeProps.params : null);
+ } else if (Array.isArray(props)) {
+ return checkProps(props.map(function (item, idx) {
+ return _this.__parseProps(item, self, path ? "".concat(path, ".").concat(idx) : idx, info);
+ }));
+ } else if (typeof props === 'function') {
+ return checkProps(props.bind(self));
+ } else if (props && (0, _typeof2["default"])(props) === 'object') {
+ if (props.$$typeof) return checkProps(props);
+ var res = {};
+ (0, _utils.forEach)(props, function (val, key) {
+ if (key.startsWith('__')) {
+ res[key] = val;
+ return;
+ }
+
+ res[key] = _this.__parseProps(val, self, path ? "".concat(path, ".").concat(key) : key, info);
+ });
+ return checkProps(res);
+ } else if (typeof props === 'string') {
+ return checkProps(props.trim());
+ }
+
+ return checkProps(props);
+ });
+ _this.appHelper = _props.__appHelper;
+ _this.__compScopes = {};
+ var locale = _props.locale,
+ messages = _props.messages;
+ _this.i18n = (0, _utils.generateI18n)(locale, messages);
+
+ _this.__bindCustomMethods(_props);
+
+ return _this;
+ }
+
+ (0, _createClass2["default"])(BaseEngine, [{
+ key: "getSnapshotBeforeUpdate",
+ value: function () {
+ var _getSnapshotBeforeUpdate = (0, _asyncToGenerator2["default"])(
+ /*#__PURE__*/
+ _regenerator["default"].mark(function _callee() {
+ var _args = arguments;
+ return _regenerator["default"].wrap(function _callee$(_context) {
+ while (1) {
+ switch (_context.prev = _context.next) {
+ case 0:
+ this.__setLifeCycleMethods('getSnapshotBeforeUpdate', _args);
+
+ case 1:
+ case "end":
+ return _context.stop();
+ }
+ }
+ }, _callee, this);
+ }));
+
+ function getSnapshotBeforeUpdate() {
+ return _getSnapshotBeforeUpdate.apply(this, arguments);
+ }
+
+ return getSnapshotBeforeUpdate;
+ }()
+ }, {
+ key: "componentDidMount",
+ value: function () {
+ var _componentDidMount = (0, _asyncToGenerator2["default"])(
+ /*#__PURE__*/
+ _regenerator["default"].mark(function _callee2() {
+ var _args2 = arguments;
+ return _regenerator["default"].wrap(function _callee2$(_context2) {
+ while (1) {
+ switch (_context2.prev = _context2.next) {
+ case 0:
+ this.reloadDataSource();
+
+ this.__setLifeCycleMethods('componentDidMount', _args2);
+
+ case 2:
+ case "end":
+ return _context2.stop();
+ }
+ }
+ }, _callee2, this);
+ }));
+
+ function componentDidMount() {
+ return _componentDidMount.apply(this, arguments);
+ }
+
+ return componentDidMount;
+ }()
+ }, {
+ key: "componentDidUpdate",
+ value: function () {
+ var _componentDidUpdate = (0, _asyncToGenerator2["default"])(
+ /*#__PURE__*/
+ _regenerator["default"].mark(function _callee3() {
+ var _args3 = arguments;
+ return _regenerator["default"].wrap(function _callee3$(_context3) {
+ while (1) {
+ switch (_context3.prev = _context3.next) {
+ case 0:
+ this.__setLifeCycleMethods('componentDidUpdate', _args3);
+
+ case 1:
+ case "end":
+ return _context3.stop();
+ }
+ }
+ }, _callee3, this);
+ }));
+
+ function componentDidUpdate() {
+ return _componentDidUpdate.apply(this, arguments);
+ }
+
+ return componentDidUpdate;
+ }()
+ }, {
+ key: "componentWillUnmount",
+ value: function () {
+ var _componentWillUnmount = (0, _asyncToGenerator2["default"])(
+ /*#__PURE__*/
+ _regenerator["default"].mark(function _callee4() {
+ var _args4 = arguments;
+ return _regenerator["default"].wrap(function _callee4$(_context4) {
+ while (1) {
+ switch (_context4.prev = _context4.next) {
+ case 0:
+ this.__setLifeCycleMethods('componentWillUnmount', _args4);
+
+ case 1:
+ case "end":
+ return _context4.stop();
+ }
+ }
+ }, _callee4, this);
+ }));
+
+ function componentWillUnmount() {
+ return _componentWillUnmount.apply(this, arguments);
+ }
+
+ return componentWillUnmount;
+ }()
+ }, {
+ key: "componentDidCatch",
+ value: function () {
+ var _componentDidCatch = (0, _asyncToGenerator2["default"])(
+ /*#__PURE__*/
+ _regenerator["default"].mark(function _callee5(e) {
+ var _args5 = arguments;
+ return _regenerator["default"].wrap(function _callee5$(_context5) {
+ while (1) {
+ switch (_context5.prev = _context5.next) {
+ case 0:
+ this.__setLifeCycleMethods('componentDidCatch', _args5);
+
+ console.warn(e);
+
+ case 2:
+ case "end":
+ return _context5.stop();
+ }
+ }
+ }, _callee5, this);
+ }));
+
+ function componentDidCatch(_x) {
+ return _componentDidCatch.apply(this, arguments);
+ }
+
+ return componentDidCatch;
+ }()
+ }, {
+ key: "render",
+ value: function render() {
+ return null;
+ }
+ }, {
+ key: "utils",
+ get: function get() {
+ return this.appHelper && this.appHelper.utils;
+ }
+ }, {
+ key: "constants",
+ get: function get() {
+ return this.appHelper && this.appHelper.constants;
+ }
+ }, {
+ key: "history",
+ get: function get() {
+ return this.appHelper && this.appHelper.history;
+ }
+ }, {
+ key: "location",
+ get: function get() {
+ return this.appHelper && this.appHelper.location;
+ }
+ }, {
+ key: "match",
+ get: function get() {
+ return this.appHelper && this.appHelper.match;
+ }
+ }]);
+ return BaseEngine;
+}(_react.PureComponent);
+
+exports["default"] = BaseEngine;
+(0, _defineProperty2["default"])(BaseEngine, "dislayName", 'base-engine');
+(0, _defineProperty2["default"])(BaseEngine, "propTypes", {
+ locale: _propTypes["default"].string,
+ messages: _propTypes["default"].object,
+ __appHelper: _propTypes["default"].object,
+ __components: _propTypes["default"].object,
+ __componentsMap: _propTypes["default"].object,
+ __ctx: _propTypes["default"].object,
+ __schema: _propTypes["default"].object
+});
+(0, _defineProperty2["default"])(BaseEngine, "defaultProps", {
+ __schema: {}
+});
+(0, _defineProperty2["default"])(BaseEngine, "contextType", _appContext["default"]);
+
+/***/ }),
+
+/***/ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/engine/blockEngine.js":
+/*!*****************************************************************************************!*\
+ !*** ./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/engine/blockEngine.js ***!
+ \*****************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireDefault.js");
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports["default"] = void 0;
+
+var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/regenerator/index.js"));
+
+var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/asyncToGenerator.js"));
+
+var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/classCallCheck.js"));
+
+var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/possibleConstructorReturn.js"));
+
+var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/getPrototypeOf.js"));
+
+var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/get.js"));
+
+var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/createClass.js"));
+
+var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/inherits.js"));
+
+var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/defineProperty.js"));
+
+var _react = _interopRequireDefault(__webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js"));
+
+var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "./node_modules/_prop-types@15.7.2@prop-types/index.js"));
+
+var _debug = _interopRequireDefault(__webpack_require__(/*! debug */ "./node_modules/_debug@4.1.1@debug/src/browser.js"));
+
+var _classnames = _interopRequireDefault(__webpack_require__(/*! classnames */ "./node_modules/_classnames@2.2.6@classnames/index.js"));
+
+var _loading = _interopRequireDefault(__webpack_require__(/*! @alifd/next/lib/loading */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/lib/loading/index.js"));
+
+__webpack_require__(/*! @alifd/next/lib/loading/style */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/lib/loading/style.js");
+
+var _base = _interopRequireDefault(__webpack_require__(/*! ./base */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/engine/base.js"));
+
+var _appContext = _interopRequireDefault(__webpack_require__(/*! ../context/appContext */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/context/appContext.js"));
+
+var _utils = __webpack_require__(/*! ../utils */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/index.js");
+
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
+
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
+
+var debug = (0, _debug["default"])('engine:block');
+
+var BlockEngine =
+/*#__PURE__*/
+function (_BaseEngine) {
+ (0, _inherits2["default"])(BlockEngine, _BaseEngine);
+ (0, _createClass2["default"])(BlockEngine, null, [{
+ key: "getDerivedStateFromProps",
+ value: function getDerivedStateFromProps(props, state) {
+ debug("block.getDerivedStateFromProps");
+ var func = props.__schema.lifeCycles && props.__schema.lifeCycles.getDerivedStateFromProps;
+
+ if (func) {
+ return func(props, state);
+ }
+
+ return null;
+ }
+ }]);
+
+ function BlockEngine(props, context) {
+ var _this;
+
+ (0, _classCallCheck2["default"])(this, BlockEngine);
+ _this = (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(BlockEngine).call(this, props, context));
+
+ _this.__generateCtx();
+
+ var schema = props.__schema || {};
+ _this.state = _this.__parseData(schema.state || {});
+
+ _this.__initDataSource(props);
+
+ _this.__setLifeCycleMethods('constructor', arguments);
+
+ debug("block.constructor - ".concat(schema.fileName));
+ return _this;
+ }
+
+ (0, _createClass2["default"])(BlockEngine, [{
+ key: "getSnapshotBeforeUpdate",
+ value: function () {
+ var _getSnapshotBeforeUpdate = (0, _asyncToGenerator2["default"])(
+ /*#__PURE__*/
+ _regenerator["default"].mark(function _callee() {
+ var _args = arguments;
+ return _regenerator["default"].wrap(function _callee$(_context) {
+ while (1) {
+ switch (_context.prev = _context.next) {
+ case 0:
+ (0, _get2["default"])((0, _getPrototypeOf2["default"])(BlockEngine.prototype), "getSnapshotBeforeUpdate", this).apply(this, _args);
+ debug("block.getSnapshotBeforeUpdate - ".concat(this.props.__schema.fileName));
+
+ case 2:
+ case "end":
+ return _context.stop();
+ }
+ }
+ }, _callee, this);
+ }));
+
+ function getSnapshotBeforeUpdate() {
+ return _getSnapshotBeforeUpdate.apply(this, arguments);
+ }
+
+ return getSnapshotBeforeUpdate;
+ }()
+ }, {
+ key: "componentDidMount",
+ value: function () {
+ var _componentDidMount = (0, _asyncToGenerator2["default"])(
+ /*#__PURE__*/
+ _regenerator["default"].mark(function _callee2() {
+ var _args2 = arguments;
+ return _regenerator["default"].wrap(function _callee2$(_context2) {
+ while (1) {
+ switch (_context2.prev = _context2.next) {
+ case 0:
+ (0, _get2["default"])((0, _getPrototypeOf2["default"])(BlockEngine.prototype), "componentDidMount", this).apply(this, _args2);
+ debug("block.componentDidMount - ".concat(this.props.__schema.fileName));
+
+ case 2:
+ case "end":
+ return _context2.stop();
+ }
+ }
+ }, _callee2, this);
+ }));
+
+ function componentDidMount() {
+ return _componentDidMount.apply(this, arguments);
+ }
+
+ return componentDidMount;
+ }()
+ }, {
+ key: "componentDidUpdate",
+ value: function () {
+ var _componentDidUpdate = (0, _asyncToGenerator2["default"])(
+ /*#__PURE__*/
+ _regenerator["default"].mark(function _callee3() {
+ var _args3 = arguments;
+ return _regenerator["default"].wrap(function _callee3$(_context3) {
+ while (1) {
+ switch (_context3.prev = _context3.next) {
+ case 0:
+ (0, _get2["default"])((0, _getPrototypeOf2["default"])(BlockEngine.prototype), "componentDidUpdate", this).apply(this, _args3);
+ debug("block.componentDidUpdate - ".concat(this.props.__schema.fileName));
+
+ case 2:
+ case "end":
+ return _context3.stop();
+ }
+ }
+ }, _callee3, this);
+ }));
+
+ function componentDidUpdate() {
+ return _componentDidUpdate.apply(this, arguments);
+ }
+
+ return componentDidUpdate;
+ }()
+ }, {
+ key: "componentWillUnmount",
+ value: function () {
+ var _componentWillUnmount = (0, _asyncToGenerator2["default"])(
+ /*#__PURE__*/
+ _regenerator["default"].mark(function _callee4() {
+ var _args4 = arguments;
+ return _regenerator["default"].wrap(function _callee4$(_context4) {
+ while (1) {
+ switch (_context4.prev = _context4.next) {
+ case 0:
+ (0, _get2["default"])((0, _getPrototypeOf2["default"])(BlockEngine.prototype), "componentWillUnmount", this).apply(this, _args4);
+ debug("block.componentWillUnmount - ".concat(this.props.__schema.fileName));
+
+ case 2:
+ case "end":
+ return _context4.stop();
+ }
+ }
+ }, _callee4, this);
+ }));
+
+ function componentWillUnmount() {
+ return _componentWillUnmount.apply(this, arguments);
+ }
+
+ return componentWillUnmount;
+ }()
+ }, {
+ key: "componentDidCatch",
+ value: function () {
+ var _componentDidCatch = (0, _asyncToGenerator2["default"])(
+ /*#__PURE__*/
+ _regenerator["default"].mark(function _callee5() {
+ var _args5 = arguments;
+ return _regenerator["default"].wrap(function _callee5$(_context5) {
+ while (1) {
+ switch (_context5.prev = _context5.next) {
+ case 0:
+ _context5.next = 2;
+ return (0, _get2["default"])((0, _getPrototypeOf2["default"])(BlockEngine.prototype), "componentDidCatch", this).apply(this, _args5);
+
+ case 2:
+ debug("block.componentDidCatch - ".concat(this.props.__schema.fileName));
+
+ case 3:
+ case "end":
+ return _context5.stop();
+ }
+ }
+ }, _callee5, this);
+ }));
+
+ function componentDidCatch() {
+ return _componentDidCatch.apply(this, arguments);
+ }
+
+ return componentDidCatch;
+ }()
+ }, {
+ key: "render",
+ value: function render() {
+ var _this2 = this;
+
+ var __schema = this.props.__schema;
+
+ if (!(0, _utils.isSchema)(__schema, true) || __schema.componentName !== 'Block') {
+ return '区块schema结构异常!';
+ }
+
+ debug("block.render - ".concat(__schema.fileName));
+
+ this.__generateCtx();
+
+ this.__render();
+
+ var _this$__parseData = this.__parseData(__schema.props),
+ id = _this$__parseData.id,
+ className = _this$__parseData.className,
+ style = _this$__parseData.style,
+ autoLoading = _this$__parseData.autoLoading,
+ _this$__parseData$def = _this$__parseData.defaultHeight,
+ defaultHeight = _this$__parseData$def === void 0 ? 300 : _this$__parseData$def,
+ loading = _this$__parseData.loading;
+
+ var renderContent = function renderContent() {
+ return _react["default"].createElement(_appContext["default"].Provider, {
+ value: _objectSpread({}, _this2.context, {
+ blockContext: _this2
+ })
+ }, _this2.__createDom());
+ };
+
+ if (autoLoading || loading !== undefined) {
+ return _react["default"].createElement(_loading["default"], {
+ size: "medium",
+ visible: !!(this.__showPlaceholder || loading),
+ style: _objectSpread({
+ height: this.__showPlaceholder ? defaultHeight : 'auto',
+ display: 'block'
+ }, style),
+ className: (0, _classnames["default"])('luna-block', (0, _utils.getFileCssName)(__schema.fileName), className, this.props.className),
+ id: id
+ }, !this.__showPlaceholder && renderContent());
+ }
+
+ return _react["default"].createElement("div", {
+ ref: this.__getRef,
+ className: (0, _classnames["default"])('luna-block', (0, _utils.getFileCssName)(__schema.fileName), className, this.props.className),
+ id: id,
+ style: style
+ }, renderContent());
+ }
+ }]);
+ return BlockEngine;
+}(_base["default"]);
+
+exports["default"] = BlockEngine;
+(0, _defineProperty2["default"])(BlockEngine, "dislayName", 'block-engine');
+(0, _defineProperty2["default"])(BlockEngine, "propTypes", {
+ __schema: _propTypes["default"].object
+});
+(0, _defineProperty2["default"])(BlockEngine, "defaultProps", {
+ __schema: {}
+});
+
+/***/ }),
+
+/***/ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/engine/compEngine.js":
+/*!****************************************************************************************!*\
+ !*** ./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/engine/compEngine.js ***!
+ \****************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireDefault.js");
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports["default"] = void 0;
+
+var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/regenerator/index.js"));
+
+var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/asyncToGenerator.js"));
+
+var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/classCallCheck.js"));
+
+var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/possibleConstructorReturn.js"));
+
+var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/assertThisInitialized.js"));
+
+var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/getPrototypeOf.js"));
+
+var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/get.js"));
+
+var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/createClass.js"));
+
+var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/inherits.js"));
+
+var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/defineProperty.js"));
+
+var _react = _interopRequireDefault(__webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js"));
+
+var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "./node_modules/_prop-types@15.7.2@prop-types/index.js"));
+
+var _debug = _interopRequireDefault(__webpack_require__(/*! debug */ "./node_modules/_debug@4.1.1@debug/src/browser.js"));
+
+var _classnames = _interopRequireDefault(__webpack_require__(/*! classnames */ "./node_modules/_classnames@2.2.6@classnames/index.js"));
+
+var _loading = _interopRequireDefault(__webpack_require__(/*! @alifd/next/lib/loading */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/lib/loading/index.js"));
+
+__webpack_require__(/*! @alifd/next/lib/loading/style */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/lib/loading/style.js");
+
+var _appContext = _interopRequireDefault(__webpack_require__(/*! ../context/appContext */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/context/appContext.js"));
+
+var _base = _interopRequireDefault(__webpack_require__(/*! ./base */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/engine/base.js"));
+
+var _utils = __webpack_require__(/*! ../utils */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/index.js");
+
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
+
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
+
+var debug = (0, _debug["default"])('engine:comp');
+
+var CompEngine =
+/*#__PURE__*/
+function (_BaseEngine) {
+ (0, _inherits2["default"])(CompEngine, _BaseEngine);
+ (0, _createClass2["default"])(CompEngine, null, [{
+ key: "getDerivedStateFromProps",
+ value: function getDerivedStateFromProps(props, state) {
+ debug("comp.getDerivedStateFromProps");
+ var func = props.__schema.lifeCycles && props.__schema.lifeCycles.getDerivedStateFromProps;
+
+ if (func) {
+ return func(props, state);
+ }
+
+ return null;
+ }
+ }]);
+
+ function CompEngine(props, context) {
+ var _this;
+
+ (0, _classCallCheck2["default"])(this, CompEngine);
+ _this = (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(CompEngine).call(this, props, context));
+
+ _this.__generateCtx({
+ component: (0, _assertThisInitialized2["default"])(_this)
+ });
+
+ var schema = props.__schema || {};
+ _this.state = _this.__parseData(schema.state || {});
+
+ _this.__initDataSource(props);
+
+ _this.__setLifeCycleMethods('constructor', arguments);
+
+ debug("comp.constructor - ".concat(schema.fileName));
+ return _this;
+ }
+
+ (0, _createClass2["default"])(CompEngine, [{
+ key: "getSnapshotBeforeUpdate",
+ value: function () {
+ var _getSnapshotBeforeUpdate = (0, _asyncToGenerator2["default"])(
+ /*#__PURE__*/
+ _regenerator["default"].mark(function _callee() {
+ var _args = arguments;
+ return _regenerator["default"].wrap(function _callee$(_context) {
+ while (1) {
+ switch (_context.prev = _context.next) {
+ case 0:
+ (0, _get2["default"])((0, _getPrototypeOf2["default"])(CompEngine.prototype), "getSnapshotBeforeUpdate", this).apply(this, _args);
+ debug("comp.getSnapshotBeforeUpdate - ".concat(this.props.__schema.fileName));
+
+ case 2:
+ case "end":
+ return _context.stop();
+ }
+ }
+ }, _callee, this);
+ }));
+
+ function getSnapshotBeforeUpdate() {
+ return _getSnapshotBeforeUpdate.apply(this, arguments);
+ }
+
+ return getSnapshotBeforeUpdate;
+ }()
+ }, {
+ key: "componentDidMount",
+ value: function () {
+ var _componentDidMount = (0, _asyncToGenerator2["default"])(
+ /*#__PURE__*/
+ _regenerator["default"].mark(function _callee2() {
+ var _args2 = arguments;
+ return _regenerator["default"].wrap(function _callee2$(_context2) {
+ while (1) {
+ switch (_context2.prev = _context2.next) {
+ case 0:
+ (0, _get2["default"])((0, _getPrototypeOf2["default"])(CompEngine.prototype), "componentDidMount", this).apply(this, _args2);
+ debug("comp.componentDidMount - ".concat(this.props.__schema.fileName));
+
+ case 2:
+ case "end":
+ return _context2.stop();
+ }
+ }
+ }, _callee2, this);
+ }));
+
+ function componentDidMount() {
+ return _componentDidMount.apply(this, arguments);
+ }
+
+ return componentDidMount;
+ }()
+ }, {
+ key: "componentDidUpdate",
+ value: function () {
+ var _componentDidUpdate = (0, _asyncToGenerator2["default"])(
+ /*#__PURE__*/
+ _regenerator["default"].mark(function _callee3() {
+ var _args3 = arguments;
+ return _regenerator["default"].wrap(function _callee3$(_context3) {
+ while (1) {
+ switch (_context3.prev = _context3.next) {
+ case 0:
+ (0, _get2["default"])((0, _getPrototypeOf2["default"])(CompEngine.prototype), "componentDidUpdate", this).apply(this, _args3);
+ debug("comp.componentDidUpdate - ".concat(this.props.__schema.fileName));
+
+ case 2:
+ case "end":
+ return _context3.stop();
+ }
+ }
+ }, _callee3, this);
+ }));
+
+ function componentDidUpdate() {
+ return _componentDidUpdate.apply(this, arguments);
+ }
+
+ return componentDidUpdate;
+ }()
+ }, {
+ key: "componentWillUnmount",
+ value: function () {
+ var _componentWillUnmount = (0, _asyncToGenerator2["default"])(
+ /*#__PURE__*/
+ _regenerator["default"].mark(function _callee4() {
+ var _args4 = arguments;
+ return _regenerator["default"].wrap(function _callee4$(_context4) {
+ while (1) {
+ switch (_context4.prev = _context4.next) {
+ case 0:
+ (0, _get2["default"])((0, _getPrototypeOf2["default"])(CompEngine.prototype), "componentWillUnmount", this).apply(this, _args4);
+ debug("comp.componentWillUnmount - ".concat(this.props.__schema.fileName));
+
+ case 2:
+ case "end":
+ return _context4.stop();
+ }
+ }
+ }, _callee4, this);
+ }));
+
+ function componentWillUnmount() {
+ return _componentWillUnmount.apply(this, arguments);
+ }
+
+ return componentWillUnmount;
+ }()
+ }, {
+ key: "componentDidCatch",
+ value: function () {
+ var _componentDidCatch = (0, _asyncToGenerator2["default"])(
+ /*#__PURE__*/
+ _regenerator["default"].mark(function _callee5(e) {
+ var _args5 = arguments;
+ return _regenerator["default"].wrap(function _callee5$(_context5) {
+ while (1) {
+ switch (_context5.prev = _context5.next) {
+ case 0:
+ (0, _get2["default"])((0, _getPrototypeOf2["default"])(CompEngine.prototype), "componentDidCatch", this).apply(this, _args5);
+ debug("comp.componentDidCatch - ".concat(this.props.__schema.fileName));
+
+ case 2:
+ case "end":
+ return _context5.stop();
+ }
+ }
+ }, _callee5, this);
+ }));
+
+ function componentDidCatch(_x) {
+ return _componentDidCatch.apply(this, arguments);
+ }
+
+ return componentDidCatch;
+ }()
+ }, {
+ key: "render",
+ value: function render() {
+ var _this2 = this;
+
+ var __schema = this.props.__schema;
+
+ if (!(0, _utils.isSchema)(__schema, true) || __schema.componentName !== 'Component') {
+ return '自定义组件schema结构异常!';
+ }
+
+ debug("comp.render - ".concat(__schema.fileName));
+
+ this.__generateCtx({
+ component: this
+ });
+
+ this.__render();
+
+ var _this$__parseData = this.__parseData(__schema.props),
+ id = _this$__parseData.id,
+ className = _this$__parseData.className,
+ style = _this$__parseData.style,
+ noContainer = _this$__parseData.noContainer,
+ autoLoading = _this$__parseData.autoLoading,
+ _this$__parseData$def = _this$__parseData.defaultHeight,
+ defaultHeight = _this$__parseData$def === void 0 ? 300 : _this$__parseData$def,
+ loading = _this$__parseData.loading;
+
+ var renderContent = function renderContent() {
+ return _react["default"].createElement(_appContext["default"].Provider, {
+ value: _objectSpread({}, _this2.context, {
+ compContext: _this2,
+ blockContext: _this2
+ })
+ }, _this2.__createDom());
+ };
+
+ if (noContainer) {
+ return renderContent();
+ }
+
+ if (autoLoading || loading !== undefined) {
+ return _react["default"].createElement(_loading["default"], {
+ size: "medium",
+ visible: !!(this.__showPlaceholder || loading),
+ style: _objectSpread({
+ height: this.__showPlaceholder ? defaultHeight : 'auto',
+ display: 'block'
+ }, style),
+ className: (0, _classnames["default"])('luna-comp', (0, _utils.getFileCssName)(__schema.fileName), className, this.props.className),
+ id: this.props.id || id
+ }, !this.__showPlaceholder && renderContent());
+ }
+
+ return _react["default"].createElement("div", {
+ ref: this.__getRef,
+ className: (0, _classnames["default"])('luna-comp', (0, _utils.getFileCssName)(__schema.fileName), className, this.props.className),
+ id: this.props.id || id,
+ style: _objectSpread({}, style, {}, this.props.style)
+ }, renderContent());
+ }
+ }]);
+ return CompEngine;
+}(_base["default"]);
+
+exports["default"] = CompEngine;
+(0, _defineProperty2["default"])(CompEngine, "dislayName", 'comp-engine');
+(0, _defineProperty2["default"])(CompEngine, "propTypes", {
+ __schema: _propTypes["default"].object
+});
+(0, _defineProperty2["default"])(CompEngine, "defaultProps", {
+ __schema: {}
+});
+
+/***/ }),
+
+/***/ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/engine/index.js":
+/*!***********************************************************************************!*\
+ !*** ./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/engine/index.js ***!
+ \***********************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var _interopRequireWildcard = __webpack_require__(/*! @babel/runtime/helpers/interopRequireWildcard */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireWildcard.js");
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireDefault.js");
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports["default"] = void 0;
+
+var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/extends.js"));
+
+var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/regenerator/index.js"));
+
+var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/asyncToGenerator.js"));
+
+var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/classCallCheck.js"));
+
+var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/createClass.js"));
+
+var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/possibleConstructorReturn.js"));
+
+var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/getPrototypeOf.js"));
+
+var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/assertThisInitialized.js"));
+
+var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/inherits.js"));
+
+var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/defineProperty.js"));
+
+var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js"));
+
+var _reactDom = _interopRequireDefault(__webpack_require__(/*! react-dom */ "./node_modules/_react-dom@16.12.0@react-dom/index.js"));
+
+var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "./node_modules/_prop-types@15.7.2@prop-types/index.js"));
+
+var _debug = _interopRequireDefault(__webpack_require__(/*! debug */ "./node_modules/_debug@4.1.1@debug/src/browser.js"));
+
+var _appContext = _interopRequireDefault(__webpack_require__(/*! ../context/appContext */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/context/appContext.js"));
+
+var _utils = __webpack_require__(/*! ../utils */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/index.js");
+
+var _pageEngine = _interopRequireDefault(__webpack_require__(/*! ./pageEngine */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/engine/pageEngine.js"));
+
+var _compEngine = _interopRequireDefault(__webpack_require__(/*! ./compEngine */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/engine/compEngine.js"));
+
+var _blockEngine = _interopRequireDefault(__webpack_require__(/*! ./blockEngine */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/engine/blockEngine.js"));
+
+var _addonEngine = _interopRequireDefault(__webpack_require__(/*! ./addonEngine */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/engine/addonEngine.js"));
+
+var _tempEngine = _interopRequireDefault(__webpack_require__(/*! ./tempEngine */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/engine/tempEngine.js"));
+
+var _obj = __webpack_require__(/*! @ali/b3-one/lib/obj */ "./node_modules/_@ali_b3-one@0.0.17@@ali/b3-one/lib/obj.js");
+
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
+
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
+
+window.React = _react["default"];
+window.ReactDom = _reactDom["default"];
+var debug = (0, _debug["default"])('engine:entry');
+var ENGINE_COMPS = {
+ Page: _pageEngine["default"],
+ Component: _compEngine["default"],
+ Block: _blockEngine["default"],
+ Addon: _addonEngine["default"],
+ Temp: _tempEngine["default"]
+};
+
+var Engine =
+/*#__PURE__*/
+function (_PureComponent) {
+ (0, _inherits2["default"])(Engine, _PureComponent);
+
+ function Engine(props, context) {
+ var _this;
+
+ (0, _classCallCheck2["default"])(this, Engine);
+ _this = (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(Engine).call(this, props, context));
+ (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "__getRef", function (ref) {
+ _this.__ref = ref;
+
+ if (ref) {
+ _this.props.onCompGetRef(_this.props.schema, ref, true);
+ }
+ });
+ _this.state = {};
+ debug("entry.constructor - ".concat(props.schema && props.schema.componentName));
+ return _this;
+ }
+
+ (0, _createClass2["default"])(Engine, [{
+ key: "componentDidMount",
+ value: function () {
+ var _componentDidMount = (0, _asyncToGenerator2["default"])(
+ /*#__PURE__*/
+ _regenerator["default"].mark(function _callee() {
+ return _regenerator["default"].wrap(function _callee$(_context) {
+ while (1) {
+ switch (_context.prev = _context.next) {
+ case 0:
+ (0, _utils.goldlog)('EXP', {
+ action: 'appear',
+ value: !!this.props.designMode
+ }, 'engine');
+ debug("entry.componentDidMount - ".concat(this.props.schema && this.props.schema.componentName));
+
+ case 2:
+ case "end":
+ return _context.stop();
+ }
+ }
+ }, _callee, this);
+ }));
+
+ function componentDidMount() {
+ return _componentDidMount.apply(this, arguments);
+ }
+
+ return componentDidMount;
+ }()
+ }, {
+ key: "componentDidUpdate",
+ value: function () {
+ var _componentDidUpdate = (0, _asyncToGenerator2["default"])(
+ /*#__PURE__*/
+ _regenerator["default"].mark(function _callee2() {
+ return _regenerator["default"].wrap(function _callee2$(_context2) {
+ while (1) {
+ switch (_context2.prev = _context2.next) {
+ case 0:
+ debug("entry.componentDidUpdate - ".concat(this.props.schema && this.props.schema.componentName));
+
+ case 1:
+ case "end":
+ return _context2.stop();
+ }
+ }
+ }, _callee2, this);
+ }));
+
+ function componentDidUpdate() {
+ return _componentDidUpdate.apply(this, arguments);
+ }
+
+ return componentDidUpdate;
+ }()
+ }, {
+ key: "componentWillUnmount",
+ value: function () {
+ var _componentWillUnmount = (0, _asyncToGenerator2["default"])(
+ /*#__PURE__*/
+ _regenerator["default"].mark(function _callee3() {
+ return _regenerator["default"].wrap(function _callee3$(_context3) {
+ while (1) {
+ switch (_context3.prev = _context3.next) {
+ case 0:
+ debug("entry.componentWillUnmount - ".concat(this.props.schema && this.props.schema.componentName));
+
+ case 1:
+ case "end":
+ return _context3.stop();
+ }
+ }
+ }, _callee3, this);
+ }));
+
+ function componentWillUnmount() {
+ return _componentWillUnmount.apply(this, arguments);
+ }
+
+ return componentWillUnmount;
+ }()
+ }, {
+ key: "componentDidCatch",
+ value: function () {
+ var _componentDidCatch = (0, _asyncToGenerator2["default"])(
+ /*#__PURE__*/
+ _regenerator["default"].mark(function _callee4(e) {
+ return _regenerator["default"].wrap(function _callee4$(_context4) {
+ while (1) {
+ switch (_context4.prev = _context4.next) {
+ case 0:
+ console.warn(e);
+
+ case 1:
+ case "end":
+ return _context4.stop();
+ }
+ }
+ }, _callee4);
+ }));
+
+ function componentDidCatch(_x) {
+ return _componentDidCatch.apply(this, arguments);
+ }
+
+ return componentDidCatch;
+ }()
+ }, {
+ key: "shouldComponentUpdate",
+ value: function shouldComponentUpdate(nextProps) {
+ return !nextProps.suspended;
+ }
+ }, {
+ key: "render",
+ value: function render() {
+ var _this$props = this.props,
+ schema = _this$props.schema,
+ designMode = _this$props.designMode,
+ appHelper = _this$props.appHelper,
+ components = _this$props.components,
+ componentsMap = _this$props.componentsMap;
+
+ if ((0, _obj.isEmpty)(schema)) {
+ return null;
+ }
+
+ if (!(0, _utils.isFileSchema)(schema)) {
+ return '模型结构异常';
+ }
+
+ debug('entry.render');
+
+ var allComponents = _objectSpread({}, ENGINE_COMPS, {}, components);
+
+ var Comp = allComponents[schema.componentName];
+
+ if (Comp) {
+ return _react["default"].createElement(_appContext["default"].Provider, {
+ value: {
+ appHelper: appHelper,
+ components: allComponents,
+ componentsMap: componentsMap,
+ engine: this
+ }
+ }, _react["default"].createElement(Comp, (0, _extends2["default"])({
+ key: schema.__ctx && "".concat(schema.__ctx.lunaKey, "_").concat(schema.__ctx.idx || '0'),
+ ref: this.__getRef,
+ __appHelper: appHelper,
+ __components: allComponents,
+ __componentsMap: componentsMap,
+ __schema: schema,
+ __designMode: designMode
+ }, this.props)));
+ }
+
+ return null;
+ }
+ }]);
+ return Engine;
+}(_react.PureComponent);
+
+exports["default"] = Engine;
+(0, _defineProperty2["default"])(Engine, "dislayName", 'engine');
+(0, _defineProperty2["default"])(Engine, "propTypes", {
+ appHelper: _propTypes["default"].object,
+ components: _propTypes["default"].object,
+ componentsMap: _propTypes["default"].object,
+ designMode: _propTypes["default"].string,
+ suspended: _propTypes["default"].bool,
+ schema: _propTypes["default"].oneOfType([_propTypes["default"].array, _propTypes["default"].object]),
+ onCompGetRef: _propTypes["default"].func,
+ onCompGetCtx: _propTypes["default"].func
+});
+(0, _defineProperty2["default"])(Engine, "defaultProps", {
+ appHelper: null,
+ components: {},
+ componentsMap: {},
+ designMode: '',
+ suspended: false,
+ schema: {},
+ onCompGetRef: function onCompGetRef() {},
+ onCompGetCtx: function onCompGetCtx() {}
+});
+
+/***/ }),
+
+/***/ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/engine/pageEngine.js":
+/*!****************************************************************************************!*\
+ !*** ./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/engine/pageEngine.js ***!
+ \****************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireDefault.js");
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports["default"] = void 0;
+
+var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/regenerator/index.js"));
+
+var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/asyncToGenerator.js"));
+
+var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/classCallCheck.js"));
+
+var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/possibleConstructorReturn.js"));
+
+var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/assertThisInitialized.js"));
+
+var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/getPrototypeOf.js"));
+
+var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/get.js"));
+
+var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/createClass.js"));
+
+var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/inherits.js"));
+
+var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/defineProperty.js"));
+
+var _react = _interopRequireDefault(__webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js"));
+
+var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "./node_modules/_prop-types@15.7.2@prop-types/index.js"));
+
+var _debug = _interopRequireDefault(__webpack_require__(/*! debug */ "./node_modules/_debug@4.1.1@debug/src/browser.js"));
+
+var _classnames = _interopRequireDefault(__webpack_require__(/*! classnames */ "./node_modules/_classnames@2.2.6@classnames/index.js"));
+
+var _loading = _interopRequireDefault(__webpack_require__(/*! @alifd/next/lib/loading */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/lib/loading/index.js"));
+
+__webpack_require__(/*! @alifd/next/lib/loading/style */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/lib/loading/style.js");
+
+var _appContext = _interopRequireDefault(__webpack_require__(/*! ../context/appContext */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/context/appContext.js"));
+
+var _base = _interopRequireDefault(__webpack_require__(/*! ./base */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/engine/base.js"));
+
+var _utils = __webpack_require__(/*! ../utils */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/index.js");
+
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
+
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
+
+var debug = (0, _debug["default"])('engine:page');
+
+var PageEngine =
+/*#__PURE__*/
+function (_BaseEngine) {
+ (0, _inherits2["default"])(PageEngine, _BaseEngine);
+ (0, _createClass2["default"])(PageEngine, null, [{
+ key: "getDerivedStateFromProps",
+ value: function getDerivedStateFromProps(props, state) {
+ debug("page.getDerivedStateFromProps");
+ var func = props.__schema.lifeCycles && props.__schema.lifeCycles.getDerivedStateFromProps;
+
+ if (func) {
+ return func(props, state);
+ }
+
+ return null;
+ }
+ }]);
+
+ function PageEngine(props, context) {
+ var _this;
+
+ (0, _classCallCheck2["default"])(this, PageEngine);
+ _this = (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(PageEngine).call(this, props, context));
+
+ _this.__generateCtx({
+ page: (0, _assertThisInitialized2["default"])(_this)
+ });
+
+ var schema = props.__schema || {};
+ _this.state = _this.__parseData(schema.state || {});
+
+ _this.__initDataSource(props);
+
+ _this.__setLifeCycleMethods('constructor', arguments);
+
+ debug("page.constructor - ".concat(schema.fileName));
+ return _this;
+ }
+
+ (0, _createClass2["default"])(PageEngine, [{
+ key: "getSnapshotBeforeUpdate",
+ value: function () {
+ var _getSnapshotBeforeUpdate = (0, _asyncToGenerator2["default"])(
+ /*#__PURE__*/
+ _regenerator["default"].mark(function _callee() {
+ var _args = arguments;
+ return _regenerator["default"].wrap(function _callee$(_context) {
+ while (1) {
+ switch (_context.prev = _context.next) {
+ case 0:
+ (0, _get2["default"])((0, _getPrototypeOf2["default"])(PageEngine.prototype), "getSnapshotBeforeUpdate", this).apply(this, _args);
+ debug("page.getSnapshotBeforeUpdate - ".concat(this.props.__schema.fileName));
+
+ case 2:
+ case "end":
+ return _context.stop();
+ }
+ }
+ }, _callee, this);
+ }));
+
+ function getSnapshotBeforeUpdate() {
+ return _getSnapshotBeforeUpdate.apply(this, arguments);
+ }
+
+ return getSnapshotBeforeUpdate;
+ }()
+ }, {
+ key: "componentDidMount",
+ value: function () {
+ var _componentDidMount = (0, _asyncToGenerator2["default"])(
+ /*#__PURE__*/
+ _regenerator["default"].mark(function _callee2() {
+ var _args2 = arguments;
+ return _regenerator["default"].wrap(function _callee2$(_context2) {
+ while (1) {
+ switch (_context2.prev = _context2.next) {
+ case 0:
+ (0, _get2["default"])((0, _getPrototypeOf2["default"])(PageEngine.prototype), "componentDidMount", this).apply(this, _args2);
+ debug("page.componentDidMount - ".concat(this.props.__schema.fileName));
+
+ case 2:
+ case "end":
+ return _context2.stop();
+ }
+ }
+ }, _callee2, this);
+ }));
+
+ function componentDidMount() {
+ return _componentDidMount.apply(this, arguments);
+ }
+
+ return componentDidMount;
+ }()
+ }, {
+ key: "componentDidUpdate",
+ value: function () {
+ var _componentDidUpdate = (0, _asyncToGenerator2["default"])(
+ /*#__PURE__*/
+ _regenerator["default"].mark(function _callee3() {
+ var _args3 = arguments;
+ return _regenerator["default"].wrap(function _callee3$(_context3) {
+ while (1) {
+ switch (_context3.prev = _context3.next) {
+ case 0:
+ (0, _get2["default"])((0, _getPrototypeOf2["default"])(PageEngine.prototype), "componentDidUpdate", this).apply(this, _args3);
+ debug("page.componentDidUpdate - ".concat(this.props.__schema.fileName));
+
+ case 2:
+ case "end":
+ return _context3.stop();
+ }
+ }
+ }, _callee3, this);
+ }));
+
+ function componentDidUpdate() {
+ return _componentDidUpdate.apply(this, arguments);
+ }
+
+ return componentDidUpdate;
+ }()
+ }, {
+ key: "componentWillUnmount",
+ value: function () {
+ var _componentWillUnmount = (0, _asyncToGenerator2["default"])(
+ /*#__PURE__*/
+ _regenerator["default"].mark(function _callee4() {
+ var _args4 = arguments;
+ return _regenerator["default"].wrap(function _callee4$(_context4) {
+ while (1) {
+ switch (_context4.prev = _context4.next) {
+ case 0:
+ (0, _get2["default"])((0, _getPrototypeOf2["default"])(PageEngine.prototype), "componentWillUnmount", this).apply(this, _args4);
+ debug("page.componentWillUnmount - ".concat(this.props.__schema.fileName));
+
+ case 2:
+ case "end":
+ return _context4.stop();
+ }
+ }
+ }, _callee4, this);
+ }));
+
+ function componentWillUnmount() {
+ return _componentWillUnmount.apply(this, arguments);
+ }
+
+ return componentWillUnmount;
+ }()
+ }, {
+ key: "componentDidCatch",
+ value: function () {
+ var _componentDidCatch = (0, _asyncToGenerator2["default"])(
+ /*#__PURE__*/
+ _regenerator["default"].mark(function _callee5() {
+ var _args5 = arguments;
+ return _regenerator["default"].wrap(function _callee5$(_context5) {
+ while (1) {
+ switch (_context5.prev = _context5.next) {
+ case 0:
+ _context5.next = 2;
+ return (0, _get2["default"])((0, _getPrototypeOf2["default"])(PageEngine.prototype), "componentDidCatch", this).apply(this, _args5);
+
+ case 2:
+ debug("page.componentDidCatch - ".concat(this.props.__schema.fileName));
+
+ case 3:
+ case "end":
+ return _context5.stop();
+ }
+ }
+ }, _callee5, this);
+ }));
+
+ function componentDidCatch() {
+ return _componentDidCatch.apply(this, arguments);
+ }
+
+ return componentDidCatch;
+ }()
+ }, {
+ key: "render",
+ value: function render() {
+ var _this2 = this;
+
+ var __schema = this.props.__schema;
+
+ if (!(0, _utils.isSchema)(__schema, true) || __schema.componentName !== 'Page') {
+ return '页面schema结构异常!';
+ }
+
+ debug("page.render - ".concat(__schema.fileName));
+
+ this.__generateCtx({
+ page: this
+ });
+
+ this.__render();
+
+ var _this$__parseData = this.__parseData(__schema.props),
+ id = _this$__parseData.id,
+ className = _this$__parseData.className,
+ style = _this$__parseData.style,
+ autoLoading = _this$__parseData.autoLoading,
+ _this$__parseData$def = _this$__parseData.defaultHeight,
+ defaultHeight = _this$__parseData$def === void 0 ? 300 : _this$__parseData$def,
+ loading = _this$__parseData.loading;
+
+ var renderContent = function renderContent() {
+ return _react["default"].createElement(_appContext["default"].Provider, {
+ value: _objectSpread({}, _this2.context, {
+ pageContext: _this2,
+ blockContext: _this2
+ })
+ }, _this2.__createDom());
+ };
+
+ if (autoLoading || loading !== undefined) {
+ return _react["default"].createElement(_loading["default"], {
+ size: "medium",
+ visible: !!(this.__showPlaceholder || loading),
+ style: _objectSpread({
+ height: this.__showPlaceholder ? defaultHeight : 'auto',
+ display: 'block'
+ }, style),
+ className: (0, _classnames["default"])('luna-page', (0, _utils.getFileCssName)(__schema.fileName), className, this.props.className),
+ id: id
+ }, !this.__showPlaceholder && renderContent());
+ }
+
+ return _react["default"].createElement("div", {
+ ref: this.__getRef,
+ className: (0, _classnames["default"])('luna-page', (0, _utils.getFileCssName)(__schema.fileName), className, this.props.className),
+ id: id,
+ style: style
+ }, renderContent());
+ }
+ }]);
+ return PageEngine;
+}(_base["default"]);
+
+exports["default"] = PageEngine;
+(0, _defineProperty2["default"])(PageEngine, "dislayName", 'page-engine');
+(0, _defineProperty2["default"])(PageEngine, "propTypes", {
+ __schema: _propTypes["default"].object
+});
+(0, _defineProperty2["default"])(PageEngine, "defaultProps", {
+ __schema: {}
+});
+
+/***/ }),
+
+/***/ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/engine/tempEngine.js":
+/*!****************************************************************************************!*\
+ !*** ./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/engine/tempEngine.js ***!
+ \****************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireDefault.js");
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports["default"] = void 0;
+
+var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/classCallCheck.js"));
+
+var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/createClass.js"));
+
+var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/possibleConstructorReturn.js"));
+
+var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/getPrototypeOf.js"));
+
+var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/inherits.js"));
+
+var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/defineProperty.js"));
+
+var _react = _interopRequireDefault(__webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js"));
+
+var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "./node_modules/_prop-types@15.7.2@prop-types/index.js"));
+
+var _debug = _interopRequireDefault(__webpack_require__(/*! debug */ "./node_modules/_debug@4.1.1@debug/src/browser.js"));
+
+var _appContext = _interopRequireDefault(__webpack_require__(/*! ../context/appContext */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/context/appContext.js"));
+
+var _base = _interopRequireDefault(__webpack_require__(/*! ./base */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/engine/base.js"));
+
+var _utils = __webpack_require__(/*! ../utils */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/index.js");
+
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
+
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
+
+var debug = (0, _debug["default"])('engine:temp');
+
+var TempEngine =
+/*#__PURE__*/
+function (_BaseEngine) {
+ (0, _inherits2["default"])(TempEngine, _BaseEngine);
+
+ function TempEngine(props, context) {
+ var _this;
+
+ (0, _classCallCheck2["default"])(this, TempEngine);
+ _this = (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(TempEngine).call(this, props, context));
+ _this.state = {};
+ _this.cacheSetState = {};
+ debug("temp.constructor - ".concat(props.__schema.fileName));
+ return _this;
+ }
+
+ (0, _createClass2["default"])(TempEngine, [{
+ key: "componentDidMount",
+ value: function componentDidMount() {
+ var _this2 = this;
+
+ var ctx = this.props.__ctx;
+ if (!ctx) return;
+ var setState = ctx.setState;
+ this.cacheSetState = setState;
+
+ ctx.setState = function () {
+ for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
+ args[_key] = arguments[_key];
+ }
+
+ setState.call.apply(setState, [ctx].concat(args));
+ setTimeout(function () {
+ return _this2.forceUpdate();
+ }, 0);
+ };
+
+ debug("temp.componentDidMount - ".concat(this.props.__schema.fileName));
+ }
+ }, {
+ key: "componentDidUpdate",
+ value: function componentDidUpdate(prevProps, prevState, snapshot) {
+ debug("temp.componentDidUpdate - ".concat(this.props.__schema.fileName));
+ }
+ }, {
+ key: "componentWillUnmount",
+ value: function componentWillUnmount() {
+ var ctx = this.props.__ctx;
+ if (!ctx || !this.cacheSetState) return;
+ ctx.setState = this.cacheSetState;
+ delete this.cacheSetState;
+ debug("temp.componentWillUnmount - ".concat(this.props.__schema.fileName));
+ }
+ }, {
+ key: "componentDidCatch",
+ value: function componentDidCatch(e) {
+ console.warn(e);
+ debug("temp.componentDidCatch - ".concat(this.props.__schema.fileName));
+ }
+ }, {
+ key: "render",
+ value: function render() {
+ var _this$props = this.props,
+ __schema = _this$props.__schema,
+ __ctx = _this$props.__ctx;
+
+ if (!(0, _utils.isSchema)(__schema, true) || __schema.componentName !== 'Temp') {
+ return '下钻编辑schema结构异常!';
+ }
+
+ debug("temp.render - ".concat(__schema.fileName));
+ return _react["default"].createElement("div", {
+ ref: this.__getRef,
+ className: "luna-temp"
+ }, _react["default"].createElement(_appContext["default"].Provider, {
+ value: _objectSpread({}, this.context, {}, __ctx)
+ }, this.__createDom()));
+ }
+ }]);
+ return TempEngine;
+}(_base["default"]);
+
+exports["default"] = TempEngine;
+(0, _defineProperty2["default"])(TempEngine, "dislayName", 'temp-engine');
+(0, _defineProperty2["default"])(TempEngine, "propTypes", {
+ __ctx: _propTypes["default"].object,
+ __schema: _propTypes["default"].object
+});
+(0, _defineProperty2["default"])(TempEngine, "defaultProps", {
+ __ctx: {},
+ __schema: {}
+});
+
+/***/ }),
+
+/***/ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/hoc/addonFactory.js":
+/*!***************************************************************************************!*\
+ !*** ./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/hoc/addonFactory.js ***!
+ \***************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var _interopRequireWildcard = __webpack_require__(/*! @babel/runtime/helpers/interopRequireWildcard */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireWildcard.js");
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireDefault.js");
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports["default"] = addonFactory;
+
+var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/extends.js"));
+
+var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/objectWithoutProperties.js"));
+
+var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/classCallCheck.js"));
+
+var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/createClass.js"));
+
+var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/possibleConstructorReturn.js"));
+
+var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/getPrototypeOf.js"));
+
+var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/inherits.js"));
+
+var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/defineProperty.js"));
+
+var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js"));
+
+var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "./node_modules/_prop-types@15.7.2@prop-types/index.js"));
+
+var _addonEngine = _interopRequireDefault(__webpack_require__(/*! ../engine/addonEngine */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/engine/addonEngine.js"));
+
+var _blockEngine = _interopRequireDefault(__webpack_require__(/*! ../engine/blockEngine */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/engine/blockEngine.js"));
+
+var _appContext = _interopRequireDefault(__webpack_require__(/*! ../context/appContext */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/context/appContext.js"));
+
+var _utils = __webpack_require__(/*! ../utils */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/index.js");
+
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
+
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
+
+function addonFactory(schema) {
+ var components = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+ var componentsMap = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
+ var config = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};
+
+ var LNAddonView =
+ /*#__PURE__*/
+ function (_PureComponent) {
+ (0, _inherits2["default"])(LNAddonView, _PureComponent);
+
+ function LNAddonView() {
+ (0, _classCallCheck2["default"])(this, LNAddonView);
+ return (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(LNAddonView).apply(this, arguments));
+ }
+
+ (0, _createClass2["default"])(LNAddonView, [{
+ key: "render",
+ value: function render() {
+ if (!schema || schema.componentName !== 'Addon' || !(0, _utils.isFileSchema)(schema)) {
+ console.warn('编辑器插件模型结构异常!');
+ return null;
+ }
+
+ var _this$props = this.props,
+ forwardedRef = _this$props.forwardedRef,
+ otherProps = (0, _objectWithoutProperties2["default"])(_this$props, ["forwardedRef"]);
+
+ var props = _objectSpread({}, schema.defaultProps, {}, otherProps, {
+ __schema: schema,
+ ref: forwardedRef
+ });
+
+ return _react["default"].createElement(_appContext["default"].Provider, {
+ value: _objectSpread({}, this.context, {
+ appHelper: window.__ctx && window.__ctx.appHelper,
+ // 插件上下文中的appHelper使用IDE的appHelper
+ components: _objectSpread({}, components, {
+ Addon: _addonEngine["default"],
+ Block: _blockEngine["default"]
+ }),
+ componentsMap: componentsMap,
+ config: config,
+ locale: props.locale,
+ messages: props.messages
+ })
+ }, _react["default"].createElement(_addonEngine["default"], (0, _extends2["default"])({}, props, {
+ __components: _objectSpread({}, components, {
+ Addon: _addonEngine["default"],
+ Block: _blockEngine["default"]
+ }),
+ __componentsMap: componentsMap,
+ __appHelper: window.__ctx && window.__ctx.appHelper
+ })));
+ }
+ }]);
+ return LNAddonView;
+ }(_react.PureComponent);
+
+ (0, _defineProperty2["default"])(LNAddonView, "dislayName", 'luna-addon-factory');
+ (0, _defineProperty2["default"])(LNAddonView, "version", config.version || '0.0.0');
+ (0, _defineProperty2["default"])(LNAddonView, "contextType", _appContext["default"]);
+ (0, _defineProperty2["default"])(LNAddonView, "propTypes", {
+ forwardedRef: _propTypes["default"].func
+ });
+
+ var ResComp = _react["default"].forwardRef(function (props, ref) {
+ return _react["default"].createElement(LNAddonView, (0, _extends2["default"])({}, props, {
+ forwardedRef: ref
+ }));
+ });
+
+ (0, _utils.forEach)(schema["static"], function (val, key) {
+ ResComp[key] = val;
+ });
+ ResComp.version = config.version || '0.0.0';
+ return ResComp;
+}
+
+/***/ }),
+
+/***/ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/hoc/compFactory.js":
+/*!**************************************************************************************!*\
+ !*** ./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/hoc/compFactory.js ***!
+ \**************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var _interopRequireWildcard = __webpack_require__(/*! @babel/runtime/helpers/interopRequireWildcard */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireWildcard.js");
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireDefault.js");
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports["default"] = compFactory;
+
+var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/extends.js"));
+
+var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/objectWithoutProperties.js"));
+
+var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/classCallCheck.js"));
+
+var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/createClass.js"));
+
+var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/possibleConstructorReturn.js"));
+
+var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/getPrototypeOf.js"));
+
+var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/inherits.js"));
+
+var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/defineProperty.js"));
+
+var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js"));
+
+var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "./node_modules/_prop-types@15.7.2@prop-types/index.js"));
+
+var _compEngine = _interopRequireDefault(__webpack_require__(/*! ../engine/compEngine */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/engine/compEngine.js"));
+
+var _blockEngine = _interopRequireDefault(__webpack_require__(/*! ../engine/blockEngine */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/engine/blockEngine.js"));
+
+var _appContext = _interopRequireDefault(__webpack_require__(/*! ../context/appContext */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/context/appContext.js"));
+
+var _appHelper = _interopRequireDefault(__webpack_require__(/*! ../utils/appHelper */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/appHelper.js"));
+
+var _utils = __webpack_require__(/*! ../utils */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/index.js");
+
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
+
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
+
+function compFactory(schema) {
+ var components = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+ var componentsMap = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
+ var config = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};
+ // 自定义组件需要有自己独立的appHelper
+ var appHelper = new _appHelper["default"](config);
+
+ var LNCompView =
+ /*#__PURE__*/
+ function (_PureComponent) {
+ (0, _inherits2["default"])(LNCompView, _PureComponent);
+
+ function LNCompView() {
+ (0, _classCallCheck2["default"])(this, LNCompView);
+ return (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(LNCompView).apply(this, arguments));
+ }
+
+ (0, _createClass2["default"])(LNCompView, [{
+ key: "render",
+ value: function render() {
+ var _this = this;
+
+ if (!schema || schema.componentName !== 'Component' || !(0, _utils.isFileSchema)(schema)) {
+ console.warn('自定义组件模型结构异常!');
+ return null;
+ }
+
+ var _this$props = this.props,
+ forwardedRef = _this$props.forwardedRef,
+ otherProps = (0, _objectWithoutProperties2["default"])(_this$props, ["forwardedRef"]); // 低代码组件透传应用上下文
+
+ var ctx = ['utils', 'constants', 'history', 'location'];
+ ctx.forEach(function (key) {
+ if (!appHelper[key] && _this.context && _this.context.appHelper && _this.context.appHelper[key]) {
+ appHelper.set(key, _this.context.appHelper[key]);
+ }
+ }); // 支持通过context透传国际化配置
+
+ var localeProps = {};
+ var _this$context = this.context,
+ locale = _this$context.locale,
+ messages = _this$context.messages;
+
+ if (locale && messages && messages[schema.fileName]) {
+ localeProps.locale = locale;
+ localeProps.messages = messages[schema.fileName];
+ }
+
+ var props = _objectSpread({}, schema.defaultProps, {}, localeProps, {}, otherProps, {
+ __schema: schema,
+ ref: forwardedRef
+ });
+
+ return _react["default"].createElement(_appContext["default"].Provider, {
+ value: _objectSpread({}, this.context)
+ }, _react["default"].createElement(_compEngine["default"], (0, _extends2["default"])({}, props, {
+ __appHelper: appHelper,
+ __components: _objectSpread({}, components, {
+ Component: _compEngine["default"],
+ Block: _blockEngine["default"]
+ }),
+ __componentsMap: componentsMap
+ })));
+ }
+ }]);
+ return LNCompView;
+ }(_react.PureComponent);
+
+ (0, _defineProperty2["default"])(LNCompView, "dislayName", 'luna-comp-factory');
+ (0, _defineProperty2["default"])(LNCompView, "version", config.version || '0.0.0');
+ (0, _defineProperty2["default"])(LNCompView, "contextType", _appContext["default"]);
+ (0, _defineProperty2["default"])(LNCompView, "propTypes", {
+ forwardedRef: _propTypes["default"].func
+ });
+
+ var ResComp = _react["default"].forwardRef(function (props, ref) {
+ return _react["default"].createElement(LNCompView, (0, _extends2["default"])({}, props, {
+ forwardedRef: ref
+ }));
+ });
+
+ (0, _utils.forEach)(schema["static"], function (val, key) {
+ ResComp[key] = val;
+ });
+ ResComp.version = config.version || '0.0.0';
+ return ResComp;
+}
+
+/***/ }),
+
+/***/ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/hoc/localeConfig.js":
+/*!***************************************************************************************!*\
+ !*** ./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/hoc/localeConfig.js ***!
+ \***************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var _interopRequireWildcard = __webpack_require__(/*! @babel/runtime/helpers/interopRequireWildcard */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireWildcard.js");
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireDefault.js");
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports["default"] = localeConfig;
+
+var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/extends.js"));
+
+var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/objectWithoutProperties.js"));
+
+var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/classCallCheck.js"));
+
+var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/createClass.js"));
+
+var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/possibleConstructorReturn.js"));
+
+var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/getPrototypeOf.js"));
+
+var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/inherits.js"));
+
+var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/defineProperty.js"));
+
+var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js"));
+
+var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "./node_modules/_prop-types@15.7.2@prop-types/index.js"));
+
+var _appContext = _interopRequireDefault(__webpack_require__(/*! ../context/appContext */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/context/appContext.js"));
+
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
+
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
+
+function localeConfig(componentName, Component) {
+ var LNLocaleConfigView =
+ /*#__PURE__*/
+ function (_PureComponent) {
+ (0, _inherits2["default"])(LNLocaleConfigView, _PureComponent);
+
+ function LNLocaleConfigView() {
+ (0, _classCallCheck2["default"])(this, LNLocaleConfigView);
+ return (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(LNLocaleConfigView).apply(this, arguments));
+ }
+
+ (0, _createClass2["default"])(LNLocaleConfigView, [{
+ key: "render",
+ value: function render() {
+ var _this$props = this.props,
+ forwardedRef = _this$props.forwardedRef,
+ otherProps = (0, _objectWithoutProperties2["default"])(_this$props, ["forwardedRef"]);
+ var _this$context = this.context,
+ locale = _this$context.locale,
+ messages = _this$context.messages;
+ var localeProps = {};
+
+ if (locale && messages && messages[componentName]) {
+ localeProps.locale = locale;
+ localeProps.messages = messages[componentName];
+ }
+
+ var props = _objectSpread({}, localeProps, {}, otherProps, {
+ ref: forwardedRef
+ });
+
+ return _react["default"].createElement(Component, props);
+ }
+ }]);
+ return LNLocaleConfigView;
+ }(_react.PureComponent);
+
+ (0, _defineProperty2["default"])(LNLocaleConfigView, "dislayName", 'luna-locale-config');
+ (0, _defineProperty2["default"])(LNLocaleConfigView, "contextType", _appContext["default"]);
+ (0, _defineProperty2["default"])(LNLocaleConfigView, "propTypes", {
+ forwardedRef: _propTypes["default"].func
+ });
+ return _react["default"].forwardRef(function (props, ref) {
+ return _react["default"].createElement(LNLocaleConfigView, (0, _extends2["default"])({}, props, {
+ forwardedRef: ref
+ }));
+ });
+}
+
+/***/ }),
+
+/***/ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/index.js":
+/*!****************************************************************************!*\
+ !*** ./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/index.js ***!
+ \****************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireDefault.js");
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+Object.defineProperty(exports, "Canvas", {
+ enumerable: true,
+ get: function get() {
+ return _canvas["default"];
+ }
+});
+Object.defineProperty(exports, "Addon", {
+ enumerable: true,
+ get: function get() {
+ return _addon["default"];
+ }
+});
+Object.defineProperty(exports, "Engine", {
+ enumerable: true,
+ get: function get() {
+ return _engine["default"];
+ }
+});
+Object.defineProperty(exports, "CompFactory", {
+ enumerable: true,
+ get: function get() {
+ return _compFactory["default"];
+ }
+});
+Object.defineProperty(exports, "AddonFatory", {
+ enumerable: true,
+ get: function get() {
+ return _addonFactory["default"];
+ }
+});
+Object.defineProperty(exports, "LocaleConfig", {
+ enumerable: true,
+ get: function get() {
+ return _localeConfig["default"];
+ }
+});
+Object.defineProperty(exports, "AppHelper", {
+ enumerable: true,
+ get: function get() {
+ return _appHelper["default"];
+ }
+});
+Object.defineProperty(exports, "DataHelper", {
+ enumerable: true,
+ get: function get() {
+ return _dataHelper["default"];
+ }
+});
+Object.defineProperty(exports, "DndHelper", {
+ enumerable: true,
+ get: function get() {
+ return _dndHelper["default"];
+ }
+});
+Object.defineProperty(exports, "SchemaHelper", {
+ enumerable: true,
+ get: function get() {
+ return _schemaHelper["default"];
+ }
+});
+Object.defineProperty(exports, "StorageHelper", {
+ enumerable: true,
+ get: function get() {
+ return _storageHelper["default"];
+ }
+});
+Object.defineProperty(exports, "UndoRedoHelper", {
+ enumerable: true,
+ get: function get() {
+ return _undoRedoHelper["default"];
+ }
+});
+Object.defineProperty(exports, "WSHelper", {
+ enumerable: true,
+ get: function get() {
+ return _wsHelper["default"];
+ }
+});
+
+var _canvas = _interopRequireDefault(__webpack_require__(/*! ./comp/canvas */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/comp/canvas/index.js"));
+
+var _addon = _interopRequireDefault(__webpack_require__(/*! ./comp/addon */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/comp/addon/index.js"));
+
+var _engine = _interopRequireDefault(__webpack_require__(/*! ./engine */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/engine/index.js"));
+
+var _compFactory = _interopRequireDefault(__webpack_require__(/*! ./hoc/compFactory */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/hoc/compFactory.js"));
+
+var _addonFactory = _interopRequireDefault(__webpack_require__(/*! ./hoc/addonFactory */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/hoc/addonFactory.js"));
+
+var _localeConfig = _interopRequireDefault(__webpack_require__(/*! ./hoc/localeConfig */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/hoc/localeConfig.js"));
+
+var _appHelper = _interopRequireDefault(__webpack_require__(/*! ./utils/appHelper */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/appHelper.js"));
+
+var _dataHelper = _interopRequireDefault(__webpack_require__(/*! ./utils/dataHelper */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/dataHelper.js"));
+
+var _dndHelper = _interopRequireDefault(__webpack_require__(/*! ./utils/dndHelper */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/dndHelper.js"));
+
+var _schemaHelper = _interopRequireDefault(__webpack_require__(/*! ./utils/schemaHelper */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/schemaHelper.js"));
+
+var _storageHelper = _interopRequireDefault(__webpack_require__(/*! ./utils/storageHelper */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/storageHelper.js"));
+
+var _undoRedoHelper = _interopRequireDefault(__webpack_require__(/*! ./utils/undoRedoHelper */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/undoRedoHelper.js"));
+
+var _wsHelper = _interopRequireDefault(__webpack_require__(/*! ./utils/wsHelper */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/wsHelper.js"));
+
+/***/ }),
+
+/***/ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/appHelper.js":
+/*!**************************************************************************************!*\
+ !*** ./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/appHelper.js ***!
+ \**************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireDefault.js");
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports["default"] = void 0;
+
+var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/typeof.js"));
+
+var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/classCallCheck.js"));
+
+var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/createClass.js"));
+
+var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/possibleConstructorReturn.js"));
+
+var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/getPrototypeOf.js"));
+
+var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/assertThisInitialized.js"));
+
+var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/inherits.js"));
+
+var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/defineProperty.js"));
+
+var _events = _interopRequireDefault(__webpack_require__(/*! events */ "./node_modules/_events@3.1.0@events/events.js"));
+
+var _debug = _interopRequireDefault(__webpack_require__(/*! debug */ "./node_modules/_debug@4.1.1@debug/src/browser.js"));
+
+var instance = null;
+var debug = (0, _debug["default"])('utils:appHelper');
+_events["default"].defaultMaxListeners = 100;
+
+var AppHelper =
+/*#__PURE__*/
+function (_EventEmitter) {
+ (0, _inherits2["default"])(AppHelper, _EventEmitter);
+
+ function AppHelper(config) {
+ var _this;
+
+ (0, _classCallCheck2["default"])(this, AppHelper);
+ _this = (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(AppHelper).call(this));
+ instance = (0, _assertThisInitialized2["default"])(_this);
+ Object.assign((0, _assertThisInitialized2["default"])(_this), config);
+ return _this;
+ }
+
+ (0, _createClass2["default"])(AppHelper, [{
+ key: "get",
+ value: function get(key) {
+ return this[key];
+ }
+ }, {
+ key: "set",
+ value: function set(key, val) {
+ var _this2 = this;
+
+ if (typeof key === 'string') {
+ this[key] = val;
+ } else if ((0, _typeof2["default"])(key) === 'object') {
+ Object.keys(key).forEach(function (item) {
+ _this2[item] = key[item];
+ });
+ }
+ }
+ }, {
+ key: "batchOn",
+ value: function batchOn(events, lisenter) {
+ var _this3 = this;
+
+ if (!Array.isArray(events)) return;
+ events.forEach(function (event) {
+ return _this3.on(event, lisenter);
+ });
+ }
+ }, {
+ key: "batchOnce",
+ value: function batchOnce(events, lisenter) {
+ var _this4 = this;
+
+ if (!Array.isArray(events)) return;
+ events.forEach(function (event) {
+ return _this4.once(event, lisenter);
+ });
+ }
+ }, {
+ key: "batchOff",
+ value: function batchOff(events, lisenter) {
+ var _this5 = this;
+
+ if (!Array.isArray(events)) return;
+ events.forEach(function (event) {
+ return _this5.off(event, lisenter);
+ });
+ }
+ }]);
+ return AppHelper;
+}(_events["default"]);
+
+exports["default"] = AppHelper;
+(0, _defineProperty2["default"])(AppHelper, "getInstance", function () {
+ if (!instance) {
+ instance = new AppHelper();
+ }
+
+ return instance;
+});
+
+/***/ }),
+
+/***/ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/dataHelper.js":
+/*!***************************************************************************************!*\
+ !*** ./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/dataHelper.js ***!
+ \***************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireDefault.js");
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports["default"] = void 0;
+
+var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/defineProperty.js"));
+
+var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/objectWithoutProperties.js"));
+
+var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/classCallCheck.js"));
+
+var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/createClass.js"));
+
+var _index = __webpack_require__(/*! ./index */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/index.js");
+
+var _request = __webpack_require__(/*! ./request */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/request.js");
+
+var _debug = _interopRequireDefault(__webpack_require__(/*! debug */ "./node_modules/_debug@4.1.1@debug/src/browser.js"));
+
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
+
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
+
+var DS_STATUS = {
+ INIT: 'init',
+ LOADING: 'loading',
+ LOADED: 'loaded',
+ ERROR: 'error'
+};
+var debug = (0, _debug["default"])('utils:dataHelper');
+
+var DataHelper =
+/*#__PURE__*/
+function () {
+ function DataHelper(comp) {
+ var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+ var appHelper = arguments.length > 2 ? arguments[2] : undefined;
+ var parser = arguments.length > 3 ? arguments[3] : undefined;
+ (0, _classCallCheck2["default"])(this, DataHelper);
+ this.host = comp;
+ this.config = config;
+ this.parser = parser;
+ this.ajaxList = config && config.list || [];
+ this.ajaxMap = (0, _index.transformArrayToMap)(this.ajaxList, 'id');
+ this.dataSourceMap = this.generateDataSourceMap();
+ this.appHelper = appHelper;
+ } // 重置config,dataSourceMap状态会被重置;
+
+
+ (0, _createClass2["default"])(DataHelper, [{
+ key: "resetConfig",
+ value: function resetConfig() {
+ var config = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
+ this.config = config;
+ this.ajaxList = config && config.list || [];
+ this.ajaxMap = (0, _index.transformArrayToMap)(this.ajaxList, 'id');
+ this.dataSourceMap = this.generateDataSourceMap();
+ return this.dataSourceMap;
+ } // 更新config,只会更新配置,状态保存;
+
+ }, {
+ key: "updateConfig",
+ value: function updateConfig() {
+ var _this = this;
+
+ var config = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
+ this.config = config;
+ this.ajaxList = config && config.list || [];
+ var ajaxMap = (0, _index.transformArrayToMap)(this.ajaxList, 'id'); // 删除已经移除的接口
+
+ Object.keys(this.ajaxMap).forEach(function (key) {
+ if (!ajaxMap[key]) {
+ delete _this.dataSourceMap[key];
+ }
+ });
+ this.ajaxMap = ajaxMap; // 添加未加入到dataSourceMap中的接口
+
+ this.ajaxList.forEach(function (item) {
+ if (!_this.dataSourceMap[item.id]) {
+ _this.dataSourceMap[item.id] = {
+ status: DS_STATUS.INIT,
+ load: function load() {
+ for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
+ args[_key] = arguments[_key];
+ }
+
+ return _this.getDataSource.apply(_this, [item.id].concat(args));
+ }
+ };
+ }
+ });
+ return this.dataSourceMap;
+ }
+ }, {
+ key: "generateDataSourceMap",
+ value: function generateDataSourceMap() {
+ var _this2 = this;
+
+ var res = {};
+ this.ajaxList.forEach(function (item) {
+ res[item.id] = {
+ status: DS_STATUS.INIT,
+ load: function load() {
+ for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
+ args[_key2] = arguments[_key2];
+ }
+
+ return _this2.getDataSource.apply(_this2, [item.id].concat(args));
+ }
+ };
+ });
+ return res;
+ }
+ }, {
+ key: "updateDataSourceMap",
+ value: function updateDataSourceMap(id, data, error) {
+ this.dataSourceMap[id].error = error ? error : undefined;
+ this.dataSourceMap[id].data = data;
+ this.dataSourceMap[id].status = error ? DS_STATUS.ERROR : DS_STATUS.LOADED;
+ }
+ }, {
+ key: "getInitData",
+ value: function getInitData() {
+ var _this3 = this;
+
+ var initSyncData = this.parser(this.ajaxList).filter(function (item) {
+ if (item.isInit) {
+ _this3.dataSourceMap[item.id] === DS_STATUS.LOADING;
+ return true;
+ }
+
+ return false;
+ });
+ return this.asyncDataHandler(initSyncData).then(function (res) {
+ if (_this3.config.dataHandler) {
+ return _this3.config.dataHandler.call(_this3.host, res);
+ }
+
+ return res;
+ });
+ }
+ }, {
+ key: "getDataSource",
+ value: function getDataSource(id, params, otherOptions, callback) {
+ var req = this.parser(this.ajaxMap[id]);
+ var options = req.options || {};
+
+ if (typeof otherOptions === 'function') {
+ callback = otherOptions;
+ otherOptions = {};
+ }
+
+ var _ref = otherOptions || {},
+ headers = _ref.headers,
+ otherProps = (0, _objectWithoutProperties2["default"])(_ref, ["headers"]);
+
+ if (!req) {
+ console.warn("getDataSource API named ".concat(id, " not exist"));
+ return;
+ }
+
+ return this.asyncDataHandler([_objectSpread({}, req, {
+ options: _objectSpread({}, options, {
+ params: _objectSpread({}, options.params, {}, params),
+ headers: _objectSpread({}, options.headers, {}, headers)
+ }, otherProps)
+ })]).then(function (res) {
+ callback && callback(res && res[id]);
+ return res && res[id];
+ })["catch"](function (err) {
+ callback && callback(null, err);
+ return err;
+ });
+ }
+ }, {
+ key: "asyncDataHandler",
+ value: function asyncDataHandler(asyncDataList) {
+ var _this4 = this;
+
+ return new Promise(function (resolve, reject) {
+ var allReq = [];
+ var doserReq = [];
+ var doserList = [];
+ var beforeRequest = _this4.appHelper && _this4.appHelper.utils && _this4.appHelper.utils.beforeRequest;
+ var afterRequest = _this4.appHelper && _this4.appHelper.utils && _this4.appHelper.utils.afterRequest;
+ var csrfInput = document.getElementById('_csrf_token');
+
+ var _tb_token_ = csrfInput && csrfInput.value;
+
+ asyncDataList.map(function (req) {
+ var id = req.id,
+ type = req.type,
+ options = req.options;
+ if (!id || !type) return;
+
+ if (type === 'doServer') {
+ var _ref2 = options || {},
+ uri = _ref2.uri,
+ params = _ref2.params;
+
+ if (!uri) return;
+ doserList.push(id);
+ doserReq.push({
+ name: uri,
+ "package": 'cms',
+ params: params
+ });
+ } else {
+ allReq.push(req);
+ }
+ });
+
+ if (doserReq.length > 0) {
+ allReq.push({
+ type: 'doServer',
+ options: {
+ uri: '/nrsService.do',
+ cors: true,
+ method: 'POST',
+ params: {
+ data: JSON.stringify(doserReq),
+ _tb_token_: _tb_token_
+ }
+ }
+ });
+ }
+
+ if (allReq.length === 0) resolve({});
+ var res = {};
+ Promise.all(allReq.map(function (item) {
+ return new Promise(function (resolve) {
+ var type = item.type,
+ id = item.id,
+ dataHandler = item.dataHandler,
+ options = item.options;
+
+ var doFetch = function doFetch(type, options) {
+ _this4.fetchOne(type, options).then(function (data) {
+ if (afterRequest) {
+ _this4.appHelper.utils.afterRequest(item, data, undefined, function (data, error) {
+ fetchHandler(data, error);
+ });
+ } else {
+ fetchHandler(data, undefined);
+ }
+ })["catch"](function (err) {
+ if (afterRequest) {
+ // 必须要这么调用,否则beforeRequest中的this会丢失
+ _this4.appHelper.utils.afterRequest(item, undefined, err, function (data, error) {
+ fetchHandler(data, error);
+ });
+ } else {
+ fetchHandler(undefined, err);
+ }
+ });
+ };
+
+ var fetchHandler = function fetchHandler(data, error) {
+ if (type === 'doServer') {
+ if (!Array.isArray(data)) {
+ data = [data];
+ }
+
+ doserList.forEach(function (id, idx) {
+ var req = _this4.ajaxMap[id];
+
+ if (req) {
+ res[id] = _this4.dataHandler(id, req.dataHandler, data && data[idx], error);
+
+ _this4.updateDataSourceMap(id, res[id], error);
+ }
+ });
+ } else {
+ res[id] = _this4.dataHandler(id, dataHandler, data, error);
+
+ _this4.updateDataSourceMap(id, res[id], error);
+ }
+
+ resolve();
+ };
+
+ if (type === 'doServer') {
+ doserList.forEach(function (item) {
+ _this4.dataSourceMap[item].status = DS_STATUS.LOADING;
+ });
+ } else {
+ _this4.dataSourceMap[id].status = DS_STATUS.LOADING;
+ } // 请求切片
+
+
+ if (beforeRequest) {
+ // 必须要这么调用,否则beforeRequest中的this会丢失
+ _this4.appHelper.utils.beforeRequest(item, (0, _index.clone)(options), function (options) {
+ return doFetch(type, options);
+ });
+ } else {
+ doFetch(type, options);
+ }
+ });
+ })).then(function () {
+ resolve(res);
+ })["catch"](function (e) {
+ reject(e);
+ });
+ });
+ }
+ }, {
+ key: "dataHandler",
+ value: function dataHandler(id, _dataHandler, data, error) {
+ if (!_dataHandler || typeof _dataHandler !== 'function') return data;
+
+ try {
+ return _dataHandler.call(this.host, data, error);
+ } catch (e) {
+ console.warn('[' + id + ']单个请求数据处理函数运行出错', e);
+ return;
+ }
+ }
+ }, {
+ key: "fetchOne",
+ value: function fetchOne(type, options) {
+ var uri = options.uri,
+ _options$method = options.method,
+ method = _options$method === void 0 ? 'GET' : _options$method,
+ headers = options.headers,
+ params = options.params,
+ otherProps = (0, _objectWithoutProperties2["default"])(options, ["uri", "method", "headers", "params"]);
+ otherProps = otherProps || {};
+
+ switch (type) {
+ case 'mtop':
+ method && (otherProps.method = method);
+ return (0, _request.mtop)(uri, params, otherProps);
+
+ case 'jsonp':
+ return (0, _request.jsonp)(uri, params, otherProps);
+
+ case 'bzb':
+ return (0, _request.bzb)(uri, params, _objectSpread({
+ method: method,
+ headers: headers
+ }, otherProps));
+
+ default:
+ method = method.toUpperCase();
+
+ if (method === 'GET') {
+ return (0, _request.get)(uri, params, headers, otherProps);
+ } else if (method === 'POST') {
+ return (0, _request.post)(uri, params, headers, otherProps);
+ }
+
+ return (0, _request.request)(uri, method, params, headers, otherProps);
+ }
+ }
+ }]);
+ return DataHelper;
+}();
+
+exports["default"] = DataHelper;
+
+/***/ }),
+
+/***/ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/dndHelper.js":
+/*!**************************************************************************************!*\
+ !*** ./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/dndHelper.js ***!
+ \**************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireDefault.js");
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports["default"] = void 0;
+
+var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/typeof.js"));
+
+var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/classCallCheck.js"));
+
+var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/createClass.js"));
+
+var _reactDom = _interopRequireDefault(__webpack_require__(/*! react-dom */ "./node_modules/_react-dom@16.12.0@react-dom/index.js"));
+
+var _debug = _interopRequireDefault(__webpack_require__(/*! debug */ "./node_modules/_debug@4.1.1@debug/src/browser.js"));
+
+var _index = __webpack_require__(/*! ./index */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/index.js");
+
+var DICT = {
+ left: '左',
+ right: '右',
+ top: '上',
+ bottom: '下',
+ "in": '里'
+};
+var TOP_COMPONENT = ['Page', 'Component', 'Temp']; // 顶端模块,不支持放置兄弟节点
+
+var debug = (0, _debug["default"])('utils:dndHelper');
+
+var DndHelper =
+/*#__PURE__*/
+function () {
+ function DndHelper(appHelper) {
+ (0, _classCallCheck2["default"])(this, DndHelper);
+ this.appHelper = appHelper;
+ this.dragDom = null;
+ this.canvasEffectDom = null;
+ this.treeEffectDom = null;
+ this.containrDom = null;
+ this.sourceEntity = null;
+ this.tempEntity = null;
+ this.dragInfo = null;
+ this.canvasClearTimer = null;
+ this.treeClearTimer = null;
+ this.isDragging = false;
+ this.dragOverFunc = (0, _index.throttle)(this.dragOverFunc, 50);
+ }
+
+ (0, _createClass2["default"])(DndHelper, [{
+ key: "setCanvasWin",
+ value: function setCanvasWin(win) {
+ this.canvasWin = win;
+
+ if (this.canvasEffectDom) {
+ this.canvasWin.document.body.appendChild(this.canvasEffectDom);
+ }
+ }
+ }, {
+ key: "emit",
+ value: function emit(msg) {
+ var _this$appHelper;
+
+ for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
+ args[_key - 1] = arguments[_key];
+ }
+
+ this.appHelper && (_this$appHelper = this.appHelper).emit.apply(_this$appHelper, [msg].concat(args));
+ }
+ }, {
+ key: "dragOverFunc",
+ value: function dragOverFunc(ev, schemaOrNode, isTree) {
+ if (!this.isDragging || !this.sourceEntity) return;
+ var entity = isTree ? this.getTreeEntity(schemaOrNode, ev) : {
+ target: ev.currentTarget,
+ schema: schemaOrNode
+ };
+ if (this.sourceEntity.schema.__ctx && this.sourceEntity.schema.__ctx.lunaKey === entity.schema.__ctx.lunaKey) return;
+ var dragInfo = null;
+
+ if (isTree) {
+ dragInfo = this.getTreeDragInfo(ev, entity);
+ } else {
+ dragInfo = this.getDragInfo(ev, entity);
+ }
+
+ if (!dragInfo || (0, _index.deepEqual)(this.dragInfo, dragInfo)) return;
+ this.dragInfo = dragInfo;
+ this.tempEntity = dragInfo.entity;
+ this.clearEffect(isTree);
+ this.addEffect(isTree);
+ }
+ }, {
+ key: "changeCanvas",
+ value: function changeCanvas() {
+ debug('change canvas', this.sourceEntity, this.tempEntity);
+ if (!this.sourceEntity || !this.tempEntity) return;
+
+ if (this.sourceEntity.isAdd) {
+ debug('add material', this.sourceEntity.schema, this.tempEntity.schema.__ctx.lunaKey, this.dragInfo.position);
+ this.emit('material.add', {
+ schema: this.sourceEntity.schema,
+ targetKey: this.tempEntity.schema.__ctx.lunaKey,
+ direction: this.dragInfo.position
+ });
+ } else {
+ this.emit('material.move', {
+ lunaKey: this.sourceEntity.schema.__ctx.lunaKey,
+ targetKey: this.tempEntity.schema.__ctx.lunaKey,
+ direction: this.dragInfo.position
+ });
+ }
+ }
+ }, {
+ key: "getTreeEntity",
+ value: function getTreeEntity(node, ev) {
+ if (!node) return;
+ var schemaHelper = this.appHelper.schemaHelper;
+ var lunaKey = node.props.eventKey;
+ var schema = schemaHelper.schemaMap[lunaKey];
+ if (!schema) return;
+ var ref = schemaHelper.compThisMap[lunaKey];
+ var currentTarget = ev.currentTarget;
+ return {
+ schema: schema,
+ target: ref && _reactDom["default"].findDOMNode(ref),
+ treeNodeTarget: currentTarget
+ };
+ }
+ }, {
+ key: "getDragTagDom",
+ value: function getDragTagDom(tagName) {
+ if (!this.dragDom) {
+ var dragDom = document.createElement('div');
+ dragDom.id = 'luna-drag-dom';
+ dragDom.style.height = '24px';
+ dragDom.style.position = 'absolute';
+ dragDom.style.zIndex = 10000000;
+ dragDom.style.transform = 'translateY(-10000px)';
+ dragDom.style.background = 'rgba(0, 0, 0, .5)';
+ dragDom.style.lineHeight = '24px';
+ dragDom.style.color = '#fff';
+ dragDom.style.padding = '0px 10px';
+ dragDom.style.display = 'inline-block';
+ document.body.appendChild(dragDom);
+ this.dragDom = dragDom;
+ }
+
+ this.dragDom.innerHTML = " ".concat(tagName);
+ return this.dragDom;
+ }
+ }, {
+ key: "getCanvasEffectDom",
+ value: function getCanvasEffectDom() {
+ if (!this.canvasWin) {
+ throw new Error('should set the canvasWin first');
+ }
+
+ if (this.canvasClearTimer) {
+ clearTimeout(this.canvasClearTimer);
+ this.canvasClearTimer = null;
+ }
+
+ var position = this.dragInfo.position;
+ var canvasEffectDom = this.canvasEffectDom;
+
+ if (!canvasEffectDom) {
+ canvasEffectDom = document.createElement('div');
+ this.canvasWin.document.body.appendChild(canvasEffectDom);
+ this.canvasEffectDom = canvasEffectDom;
+ }
+
+ canvasEffectDom.id = 'luna-canvas-effect';
+ canvasEffectDom.innerHTML = "".concat(DICT[position], "");
+ canvasEffectDom.className = position;
+ canvasEffectDom.style.display = 'block';
+ return canvasEffectDom;
+ }
+ }, {
+ key: "getTreeEffectDom",
+ value: function getTreeEffectDom() {
+ if (this.treeClearTimer) {
+ clearTimeout(this.treeClearTimer);
+ this.treeClearTimer = null;
+ }
+
+ var treeEffectDom = this.treeEffectDom;
+
+ if (!treeEffectDom) {
+ treeEffectDom = document.createElement('div');
+ this.treeEffectDom = treeEffectDom;
+ }
+
+ treeEffectDom.id = 'luna-tree-effect';
+ treeEffectDom.style.display = 'block';
+ return treeEffectDom;
+ }
+ }, {
+ key: "getLunaContainerDom",
+ value: function getLunaContainerDom(target) {
+ if (!target) return null;
+ var parent = target.parentNode;
+
+ while (parent && (!parent.dataset || !parent.dataset.lunaKey)) {
+ parent = parent.parentNode;
+ }
+
+ return parent;
+ }
+ }, {
+ key: "clearCompTreeEffect",
+ value: function clearCompTreeEffect() {
+ var container = document.querySelector('.luna-comp-tree');
+ if (!container) return;
+ var treeItems = container.querySelectorAll('.tree-item');
+ (treeItems || []).forEach(function (item) {
+ var classList = item.classList;
+
+ if (classList) {
+ classList.remove('top');
+ classList.remove('in');
+ classList.remove('bottom');
+ classList.remove('tree-item');
+ }
+ });
+ }
+ }, {
+ key: "getDragInfo",
+ value: function getDragInfo(ev, entity) {
+ if (!this.sourceEntity || !entity) return null;
+ var _entity = entity,
+ target = _entity.target,
+ schema = _entity.schema;
+ var sourcePath = this.sourceEntity.schema.__ctx && this.sourceEntity.schema.__ctx.lunaPath;
+ var targetPath = schema.__ctx.lunaPath;
+ var sourceTarget = this.sourceEntity.target;
+ if (sourcePath === targetPath) return null;
+ if (targetPath && targetPath.startsWith(sourcePath)) return null;
+ var componentsMap = this.appHelper.get('componentsMap'); // if (!componentsMap || !componentsMap[schema.componentName]) return null;
+
+ var isContainer = componentsMap[schema.componentName] && componentsMap[schema.componentName].isContainer || (0, _index.isFileSchema)(schema); //是否是容器组件
+
+ if (schema.children && (0, _typeof2["default"])(schema.children) !== 'object') {
+ //如果children是文本, 非模型结构,则非容器;
+ isContainer = false;
+ }
+
+ var rect = target.getBoundingClientRect();
+ var isSupportIn = isContainer && (!schema.children || schema.children && (0, _typeof2["default"])(schema.children) === 'object' && (0, _index.isEmpty)(schema.children));
+ var sourceIsInline = sourceTarget && ['inline-block', 'inline'].includes(getComputedStyle(sourceTarget).display);
+ var isInline = ['inline-block', 'inline'].includes(getComputedStyle(target).display) && sourceIsInline;
+ var measure = isInline ? 'width' : 'height';
+ var sn = 0;
+ var position = 'top';
+
+ if (isContainer) {
+ sn = isSupportIn ? rect[measure] * 0.25 : Math.min(rect[measure] * 0.5, 10);
+ } else {
+ sn = rect[measure] * 0.5;
+ }
+
+ if (TOP_COMPONENT.includes(schema.componentName)) {
+ // 顶端组件,拖拽over时,只能放在其内部
+ position = 'in';
+ } else if (isInline && !isContainer) {
+ if (Math.abs(ev.clientX - rect.left) <= sn) {
+ position = 'left';
+ } else if (Math.abs(ev.clientX - rect.right) <= sn) {
+ position = 'right';
+ }
+ } else {
+ if (Math.abs(ev.clientY - rect.top) <= sn) {
+ position = 'top';
+ } else if (Math.abs(ev.clientY - rect.bottom) <= sn) {
+ position = 'bottom';
+ } else {
+ position = 'in';
+ }
+ } // 判断是否是相邻元素, 往左|上拖
+
+
+ var isPrevSibling = sourceTarget === target.nextElementSibling;
+
+ if (isPrevSibling) {
+ if (position === 'right') position = 'left';
+
+ if (position === 'bottom') {
+ position = isContainer ? 'in' : 'top';
+ }
+ } // 判断是否相邻元素,往右|下拖
+
+
+ var isPostSibling = sourceTarget === target.previousElementSibling;
+
+ if (isPostSibling) {
+ if (position === 'left') position = 'right';
+
+ if (position === 'top') {
+ position = isContainer ? 'in' : 'bottom';
+ }
+ } //如果是容器组件,且包含有子组件,且是in状态,进行智能识别处理;
+
+
+ var subChildren = [];
+
+ var getChildren = function getChildren(node) {
+ if (!node || !node.childNodes || node.childNodes.length === 0) return;
+ node.childNodes.forEach(function (child) {
+ if (child === sourceTarget) return;
+
+ if (child && child.getAttribute && child.getAttribute('draggable')) {
+ var _isInline = ['inline', 'inline-block'].includes(getComputedStyle(child).display) && sourceIsInline;
+
+ var _rect = child.getBoundingClientRect();
+
+ var l = Math.abs(ev.clientX - _rect.left);
+ var r = Math.abs(ev.clientX - _rect.right);
+ var t = Math.abs(ev.clientY - _rect.top);
+ var b = Math.abs(ev.clientY - _rect.bottom);
+ var minXDistance = Math.min(l, r);
+ var minYDistance = Math.min(t, b);
+ subChildren.push({
+ lunaKey: child.dataset.lunaKey,
+ node: child,
+ minDistance: _isInline ? [minXDistance, minYDistance] : [minYDistance, minXDistance],
+ position: _isInline ? l > r ? 'right' : 'left' : b > t ? 'top' : 'bottom'
+ });
+ } else {
+ getChildren(child);
+ }
+ });
+ };
+
+ if (position === 'in' && isContainer && !isSupportIn) {
+ getChildren(target);
+ subChildren = subChildren.sort(function (a, b) {
+ if (a.minDistance[0] === b.minDistance[0]) {
+ return a.minDistance[1] - b.minDistance[1];
+ }
+
+ return a.minDistance[0] - b.minDistance[0];
+ });
+ var tempChild = subChildren[0];
+
+ if (tempChild) {
+ if (sourceTarget === tempChild.node.nextElementSibling && ['bottom', 'right'].includes(tempChild.position)) return null;
+ if (sourceTarget === tempChild.node.previousElementSibling && ['top', 'left'].includes(tempChild.position)) return null;
+ position = tempChild.position;
+ entity = {
+ target: tempChild.node,
+ schema: this.appHelper.schemaHelper.schemaMap[tempChild.lunaKey]
+ };
+ }
+ }
+
+ var containrDom = position === 'in' ? entity.target : this.getLunaContainerDom(entity.target);
+
+ if (this.containrDom !== containrDom) {
+ if (this.containrDom) {
+ this.containrDom.style.outline = '';
+ }
+
+ this.containrDom = containrDom;
+ }
+
+ if (this.containrDom) {
+ containrDom.style.outline = '1px solid #1aab11';
+ } // debug('drag info:', position, isSupportIn, isContainer, entity);
+
+
+ return {
+ position: position,
+ isSupportIn: isSupportIn,
+ isContainer: isContainer,
+ entity: entity
+ };
+ }
+ }, {
+ key: "getTreeDragInfo",
+ value: function getTreeDragInfo(ev, entity) {
+ if (!this.sourceEntity || !entity) return null;
+ var schema = entity.schema,
+ treeNodeTarget = entity.treeNodeTarget;
+ var sourcePath = this.sourceEntity.schema.__ctx && this.sourceEntity.schema.__ctx.lunaPath;
+ var targetPath = schema.__ctx.lunaPath;
+ if (sourcePath === targetPath) return null;
+ if (targetPath && targetPath.startsWith(sourcePath)) return null;
+ var componentsMap = this.appHelper.get('componentsMap'); // if (!componentsMap || !componentsMap[schema.componentName]) return null;
+
+ var isContainer = componentsMap[schema.componentName] && componentsMap[schema.componentName].isContainer || (0, _index.isFileSchema)(schema); //是否是容器组件
+
+ if (schema.children && (0, _typeof2["default"])(schema.children) !== 'object') {
+ //如果children是文本, 非模型结构,则非容器;
+ isContainer = false;
+ }
+
+ var rect = treeNodeTarget.getBoundingClientRect();
+ var isSupportIn = isContainer && (!schema.children || schema.children && (0, _typeof2["default"])(schema.children) === 'object' && (0, _index.isEmpty)(schema.children));
+ var sn = isContainer && isSupportIn ? rect.height * 0.25 : rect.height * 0.5;
+ var position = 'in';
+
+ if (Math.abs(ev.clientY - rect.top) <= sn) {
+ position = 'top';
+ } else if (Math.abs(ev.clientY - rect.bottom) <= sn) {
+ position = 'bottom';
+ }
+
+ return {
+ position: position,
+ isSupportIn: isSupportIn,
+ isContainer: isContainer,
+ entity: entity
+ };
+ }
+ }, {
+ key: "addEffect",
+ value: function addEffect(isTree) {
+ if (!this.tempEntity) return;
+ var position = this.dragInfo.position;
+ var _this$tempEntity = this.tempEntity,
+ target = _this$tempEntity.target,
+ treeNodeTarget = _this$tempEntity.treeNodeTarget; // this.clearCompTreeEffect();
+
+ if (isTree) {
+ //画父元素外框
+ var status = true;
+ var node = treeNodeTarget.parentNode;
+
+ while (status) {
+ if (node && node.parentNode) {
+ if (node.parentNode.tagName == 'LI' && node.parentNode.classList.contains('next-tree-node')) {
+ status = false;
+
+ if (this.treeNodeTargetParent !== node.parentNode || position === 'in') {
+ this.treeNodeTargetParent && this.treeNodeTargetParent.classList.remove('selected');
+ }
+
+ this.treeNodeTargetParent = node.parentNode;
+ if (position !== 'in') this.treeNodeTargetParent.classList.add('selected');
+ } else {
+ node = node.parentNode;
+ }
+ } else {
+ status = false;
+ }
+ }
+
+ treeNodeTarget.appendChild(this.getTreeEffectDom());
+ this.treeEffectDom.className = position;
+ } else {
+ var effectDom = this.getCanvasEffectDom();
+ var rect = target.getBoundingClientRect();
+ effectDom.style.left = (position === 'right' ? rect.right : rect.left) + 'px';
+ effectDom.style.top = (position === 'bottom' ? rect.bottom : position === 'in' ? (rect.top + rect.bottom) / 2 : rect.top) + 'px';
+ effectDom.style.height = ['top', 'in', 'bottom'].includes(position) ? '2px' : rect.height + 'px';
+ effectDom.style.width = ['left', 'right'].includes(position) ? '2px' : rect.width + 'px';
+ }
+ }
+ }, {
+ key: "clearCanvasEffect",
+ value: function clearCanvasEffect() {
+ if (this.canvasEffectDom) {
+ this.canvasEffectDom.style.display = 'none';
+ }
+
+ if (this.containrDom) {
+ this.containrDom.style.outline = '';
+ }
+ }
+ }, {
+ key: "clearTreeEffect",
+ value: function clearTreeEffect() {
+ if (this.treeEffectDom) {
+ this.treeEffectDom.style.display = 'none';
+ }
+
+ if (this.treeNodeTargetParent) {
+ this.treeNodeTargetParent.classList.remove('selected');
+ }
+
+ var tempTarget = this.tempEntity && this.tempEntity.treeNodeTarget;
+ var classList = tempTarget && tempTarget.classList;
+
+ if (classList) {
+ classList.remove('top');
+ classList.remove('bottom');
+ classList.remove('in');
+ classList.remove('tree-item');
+ }
+ }
+ }, {
+ key: "clearEffect",
+ value: function clearEffect(isTree) {
+ var _this = this;
+
+ if (this.isDragging) {
+ // if (isTree) {
+ if (this.treeClearTimer) {
+ clearTimeout(this.treeClearTimer);
+ this.treeClearTimer = null;
+ }
+
+ this.treeClearTimer = setTimeout(function () {
+ _this.clearTreeEffect();
+ }, 300); // } else {
+
+ if (this.canvasClearTimer) {
+ clearTimeout(this.canvasClearTimer);
+ this.canvasClearTimer = null;
+ }
+
+ this.canvasClearTimer = setTimeout(function () {
+ _this.clearCanvasEffect();
+ }, 300); // }
+ } else {
+ // if (isTree) {
+ this.clearTreeEffect(); // } else {
+
+ this.clearCanvasEffect(); // }
+ }
+ }
+ }, {
+ key: "handleDragStart",
+ value: function handleDragStart(ev, lunaKey) {
+ ev.stopPropagation();
+ var target = ev.currentTarget;
+ target.style.filter = 'blur(2px)';
+ var schema = this.appHelper.schemaHelper.schemaMap[lunaKey];
+ ev.dataTransfer.setDragImage(this.getDragTagDom(schema.componentName), 0, 0);
+ this.sourceEntity = {
+ target: target,
+ schema: schema
+ };
+ this.isDragging = true;
+ }
+ }, {
+ key: "handleDragEnd",
+ value: function handleDragEnd(ev) {
+ ev.stopPropagation();
+ ev.preventDefault();
+ this.isDragging = false;
+ if (!this.sourceEntity) return;
+
+ if (this.sourceEntity.target) {
+ this.sourceEntity.target.style.filter = '';
+ }
+
+ this.clearEffect();
+ }
+ }, {
+ key: "handleDragOver",
+ value: function handleDragOver(ev, lunaKey) {
+ ev.preventDefault();
+ ev.stopPropagation();
+ this.isDragging = true;
+ var schema = this.appHelper.schemaHelper.schemaMap[lunaKey];
+ this.dragOverFunc({
+ clientX: ev.clientX,
+ clientY: ev.clientY,
+ currentTarget: ev.currentTarget
+ }, schema);
+ }
+ }, {
+ key: "handleDragLeave",
+ value: function handleDragLeave(ev) {
+ //避免移动到treeEffectDom上的抖动
+ ev.stopPropagation();
+ if (!this.tempEntity) return;
+ var rect = ev.target.getBoundingClientRect(); // 如果鼠标位置还在当前元素范围内则不认为是dragLeave
+
+ if (ev.x >= rect.left && ev.x <= rect.right && ev.y >= rect.top && ev.y <= rect.bottom) return;
+ debug('canvas drag leave', ev);
+ this.clearEffect();
+ this.dragInfo = null;
+ this.isDragging = false;
+ }
+ }, {
+ key: "handleDrop",
+ value: function handleDrop(ev) {
+ ev.stopPropagation();
+ debug('drop+++++');
+ this.isDragging = false;
+ this.changeCanvas();
+ this.clearEffect();
+ }
+ }, {
+ key: "handleTreeDragStart",
+ value: function handleTreeDragStart(ev) {
+ var event = ev.event,
+ node = ev.node;
+ event.stopPropagation();
+ var lunaKey = node.props.eventKey;
+ var schema = this.appHelper.schemaHelper.schemaMap[lunaKey];
+ if (!schema) return;
+ event.dataTransfer.setDragImage(this.getDragTagDom(schema.componentName), 0, 0);
+ this.sourceEntity = this.getTreeEntity(node, event);
+
+ if (this.sourceEntity.target) {
+ this.sourceEntity.target.style.filter = 'blur(2px)';
+ }
+
+ this.isDragging = true;
+ }
+ }, {
+ key: "handleTreeDragEnd",
+ value: function handleTreeDragEnd(ev) {
+ var event = ev.event;
+ event.stopPropagation();
+ event.preventDefault();
+ this.isDragging = false;
+ if (!this.sourceEntity) return;
+
+ if (this.sourceEntity.target) {
+ this.sourceEntity.target.style.filter = '';
+ }
+
+ this.clearEffect(true);
+ }
+ }, {
+ key: "handleTreeDragOver",
+ value: function handleTreeDragOver(ev) {
+ var event = ev.event,
+ node = ev.node;
+ event.preventDefault();
+ event.stopPropagation();
+ this.isDragging = true;
+ this.dragOverFunc({
+ clientX: event.clientX,
+ clientY: event.clientY,
+ currentTarget: event.currentTarget.children[0]
+ }, node, true);
+ }
+ }, {
+ key: "handleTreeDragLeave",
+ value: function handleTreeDragLeave(ev) {
+ var event = ev.event;
+ event.stopPropagation();
+ if (!this.tempEntity) return; //避免移动到treeEffectDom上的抖动
+
+ if (this.treeEffectDom && this.treeEffectDom.parentNode.parentNode === event.currentTarget) return;
+ debug('++++ drag leave tree', ev, this.isDragging);
+ this.clearEffect(true);
+ this.isDragging = false;
+ }
+ }, {
+ key: "handleTreeDrop",
+ value: function handleTreeDrop(ev) {
+ var event = ev.event;
+ event.stopPropagation();
+ this.isDragging = false;
+ this.changeCanvas();
+ this.clearEffect(true);
+ }
+ }, {
+ key: "handleResourceDragStart",
+ value: function handleResourceDragStart(ev, title, schema) {
+ ev.stopPropagation();
+ ev.dataTransfer.setDragImage(this.getDragTagDom(title), -2, -2);
+ this.sourceEntity = {
+ isAdd: true,
+ schema: schema
+ };
+ this.isDragging = true;
+ }
+ }]);
+ return DndHelper;
+}();
+
+exports["default"] = DndHelper;
+
+/***/ }),
+
+/***/ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/index.js":
+/*!**********************************************************************************!*\
+ !*** ./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/index.js ***!
+ \**********************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var _interopRequireWildcard = __webpack_require__(/*! @babel/runtime/helpers/interopRequireWildcard */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireWildcard.js");
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireDefault.js");
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.isSchema = isSchema;
+exports.isFileSchema = isFileSchema;
+exports.inSameDomain = inSameDomain;
+exports.getFileCssName = getFileCssName;
+exports.isJSSlot = isJSSlot;
+exports.isJSFunction = isJSFunction;
+exports.isJSExpression = isJSExpression;
+exports.wait = wait;
+exports.curry = curry;
+exports.getValue = getValue;
+exports.parseObj = parseObj;
+exports.fastClone = fastClone;
+exports.fillObj = fillObj;
+exports.toHump = toHump;
+exports.toLine = toLine;
+exports.getEnv = getEnv;
+exports.generateI18n = generateI18n;
+exports.acceptsRef = acceptsRef;
+exports.goldlog = goldlog;
+exports.generateUtils = generateUtils;
+exports.setClipboardData = setClipboardData;
+exports.getClipboardData = getClipboardData;
+exports.transformToPromise = transformToPromise;
+exports.moveArrayItem = moveArrayItem;
+exports.transformArrayToMap = transformArrayToMap;
+exports.checkPropTypes = checkPropTypes;
+exports.transformSchemaToPure = transformSchemaToPure;
+exports.transformSchemaToStandard = transformSchemaToStandard;
+exports.addCssTag = addCssTag;
+exports.registShortCuts = registShortCuts;
+exports.unRegistShortCuts = unRegistShortCuts;
+exports.parseData = parseData;
+exports.parseExpression = parseExpression;
+Object.defineProperty(exports, "get", {
+ enumerable: true,
+ get: function get() {
+ return _request.get;
+ }
+});
+Object.defineProperty(exports, "post", {
+ enumerable: true,
+ get: function get() {
+ return _request.post;
+ }
+});
+Object.defineProperty(exports, "jsonp", {
+ enumerable: true,
+ get: function get() {
+ return _request.jsonp;
+ }
+});
+Object.defineProperty(exports, "mtop", {
+ enumerable: true,
+ get: function get() {
+ return _request.mtop;
+ }
+});
+Object.defineProperty(exports, "request", {
+ enumerable: true,
+ get: function get() {
+ return _request.request;
+ }
+});
+exports.jsonuri = exports.serialize = exports.debounce = exports.throttle = exports.isEmpty = exports.clone = exports.deepEqual = exports.pick = exports.moment = exports.shallowEqual = exports.forEach = exports.keymaster = void 0;
+
+var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/defineProperty.js"));
+
+var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/typeof.js"));
+
+var _debug = _interopRequireDefault(__webpack_require__(/*! debug */ "./node_modules/_debug@4.1.1@debug/src/browser.js"));
+
+var _keymaster2 = _interopRequireDefault(__webpack_require__(/*! keymaster */ "./node_modules/_keymaster@1.6.2@keymaster/keymaster.js"));
+
+var _obj = __webpack_require__(/*! @ali/b3-one/lib/obj */ "./node_modules/_@ali_b3-one@0.0.17@@ali/b3-one/lib/obj.js");
+
+var _url = __webpack_require__(/*! @ali/b3-one/lib/url */ "./node_modules/_@ali_b3-one@0.0.17@@ali/b3-one/lib/url.js");
+
+var _moment2 = _interopRequireDefault(__webpack_require__(/*! moment */ "./node_modules/_moment@2.24.0@moment/moment.js"));
+
+__webpack_require__(/*! moment/locale/zh-cn */ "./node_modules/_moment@2.24.0@moment/locale/zh-cn.js");
+
+var _package = _interopRequireDefault(__webpack_require__(/*! ../../package.json */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/package.json"));
+
+var _pick2 = _interopRequireDefault(__webpack_require__(/*! lodash/pick */ "./node_modules/_lodash@4.17.15@lodash/pick.js"));
+
+var _isEqualWith = _interopRequireDefault(__webpack_require__(/*! lodash/isEqualWith */ "./node_modules/_lodash@4.17.15@lodash/isEqualWith.js"));
+
+var _cloneDeep = _interopRequireDefault(__webpack_require__(/*! lodash/cloneDeep */ "./node_modules/_lodash@4.17.15@lodash/cloneDeep.js"));
+
+var _isEmpty2 = _interopRequireDefault(__webpack_require__(/*! lodash/isEmpty */ "./node_modules/_lodash@4.17.15@lodash/isEmpty.js"));
+
+var _throttle2 = _interopRequireDefault(__webpack_require__(/*! lodash/throttle */ "./node_modules/_lodash@4.17.15@lodash/throttle.js"));
+
+var _debounce2 = _interopRequireDefault(__webpack_require__(/*! lodash/debounce */ "./node_modules/_lodash@4.17.15@lodash/debounce.js"));
+
+var _serializeJavascript = _interopRequireDefault(__webpack_require__(/*! serialize-javascript */ "./node_modules/_serialize-javascript@1.9.1@serialize-javascript/index.js"));
+
+var _jsonuri = _interopRequireWildcard(__webpack_require__(/*! jsonuri */ "./node_modules/_jsonuri@2.2.4@jsonuri/dist/index.mjs"));
+
+var _request = __webpack_require__(/*! ./request */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/request.js");
+
+var _intlMessageformat = _interopRequireDefault(__webpack_require__(/*! intl-messageformat */ "./node_modules/_intl-messageformat@7.8.4@intl-messageformat/lib/index.js"));
+
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
+
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
+
+var keymaster = _keymaster2["default"];
+exports.keymaster = keymaster;
+var forEach = _obj.forEach;
+exports.forEach = forEach;
+var shallowEqual = _obj.shallowEqual; //moment对象配置
+
+exports.shallowEqual = shallowEqual;
+var moment = _moment2["default"];
+exports.moment = moment;
+moment.locale('zh-cn');
+window.sdkVersion = _package["default"].version;
+var pick = _pick2["default"];
+exports.pick = pick;
+var deepEqual = _isEqualWith["default"];
+exports.deepEqual = deepEqual;
+var clone = _cloneDeep["default"];
+exports.clone = clone;
+var isEmpty = _isEmpty2["default"];
+exports.isEmpty = isEmpty;
+var throttle = _throttle2["default"];
+exports.throttle = throttle;
+var debounce = _debounce2["default"];
+exports.debounce = debounce;
+var serialize = _serializeJavascript["default"];
+exports.serialize = serialize;
+var jsonuri = _jsonuri;
+exports.jsonuri = jsonuri;
+
+var ReactIs = __webpack_require__(/*! react-is */ "./node_modules/_react-is@16.12.0@react-is/index.js");
+
+var ReactPropTypesSecret = __webpack_require__(/*! prop-types/lib/ReactPropTypesSecret */ "./node_modules/_prop-types@15.7.2@prop-types/lib/ReactPropTypesSecret.js");
+
+var factoryWithTypeCheckers = __webpack_require__(/*! prop-types/factoryWithTypeCheckers */ "./node_modules/_prop-types@15.7.2@prop-types/factoryWithTypeCheckers.js");
+
+var PropTypes2 = factoryWithTypeCheckers(ReactIs.isElement, true);
+var EXPRESSION_TYPE = {
+ JSEXPRESSION: 'JSExpression',
+ JSFUNCTION: 'JSFunction',
+ JSSLOT: 'JSSlot'
+};
+var EXPRESSION_REG = /^\{\{(\{.*\}|.*?)\}\}$/;
+var hasSymbol = typeof Symbol === 'function' && Symbol['for'];
+var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol['for']('react.forward_ref') : 0xead0;
+var debug = (0, _debug["default"])('utils:index');
+var ENV = {
+ TBE: 'TBE',
+ WEBIDE: 'WEB-IDE',
+ VSCODE: 'VSCODE',
+ WEB: 'WEB'
+};
+/**
+ * @name isSchema
+ * @description 判断是否是模型结构
+ */
+
+function isSchema(schema, ignoreArr) {
+ if (isEmpty(schema)) return false;
+ if (!ignoreArr && Array.isArray(schema)) return schema.every(function (item) {
+ return isSchema(item);
+ });
+ return !!(schema.componentName && schema.props && ((0, _typeof2["default"])(schema.props) === 'object' || isJSExpression(schema.props)));
+}
+
+function isFileSchema(schema) {
+ if (isEmpty(schema)) return false;
+ return ['Page', 'Block', 'Component', 'Addon', 'Temp'].includes(schema.componentName);
+} // 判断当前页面是否被嵌入到同域的页面中
+
+
+function inSameDomain() {
+ try {
+ return window.parent !== window && window.parent.location.host === window.location.host;
+ } catch (e) {
+ return false;
+ }
+}
+
+function getFileCssName(fileName) {
+ if (!fileName) return;
+ var name = fileName.replace(/([A-Z])/g, '-$1').toLowerCase();
+ return ('luna-' + name).split('-').filter(function (p) {
+ return !!p;
+ }).join('-');
+}
+
+function isJSSlot(obj) {
+ return obj && (0, _typeof2["default"])(obj) === 'object' && EXPRESSION_TYPE.JSSLOT === obj.type;
+}
+
+function isJSFunction(obj) {
+ return obj && (0, _typeof2["default"])(obj) === 'object' && EXPRESSION_TYPE.JSFUNCTION === obj.type;
+}
+
+function isJSExpression(obj) {
+ //兼容两种写法,有js构造表达式的情况
+ var isJSExpressionObj = obj && (0, _typeof2["default"])(obj) === 'object' && EXPRESSION_TYPE.JSEXPRESSION === obj.type && typeof obj.value === 'string';
+ var isJSExpressionStr = typeof obj === 'string' && EXPRESSION_REG.test(obj.trim());
+ return isJSExpressionObj || isJSExpressionStr;
+}
+/**
+ * @name wait
+ * @description 等待函数
+ */
+
+
+function wait(ms) {
+ return new Promise(function (resolve) {
+ return setTimeout(function () {
+ return resolve(true);
+ }, ms);
+ });
+}
+
+function curry(Comp) {
+ var hocs = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];
+ return hocs.reverse().reduce(function (pre, cur) {
+ return cur(pre);
+ }, Comp);
+}
+
+function getValue(obj, path, defaultValue) {
+ if (isEmpty(obj) || (0, _typeof2["default"])(obj) !== 'object') return defaultValue;
+ var res = path.split('.').reduce(function (pre, cur) {
+ return pre && pre[cur];
+ }, obj);
+ if (res === undefined) return defaultValue;
+ return res;
+}
+
+function parseObj(schemaStr) {
+ if (typeof schemaStr !== 'string') return schemaStr; //默认调用顶层窗口的parseObj,保障new Function的window对象是顶层的window对象
+
+ try {
+ if (inSameDomain() && window.parent.__newFunc) {
+ return window.parent.__newFunc("return ".concat(schemaStr))();
+ }
+
+ return new Function("return ".concat(schemaStr))();
+ } catch (err) {
+ return undefined;
+ }
+}
+
+function fastClone(obj) {
+ return parseObj(serialize(obj, {
+ unsafe: true
+ }));
+} // 更新obj的内容但不改变obj的指针
+
+
+function fillObj() {
+ var receiver = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
+ Object.keys(receiver).forEach(function (item) {
+ delete receiver[item];
+ });
+
+ for (var _len = arguments.length, suppliers = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
+ suppliers[_key - 1] = arguments[_key];
+ }
+
+ Object.assign.apply(Object, [receiver].concat(suppliers));
+ return receiver;
+} // 中划线转驼峰
+
+
+function toHump(name) {
+ return name.replace(/\-(\w)/g, function (all, letter) {
+ return letter.toUpperCase();
+ });
+} // 驼峰转中划线
+
+
+function toLine(name) {
+ return name.replace(/([A-Z])/g, '-$1').toLowerCase();
+} // 获取当前环境
+
+
+function getEnv() {
+ var userAgent = navigator.userAgent;
+ var isVscode = /Electron\//.test(userAgent);
+ if (isVscode) return ENV.VSCODE;
+ var isTheia = window.is_theia === true;
+ if (isTheia) return ENV.WEBIDE;
+ return ENV.WEB;
+}
+/**
+ * 用于构造国际化字符串处理函数
+ * @param {*} locale 国际化标识,例如 zh-CN、en-US
+ * @param {*} messages 国际化语言包
+ */
+
+
+function generateI18n() {
+ var locale = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'zh-CN';
+ var messages = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+ return function (key) {
+ var values = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+ if (!messages || !messages[key]) return '';
+ var formater = new _intlMessageformat["default"](messages[key], locale);
+ return formater.format(values);
+ };
+}
+/**
+ * 判断当前组件是否能够设置ref
+ * @param {*} Comp 需要判断的组件
+ */
+
+
+function acceptsRef(Comp) {
+ return Comp.$$typeof && Comp.$$typeof === REACT_FORWARD_REF_TYPE || Comp.prototype && Comp.prototype.isReactComponent;
+}
+/**
+ * 黄金令箭埋点
+ * @param {String} goKey 为黄金令箭业务类型
+ * @param {Object} params 参数
+ * @param {String} logKey 属性串
+ */
+
+
+function goldlog(goKey) {
+ var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+ var logKey = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'other';
+ window.goldlog && window.goldlog.record("/iceluna.core.".concat(logKey), goKey, (0, _url.serialize)(_objectSpread({
+ sdkVersion: _package["default"].version,
+ env: getEnv()
+ }, params)), 'POST');
+} // utils为编辑器打包生成的utils文件内容,utilsConfig为数据库存放的utils配置
+
+
+function generateUtils(utils, utilsConfig) {
+ if (!Array.isArray(utilsConfig)) return _objectSpread({}, utils);
+ var res = {};
+ utilsConfig.forEach(function (item) {
+ if (!item.name || !item.type || !item.content) return;
+
+ if (item.type === 'function' && typeof item.content === 'function') {
+ res[item.name] = item.content;
+ } else if (item.type === 'npm' && utils[item.name]) {
+ res[item.name] = utils[item.name];
+ }
+ });
+ return res;
+} // 复制到粘贴板
+
+
+function setClipboardData(str) {
+ return new Promise(function (resolve, reject) {
+ if (typeof str !== 'string') reject('不支持拷贝');
+
+ if (navigator.clipboard) {
+ navigator.clipboard.writeText(str).then(function () {
+ resolve();
+ })["catch"](function (err) {
+ reject('复制失败,请重试!', err);
+ });
+ } else {
+ var textArea = document.createElement('textarea');
+ textArea.value = str;
+ document.body.appendChild(textArea);
+ textArea.focus();
+ textArea.select();
+
+ try {
+ var successful = document.execCommand('copy');
+
+ if (successful) {
+ document.body.removeChild(textArea);
+ resolve();
+ }
+ } catch (err) {
+ document.body.removeChild(textArea);
+ reject('复制失败,请重试!', err);
+ }
+ }
+ });
+} // 获取粘贴板数据
+
+
+function getClipboardData() {
+ return new Promise(function (resolve, reject) {
+ if (window.clipboardData) {
+ resolve(window.clipboardData.getData('text'));
+ } else if (navigator.clipboard) {
+ return navigator.clipboard.readText().then(function (res) {
+ resolve(res);
+ })["catch"](function (err) {
+ reject('粘贴板获取失败', err);
+ });
+ } else {
+ reject('粘贴板获取失败');
+ }
+ });
+} // 将函数返回结果转成promise形式,如果函数有返回值则根据返回值的bool类型判断是reject还是resolve,若函数无返回值默认执行resolve
+
+
+function transformToPromise(input) {
+ if (input instanceof Promise) return input;
+ return new Promise(function (resolve, reject) {
+ if (input || input === undefined) {
+ resolve();
+ } else {
+ reject();
+ }
+ });
+}
+
+function moveArrayItem(arr, sourceIdx, distIdx, direction) {
+ if (!Array.isArray(arr) || sourceIdx === distIdx || sourceIdx < 0 || sourceIdx >= arr.length || distIdx < 0 || distIdx >= arr.length) return arr;
+ var item = arr[sourceIdx];
+
+ if (direction === 'after') {
+ arr.splice(distIdx + 1, 0, item);
+ } else {
+ arr.splice(distIdx, 0, item);
+ }
+
+ if (sourceIdx < distIdx) {
+ arr.splice(sourceIdx, 1);
+ } else {
+ arr.splice(sourceIdx + 1, 1);
+ }
+
+ return arr;
+}
+
+function transformArrayToMap(arr, key) {
+ var overwrite = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;
+ if (isEmpty(arr) || !Array.isArray(arr)) return {};
+ var res = {};
+ arr.forEach(function (item) {
+ var curKey = item[key];
+ if (item[key] === undefined) return;
+ if (res[curKey] && !overwrite) return;
+ res[curKey] = item;
+ });
+ return res;
+}
+
+function checkPropTypes(value, name, rule, componentName) {
+ if (typeof rule === 'string') {
+ rule = new Function("const PropTypes = arguments[0]; return ".concat(rule))(PropTypes2);
+ }
+
+ if (!rule || typeof rule !== 'function') {
+ console.warn('checkPropTypes should have a function type rule argument');
+ return true;
+ }
+
+ var err = rule((0, _defineProperty2["default"])({}, name, value), name, componentName, 'prop', null, ReactPropTypesSecret);
+
+ if (err) {
+ console.warn(err);
+ }
+
+ return !err;
+}
+
+function transformSchemaToPure(obj) {
+ var pureObj = function pureObj(obj) {
+ if (Array.isArray(obj)) {
+ return obj.map(function (item) {
+ return pureObj(item);
+ });
+ } else if ((0, _typeof2["default"])(obj) === 'object') {
+ // 对于undefined及null直接返回
+ if (!obj) return obj;
+ var res = {};
+ forEach(obj, function (val, key) {
+ if (key.startsWith('__') && key !== '__ignoreParse') return;
+ res[key] = pureObj(val);
+ });
+ return res;
+ }
+
+ return obj;
+ };
+
+ return pureObj(obj);
+}
+
+function transformSchemaToStandard(obj) {
+ var standardObj = function standardObj(obj) {
+ if (Array.isArray(obj)) {
+ return obj.map(function (item) {
+ return standardObj(item);
+ });
+ } else if ((0, _typeof2["default"])(obj) === 'object') {
+ // 对于undefined及null直接返回
+ if (!obj) return obj;
+ var res = {};
+ forEach(obj, function (val, key) {
+ if (key.startsWith('__') && key !== '__ignoreParse') return;
+
+ if (isSchema(val) && key !== 'children' && obj.type !== 'JSSlot') {
+ res[key] = {
+ type: 'JSSlot',
+ value: standardObj(val)
+ }; // table特殊处理
+
+ if (key === 'cell') {
+ res[key].params = ['value', 'index', 'record'];
+ }
+ } else {
+ res[key] = standardObj(val);
+ }
+ });
+ return res;
+ } else if (typeof obj === 'function') {
+ return {
+ type: 'JSFunction',
+ value: obj.toString()
+ };
+ } else if (typeof obj === 'string' && EXPRESSION_REG.test(obj.trim())) {
+ var regRes = obj.trim().match(EXPRESSION_REG);
+ return {
+ type: 'JSExpression',
+ value: regRes && regRes[1] || ''
+ };
+ }
+
+ return obj;
+ };
+
+ return standardObj(obj, false);
+}
+
+function addCssTag(id, content) {
+ var styleTag = document.getElementById(id);
+
+ if (styleTag) {
+ styleTag.innerHTML = content;
+ return;
+ }
+
+ styleTag = document.createElement('style');
+ styleTag.id = id;
+ styleTag["class"] = 'luna-style';
+ styleTag.innerHTML = content;
+ document.head.appendChild(styleTag);
+} // 注册快捷
+
+
+function registShortCuts(config, appHelper) {
+ var keyboardFilter = keymaster.filter = function (event) {
+ var eTarget = event.target || event.srcElement;
+ var tagName = eTarget.tagName;
+ var isInput = !!(tagName == 'INPUT' || tagName == 'SELECT' || tagName == 'TEXTAREA');
+ var isContenteditable = !!eTarget.getAttribute('contenteditable');
+
+ if (isInput || isContenteditable) {
+ if (event.metaKey === true && [70, 83].includes(event.keyCode)) event.preventDefault(); //禁止触发chrome原生的页面保存或查找
+
+ return false;
+ } else {
+ return true;
+ }
+ };
+
+ var ideMessage = appHelper.utils && appHelper.utils.ideMessage; //复制
+
+ if (!document.copyListener) {
+ document.copyListener = function (e) {
+ if (!keyboardFilter(e) || appHelper.isCopying) return;
+ var schema = appHelper.schemaHelper && appHelper.schemaHelper.schemaMap[appHelper.activeKey];
+ if (!schema || !isSchema(schema)) return;
+ appHelper.isCopying = true;
+ var schemaStr = serialize(transformSchemaToPure(schema), {
+ unsafe: true
+ });
+ setClipboardData(schemaStr).then(function () {
+ ideMessage && ideMessage('success', '当前内容已复制到剪贴板,请使用快捷键Command+v进行粘贴');
+ appHelper.emit('schema.copy', schemaStr, schema);
+ appHelper.isCopying = false;
+ })["catch"](function (errMsg) {
+ ideMessage && ideMessage('error', errMsg);
+ appHelper.isCopying = false;
+ });
+ };
+
+ document.addEventListener('copy', document.copyListener);
+
+ if (window.parent.vscode) {
+ keymaster('command+c', document.copyListener);
+ }
+ } //粘贴
+
+
+ if (!document.pasteListener) {
+ var doPaste = function doPaste(e, text) {
+ if (!keyboardFilter(e) || appHelper.isPasting) return;
+ var schemaHelper = appHelper.schemaHelper;
+ var targetKey = appHelper.activeKey;
+ var direction = 'after';
+ var topKey = schemaHelper.schema && schemaHelper.schema.__ctx && schemaHelper.schema.__ctx.lunaKey;
+
+ if (!targetKey || topKey === targetKey) {
+ var _schemaHelper = appHelper.schemaHelper;
+
+ var _topKey = _schemaHelper.schema && _schemaHelper.schema.__ctx && _schemaHelper.schema.__ctx.lunaKey;
+
+ if (!_topKey) return;
+ targetKey = _topKey;
+ direction = 'in';
+ }
+
+ appHelper.isPasting = true;
+ var schema = parseObj(text);
+
+ if (!isSchema(schema)) {
+ appHelper.emit('illegalSchema.paste', text); // ideMessage && ideMessage('error', '当前内容不是模型结构,不能粘贴进来!');
+
+ console.warn('paste schema illegal');
+ appHelper.isPasting = false;
+ return;
+ }
+
+ appHelper.emit('material.add', {
+ schema: schema,
+ targetKey: targetKey,
+ direction: direction
+ });
+ appHelper.isPasting = false;
+ appHelper.emit('schema.paste', schema);
+ };
+
+ document.pasteListener = function (e) {
+ var clipboardData = e.clipboardData || window.clipboardData;
+ var text = clipboardData && clipboardData.getData('text');
+ doPaste(e, text);
+ };
+
+ document.addEventListener('paste', document.pasteListener);
+
+ if (window.parent.vscode) {
+ keymaster('command+v', function (e) {
+ var sendIDEMessage = window.parent.sendIDEMessage;
+ sendIDEMessage && sendIDEMessage({
+ action: 'readClipboard'
+ }).then(function (text) {
+ doPaste(e, text);
+ })["catch"](function (err) {
+ console.warn(err);
+ });
+ });
+ }
+ }
+
+ (config || []).forEach(function (item) {
+ keymaster(item.keyboard, function (ev) {
+ ev.preventDefault();
+ item.handler(ev, appHelper, keymaster);
+ });
+ });
+} // 取消注册快捷
+
+
+function unRegistShortCuts(config) {
+ (config || []).forEach(function (item) {
+ keymaster.unbind(item.keyboard);
+ });
+
+ if (window.parent.vscode) {
+ keymaster.unbind('command+c');
+ keymaster.unbind('command+v');
+ }
+
+ if (document.copyListener) {
+ document.removeEventListener('copy', document.copyListener);
+ delete document.copyListener;
+ }
+
+ if (document.pasteListener) {
+ document.removeEventListener('paste', document.pasteListener);
+ delete document.pasteListener;
+ }
+}
+
+function parseData(schema, self) {
+ if (isJSExpression(schema)) {
+ return parseExpression(schema, self);
+ } else if (typeof schema === 'string') {
+ return schema.trim();
+ } else if (Array.isArray(schema)) {
+ return schema.map(function (item) {
+ return parseData(item, self);
+ });
+ } else if (typeof schema === 'function') {
+ return schema.bind(self);
+ } else if ((0, _typeof2["default"])(schema) === 'object') {
+ var res = {};
+ forEach(schema, function (val, key) {
+ if (key.startsWith('__')) return;
+ res[key] = parseData(val, self);
+ });
+ return res;
+ }
+
+ return schema;
+}
+/*全匹配{{开头,}}结尾的变量表达式,或者对象类型JSExpression,且均不支持省略this */
+
+
+function parseExpression(str, self) {
+ try {
+ var contextArr = ['var __self = arguments[0]'];
+ contextArr.push('return ');
+ var tarStr; //向前兼容,支持标准协议新格式
+
+ if (typeof str === 'string') {
+ var regRes = str.trim().match(EXPRESSION_REG);
+ tarStr = regRes[1];
+ } else {
+ tarStr = str.value || '';
+ }
+
+ tarStr = tarStr.replace(/this(\W|$)/g, function (a, b) {
+ return "__self".concat(b);
+ });
+ tarStr = contextArr.join('\n') + tarStr; //默认调用顶层窗口的parseObj,保障new Function的window对象是顶层的window对象
+
+ if (inSameDomain() && window.parent.__newFunc) {
+ return window.parent.__newFunc(tarStr)(self);
+ }
+
+ return new Function(tarStr)(self);
+ } catch (err) {
+ debug('parseExpression.error', err, str, self);
+ return undefined;
+ }
+}
+
+/***/ }),
+
+/***/ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/request.js":
+/*!************************************************************************************!*\
+ !*** ./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/request.js ***!
+ \************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireDefault.js");
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.get = get;
+exports.post = post;
+exports.request = request;
+exports.jsonp = jsonp;
+exports.mtop = mtop;
+exports.bzb = bzb;
+
+var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/defineProperty.js"));
+
+__webpack_require__(/*! whatwg-fetch */ "./node_modules/_whatwg-fetch@3.0.0@whatwg-fetch/fetch.js");
+
+var _libMtop = _interopRequireDefault(__webpack_require__(/*! @ali/lib-mtop */ "./node_modules/_@ali_lib-mtop@2.5.7@@ali/lib-mtop/build/mtop.common.js"));
+
+var _fetchJsonp = _interopRequireDefault(__webpack_require__(/*! fetch-jsonp */ "./node_modules/_fetch-jsonp@1.1.3@fetch-jsonp/build/fetch-jsonp.js"));
+
+var _bzbRequest = _interopRequireDefault(__webpack_require__(/*! @ali/bzb-request */ "./node_modules/_@ali_bzb-request@2.5.2@@ali/bzb-request/lib/index.js"));
+
+var _debug = _interopRequireDefault(__webpack_require__(/*! debug */ "./node_modules/_debug@4.1.1@debug/src/browser.js"));
+
+var _url = __webpack_require__(/*! @ali/b3-one/lib/url */ "./node_modules/_@ali_b3-one@0.0.17@@ali/b3-one/lib/url.js");
+
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
+
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
+
+var debug = (0, _debug["default"])('utils:request');
+
+function get(dataAPI) {
+ var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+ var headers = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
+ var otherProps = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};
+ headers = _objectSpread({
+ Accept: 'application/json'
+ }, headers);
+ dataAPI = (0, _url.buildUrl)(dataAPI, params);
+ return request(dataAPI, 'GET', null, headers, otherProps);
+}
+
+function post(dataAPI) {
+ var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+ var headers = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
+ var otherProps = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};
+ headers = _objectSpread({
+ Accept: 'application/json',
+ 'Content-Type': 'application/x-www-form-urlencoded'
+ }, headers);
+ return request(dataAPI, 'POST', headers['Content-Type'].indexOf('application/json') > -1 ? JSON.stringify(params) : (0, _url.serialize)(params), headers, otherProps);
+}
+
+function request(dataAPI) {
+ var method = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'GET';
+ var data = arguments.length > 2 ? arguments[2] : undefined;
+ var headers = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};
+ var otherProps = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : {};
+
+ switch (method) {
+ case 'PUT':
+ case 'DELETE':
+ headers = _objectSpread({
+ Accept: 'application/json',
+ 'Content-Type': 'application/json'
+ }, headers);
+ data = JSON.stringify(data || {});
+ break;
+ }
+
+ return new Promise(function (resolve, reject) {
+ if (otherProps.timeout) {
+ setTimeout(function () {
+ reject(new Error('timeout'));
+ }, otherProps.timeout);
+ }
+
+ fetch(dataAPI, _objectSpread({
+ method: method,
+ credentials: 'include',
+ headers: headers,
+ body: data
+ }, otherProps)).then(function (response) {
+ switch (response.status) {
+ case 200:
+ case 201:
+ case 202:
+ return response.json();
+
+ case 204:
+ if (method === 'DELETE') {
+ return {
+ success: true
+ };
+ } else {
+ return {
+ __success: false,
+ code: response.status
+ };
+ }
+
+ case 400:
+ case 401:
+ case 403:
+ case 404:
+ case 406:
+ case 410:
+ case 422:
+ case 500:
+ return response.json().then(function (res) {
+ return {
+ __success: false,
+ code: response.status,
+ data: res
+ };
+ })["catch"](function () {
+ return {
+ __success: false,
+ code: response.status
+ };
+ });
+ }
+
+ return null;
+ }).then(function (json) {
+ if (json && json.__success !== false) {
+ resolve(json);
+ } else {
+ delete json.__success;
+ reject(json);
+ }
+ })["catch"](function (err) {
+ reject(err);
+ });
+ });
+}
+
+function jsonp(dataAPI) {
+ var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+ var otherProps = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
+ return new Promise(function (resolve, reject) {
+ otherProps = _objectSpread({
+ timeout: 5000
+ }, otherProps);
+ (0, _fetchJsonp["default"])((0, _url.buildUrl)(dataAPI, params), otherProps).then(function (response) {
+ return response.json();
+ }).then(function (json) {
+ if (json) {
+ resolve(json);
+ } else {
+ reject();
+ }
+ })["catch"](function (err) {
+ reject(err);
+ });
+ });
+}
+
+function mtop(dataAPI, params) {
+ var otherProps = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
+ _libMtop["default"].config.subDomain = otherProps.subDomain || 'm';
+ return _libMtop["default"].request({
+ api: dataAPI,
+ v: '1.0',
+ data: params,
+ ecode: otherProps.ecode || 0,
+ type: otherProps.method || 'GET',
+ AntiFlood: true,
+ // 防刷
+ timeout: otherProps.timeout || 20000
+ });
+}
+
+function bzb(apiCode, params) {
+ var otherProps = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
+ var urlInfo = (0, _url.parseUrl)(window.parent && window.parent.location.href);
+ var urlParams = urlInfo.params || {};
+ otherProps.method = otherProps.method || 'GET';
+ otherProps.env = urlParams._env || otherProps.env || 'prod';
+ return (0, _bzbRequest["default"])(apiCode, _objectSpread({
+ data: params
+ }, otherProps));
+}
+
+/***/ }),
+
+/***/ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/schemaHelper.js":
+/*!*****************************************************************************************!*\
+ !*** ./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/schemaHelper.js ***!
+ \*****************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireDefault.js");
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports["default"] = void 0;
+
+var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/defineProperty.js"));
+
+var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/typeof.js"));
+
+var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/objectWithoutProperties.js"));
+
+var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/classCallCheck.js"));
+
+var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/createClass.js"));
+
+var _obj = __webpack_require__(/*! @ali/b3-one/lib/obj */ "./node_modules/_@ali_b3-one@0.0.17@@ali/b3-one/lib/obj.js");
+
+var _index = __webpack_require__(/*! ./index */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/index.js");
+
+var _debug = _interopRequireDefault(__webpack_require__(/*! debug */ "./node_modules/_debug@4.1.1@debug/src/browser.js"));
+
+var _compFactory = _interopRequireDefault(__webpack_require__(/*! ../hoc/compFactory */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/hoc/compFactory.js"));
+
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
+
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
+
+var debug = (0, _debug["default"])('utils:schemaHelper');
+var keyIndex = 0;
+
+var SchemaHelper =
+/*#__PURE__*/
+function () {
+ function SchemaHelper(schema, appHelper) {
+ (0, _classCallCheck2["default"])(this, SchemaHelper);
+ this.appHelper = appHelper;
+ this.reset(schema, true);
+ }
+
+ (0, _createClass2["default"])(SchemaHelper, [{
+ key: "reset",
+ value: function reset(schema, isInit) {
+ debug('start reset');
+ this.emit('schemaHelper.schema.beforeReset');
+ this.schemaMap = {};
+ this.blockSchemaMap = {};
+ this.compThisMap = {};
+ this.blockTree = {};
+ this.compTreeMap = {};
+ this.compCtxMap = {};
+ this.rebuild(schema, isInit);
+ this.emit('schemaHelper.schema.afterReset');
+ }
+ }, {
+ key: "add",
+ value: function add(schema, targetKey, direction) {
+ var _this = this;
+
+ this.emit('schemaHelper.material.beforeAdd');
+ var targetSchema = this.schemaMap[targetKey];
+ if ((0, _index.isEmpty)(schema) || !targetSchema) return;
+ var targetPath = targetSchema.__ctx.lunaPath;
+
+ if (targetPath === '' && direction !== 'in') {
+ console.warn('add error');
+ return;
+ }
+
+ var newSchema = [];
+
+ if (Array.isArray(schema)) {
+ newSchema = schema.filter(function (item) {
+ return (0, _index.isSchema)(item, true);
+ });
+ } else if ((0, _index.isSchema)(schema)) {
+ newSchema = [schema];
+ } else {
+ console.error('模型结构异常');
+ return;
+ }
+
+ if (direction === 'in') {
+ var targetNode = _index.jsonuri.get(this.schema, targetPath);
+
+ targetNode.children = (targetNode.children || []).concat(newSchema); //jsonuri.set(this.schema, targetPath, targetNode);
+ } else {
+ direction = ['left', 'top'].includes(direction) ? 'before' : 'after';
+ newSchema.reverse().forEach(function (item) {
+ _index.jsonuri.insert(_this.schema, targetPath, item, direction);
+ });
+ }
+
+ var addKey = "luna_".concat(keyIndex + 1);
+ this.rebuild(this.schema);
+ this.emit('schemaHelper.material.afterAdd', addKey);
+ return addKey;
+ }
+ }, {
+ key: "remove",
+ value: function remove(lunaKey) {
+ this.emit('schemaHelper.material.beforeRemove');
+ var schema = this.schemaMap[lunaKey];
+ if (!schema) return;
+ var lunaPath = schema.__ctx.lunaPath;
+
+ if (lunaPath === '') {
+ console.warn('root node can not be removed');
+ return;
+ }
+
+ _index.jsonuri.rm(this.schema, lunaPath);
+
+ delete this.schemaMap[lunaKey];
+ delete this.blockSchemaMap[lunaKey];
+ this.rebuild(this.schema);
+ this.emit('schemaHelper.material.afterRemove');
+ }
+ }, {
+ key: "move",
+ value: function move(lunaKey, targetKey, direction) {
+ this.emit('schemaHelper.material.beforeMove');
+ debug('start move');
+ var schema = this.schemaMap[lunaKey];
+ var targetSchema = this.schemaMap[targetKey];
+ if (!schema || !targetSchema) return;
+ var lunaPath = schema.__ctx.lunaPath;
+ var targetPath = targetSchema.__ctx.lunaPath;
+
+ if (lunaPath === '' || targetPath === '' && direction !== 'in') {
+ console.warn('move error');
+ return;
+ }
+
+ var res = /(.*)\/(\d+)$/.exec(lunaPath);
+ var prefix = res && res[1];
+ var attr = res && res[2];
+
+ if (!prefix || !attr) {
+ console.warn('异常结构');
+ return;
+ }
+
+ var sourceIdx = parseInt(attr);
+ var reg = new RegExp("^".concat(prefix, "/(\\d+)$"));
+ var regRes = reg.exec(targetPath);
+
+ var sourceParent = _index.jsonuri.get(this.schema, prefix);
+
+ direction = direction === 'in' ? 'in' : ['left', 'top'].includes(direction) ? 'before' : 'after';
+
+ if (regRes && regRes[1] && direction !== 'in') {
+ var distIdx = parseInt(regRes[1]);
+ (0, _index.moveArrayItem)(sourceParent, sourceIdx, distIdx, direction);
+ } else {
+ if (direction === 'in') {
+ var targetNode = _index.jsonuri.get(this.schema, targetPath);
+
+ targetNode.children = targetNode.children || [];
+
+ if (Array.isArray(targetNode.children)) {
+ targetNode.children.push(schema);
+ }
+
+ _index.jsonuri.set(this.schema, targetPath, targetNode);
+ } else {
+ _index.jsonuri.insert(this.schema, targetPath, schema, direction);
+ }
+
+ sourceParent.splice(sourceIdx, 1);
+ }
+
+ this.rebuild(this.schema);
+ this.emit('schemaHelper.material.afterMove');
+ } //组件上移 下移
+ // direction 取值 down/up
+
+ }, {
+ key: "slide",
+ value: function slide(lunaKey, direction) {
+ var schema = this.schemaMap[lunaKey];
+ if (!schema || !direction) return;
+ var lunaPath = schema.__ctx && schema.__ctx.lunaPath;
+ if (!lunaPath) return;
+ if (direction === 'up' && lunaPath.endsWith('/0')) return;
+ var targetPath = lunaPath.replace(/\/(\d+)$/, function (res, idx) {
+ return "/".concat(direction === 'down' ? parseInt(idx) + 1 : parseInt(idx) - 1);
+ });
+ var targetSchema = this.getSchemaByPath(targetPath);
+ var targetKey = targetSchema && targetSchema.__ctx && targetSchema.__ctx.lunaKey;
+ if (!targetKey) return;
+ this.move(lunaKey, targetKey, direction === 'down' ? 'bottom' : 'top');
+ } // 快速复制
+
+ }, {
+ key: "copy",
+ value: function copy(lunaKey) {
+ this.emit('schemaHelper.material.beforeCopy');
+ var schema = this.schemaMap[lunaKey];
+ if (!schema) return;
+ var newSchema = (0, _index.transformSchemaToPure)((0, _index.fastClone)(schema));
+ delete newSchema.__ctx;
+ var addKey = this.add(newSchema, schema.__ctx.lunaKey, 'bottom');
+ this.emit('schemaHelper.material.afterCopy', addKey);
+ return addKey;
+ }
+ }, {
+ key: "update",
+ value: function update(lunaKey, props) {
+ this.emit('schemaHelper.material.beforeUpdate');
+ var schema = this.schemaMap[lunaKey];
+ if (!schema) return;
+ var __state = props.__state,
+ __defaultProps = props.__defaultProps,
+ __fileName = props.__fileName,
+ __scss = props.__scss,
+ __loop = props.__loop,
+ __loopArgs = props.__loopArgs,
+ __condition = props.__condition,
+ __lifeCycles = props.__lifeCycles,
+ __methods = props.__methods,
+ __dataSource = props.__dataSource,
+ children = props.children,
+ otherProps = (0, _objectWithoutProperties2["default"])(props, ["__state", "__defaultProps", "__fileName", "__scss", "__loop", "__loopArgs", "__condition", "__lifeCycles", "__methods", "__dataSource", "children"]);
+ debug('update props', props); //自定义组件才处理defaultProps
+
+ if (schema.componentName === 'Component' && '__defaultProps' in props) {
+ if (!__defaultProps || (0, _typeof2["default"])(__defaultProps) !== 'object' || (0, _index.isEmpty)(__defaultProps)) {
+ delete schema.defaultProps;
+ } else {
+ schema.defaultProps = __defaultProps;
+ }
+
+ this.appHelper.components[schema.fileName.replace(/^\w/, function (a) {
+ return a.toUpperCase();
+ })] = (0, _compFactory["default"])(schema);
+ } // 如果loop值没有设置有效值,则删除schema中这个的字段
+
+
+ if ('__loop' in props) {
+ if (!__loop || (0, _index.isEmpty)(__loop)) {
+ delete schema.loop;
+ } else {
+ schema.loop = __loop;
+ }
+ } // 指定循环上下文变量名
+
+
+ if ('__loopArgs' in props) {
+ if (__loopArgs === undefined || (0, _typeof2["default"])(__loopArgs) === 'object' && (0, _index.isEmpty)(__loopArgs) || !Array.isArray(__loopArgs) || __loopArgs.every(function (item) {
+ return !item;
+ })) {
+ delete schema.loopArgs;
+ } else {
+ schema.loopArgs = __loopArgs;
+ }
+ } // 判断条件
+
+
+ if ('__condition' in props) {
+ if (__condition === undefined) {
+ delete schema.condition;
+ } else {
+ schema.condition = __condition;
+ }
+ } // 处理容器类组件需要考虑的字段
+
+
+ if ((0, _index.isFileSchema)(schema)) {
+ // filename
+ if ('__fileName' in props) {
+ schema.fileName = __fileName;
+ } // state
+
+
+ if ('__state' in props) {
+ // 重走生命周期
+ schema.__ctx && ++schema.__ctx.idx;
+
+ if (!__state || (0, _typeof2["default"])(__state) !== 'object' || (0, _index.isEmpty)(__state)) {
+ delete schema.state;
+ } else {
+ schema.state = __state;
+ }
+ } // 生命周期
+
+
+ if ('__lifeCycles' in props) {
+ if (!__lifeCycles || (0, _typeof2["default"])(__lifeCycles) !== 'object' || (0, _index.isEmpty)(__lifeCycles)) {
+ delete schema.lifeCycles;
+ } else {
+ schema.lifeCycles = __lifeCycles;
+ }
+ } // 自定义方法
+
+
+ if ('__methods' in props) {
+ if (!__methods || (0, _typeof2["default"])(__methods) !== 'object' || (0, _index.isEmpty)(__methods)) {
+ delete schema.methods;
+ } else {
+ schema.methods = __methods;
+ }
+ } // 数据源设置
+
+
+ if ('__dataSource' in props) {
+ if (this.needContainerReload(schema.dataSource, __dataSource)) {
+ schema.__ctx && ++schema.__ctx.idx;
+ }
+
+ if (__dataSource === undefined || (0, _typeof2["default"])(__dataSource) === 'object' && (0, _index.isEmpty)(__dataSource)) {
+ delete schema.dataSource;
+ } else {
+ schema.dataSource = __dataSource;
+ }
+ } // 如果scss值没有设置有效值,则删除schema中这个的字段
+
+
+ if ('__scss' in props) {
+ if (!__scss) {
+ delete schema.scss;
+ } else {
+ schema.scss = __scss;
+ }
+ }
+ } // 子组件
+
+
+ if ('children' in props) {
+ if (children === undefined || (0, _typeof2["default"])(children) === 'object' && (0, _index.isEmpty)(children)) {
+ delete schema.children;
+ } else {
+ schema.children = children;
+ }
+ }
+
+ schema.props = _objectSpread({}, schema.props, {}, otherProps); //过滤undefined属性
+
+ Object.keys(schema.props).map(function (key) {
+ if (schema.props[key] === undefined) {
+ delete schema.props[key];
+ }
+ });
+ this.rebuild(this.schema);
+ this.emit('schemaHelper.material.afterUpdate');
+ }
+ }, {
+ key: "createSchema",
+ value: function createSchema(componentName, props, isContainer) {
+ var schema = {
+ componentName: componentName,
+ props: props || {},
+ __ctx: {
+ lunaKey: ++this.lunaKey
+ }
+ };
+
+ if (isContainer) {
+ schema.children = [];
+ }
+
+ return schema;
+ }
+ }, {
+ key: "rebuild",
+ value: function rebuild(schema, isInit) {
+ var _this2 = this;
+
+ if (!(0, _index.isFileSchema)(schema)) {
+ debug('top schema should be a file type'); //对于null的schema特殊处理一下
+
+ if (schema === null) {
+ this.schema = schema;
+ this.emit("schemaHelper.schema.".concat(isInit ? 'afterInit' : 'afterUpdate'));
+ }
+
+ return;
+ }
+
+ this.blockTree = null;
+ this.compTreeMap = {};
+ this.compTree = null;
+ this.schemaMap = {};
+ this.blockSchemaMap = {};
+ this.compCtxMap = {};
+
+ var buildSchema = function buildSchema(schema, parentBlockNode, parentCompNode) {
+ var path = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : '';
+
+ if (Array.isArray(schema)) {
+ return schema.map(function (item, idx) {
+ return buildSchema(item, parentBlockNode, parentCompNode, "".concat(path, "/").concat(idx));
+ });
+ } else if ((0, _typeof2["default"])(schema) === 'object') {
+ // 对于undefined及null直接返回
+ if (!schema) return schema; //JSFunction转函数
+
+ if ((0, _index.isJSFunction)(schema)) {
+ if (typeof schema.value === 'string') {
+ var tarFun = (0, _index.parseObj)(schema.value);
+
+ if (typeof tarFun === 'function') {
+ return tarFun;
+ }
+ } else if (typeof schema.value === 'function') {
+ return schema.value;
+ }
+
+ return schema;
+ } //如果是对象且是JSExpression
+
+
+ if ((0, _index.isJSExpression)(schema)) {
+ return '{{' + schema.value + '}}';
+ }
+
+ var res = {};
+
+ if ((0, _index.isSchema)(schema)) {
+ res.__ctx = schema.__ctx;
+
+ if (!res.__ctx) {
+ var _lunaKey = "luna_".concat(++keyIndex);
+
+ res.__ctx = {
+ idx: 0,
+ lunaKey: _lunaKey,
+ lunaPath: path,
+ parentKey: parentCompNode && parentCompNode.lunaKey,
+ blockKey: parentBlockNode && parentBlockNode.lunaKey
+ };
+ } else {
+ res.__ctx.lunaPath = path;
+ }
+
+ var label = schema.componentName + (schema.fileName ? '-' + schema.fileName : '');
+ var lunaKey = res.__ctx && res.__ctx.lunaKey;
+ _this2.schemaMap[lunaKey] = res;
+
+ if ((0, _index.isFileSchema)(schema)) {
+ _this2.blockSchemaMap[lunaKey] = res;
+ var blockNode = {
+ label: label,
+ lunaKey: lunaKey,
+ isFile: true,
+ children: []
+ };
+ _this2.compTreeMap[lunaKey] = blockNode;
+ var compNode = (0, _index.clone)(blockNode);
+
+ if (parentBlockNode) {
+ parentBlockNode.children.push(blockNode);
+ } else {
+ _this2.blockTree = blockNode;
+ }
+
+ parentBlockNode = blockNode;
+
+ if (parentCompNode) {
+ parentCompNode.children.push(compNode);
+ } else {
+ _this2.compTree = compNode;
+ }
+
+ parentCompNode = compNode;
+ } else {
+ var _compNode = {
+ label: label,
+ lunaKey: lunaKey,
+ children: []
+ };
+ parentCompNode.children.push(_compNode);
+ parentCompNode = _compNode;
+ }
+ }
+
+ (0, _obj.forEach)(schema, function (val, key) {
+ if (key.startsWith('__')) {
+ res[key] = val;
+ } else {
+ res[key] = buildSchema(val, parentBlockNode, parentCompNode, "".concat(path, "/").concat(key));
+ }
+ });
+ return res;
+ }
+
+ return schema;
+ };
+
+ this.emit("schemaHelper.schema.".concat(isInit ? 'beforeInit' : 'beforeUpdate'));
+ this.schema = buildSchema(schema);
+ this.emit("schemaHelper.schema.".concat(isInit ? 'afterInit' : 'afterUpdate'));
+ }
+ }, {
+ key: "needContainerReload",
+ value: function needContainerReload() {
+ var preData = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
+ var nextData = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+
+ if (typeof preData.dataHandler === 'function' && typeof nextData.dataHandler === 'function' && preData.dataHandler.toString() !== nextData.dataHandler.toString()) {
+ return true;
+ } else if (preData.dataHandler !== nextData.dataHandler) {
+ return true;
+ }
+
+ return !(0, _index.deepEqual)((preData.list || []).filter(function (item) {
+ return item.isInit;
+ }), (nextData.list || []).filter(function (item) {
+ return item.isInit;
+ }), function (pre, next) {
+ if (typeof pre === 'function' && next === 'function') {
+ return pre.toString() === next.toString();
+ }
+ });
+ }
+ }, {
+ key: "emit",
+ value: function emit(msg) {
+ var _this$appHelper;
+
+ for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
+ args[_key - 1] = arguments[_key];
+ }
+
+ this.appHelper && (_this$appHelper = this.appHelper).emit.apply(_this$appHelper, [msg].concat(args));
+ }
+ }, {
+ key: "get",
+ value: function get(key) {
+ return this[key];
+ }
+ }, {
+ key: "getSchemaByPath",
+ value: function getSchemaByPath(path) {
+ return _index.jsonuri.get(this.schema, path);
+ }
+ }, {
+ key: "getSchema",
+ value: function getSchema() {
+ return this.schema;
+ }
+ }, {
+ key: "getPureSchema",
+ value: function getPureSchema() {
+ return (0, _index.transformSchemaToPure)(this.schema);
+ }
+ }, {
+ key: "getPureSchemaStr",
+ value: function getPureSchemaStr() {
+ return (0, _index.serialize)(this.getPureSchema(), {
+ unsafe: true
+ });
+ }
+ }, {
+ key: "getStandardSchema",
+ value: function getStandardSchema() {
+ return (0, _index.transformSchemaToStandard)(this.schema);
+ }
+ }, {
+ key: "getStandardSchemaStr",
+ value: function getStandardSchemaStr() {
+ return (0, _index.serialize)(this.getStandardSchema(), {
+ unsafe: true
+ });
+ }
+ }]);
+ return SchemaHelper;
+}();
+
+exports["default"] = SchemaHelper;
+
+/***/ }),
+
+/***/ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/storageHelper.js":
+/*!******************************************************************************************!*\
+ !*** ./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/storageHelper.js ***!
+ \******************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireDefault.js");
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports["default"] = void 0;
+
+var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/classCallCheck.js"));
+
+var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/createClass.js"));
+
+var _localforage = _interopRequireDefault(__webpack_require__(/*! localforage */ "./node_modules/_localforage@1.7.3@localforage/dist/localforage.js"));
+
+var _debug = _interopRequireDefault(__webpack_require__(/*! debug */ "./node_modules/_debug@4.1.1@debug/src/browser.js"));
+
+var _index = __webpack_require__(/*! ./index */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/index.js");
+
+var debug = (0, _debug["default"])('utils:storageHelper');
+
+var StorageHelper =
+/*#__PURE__*/
+function () {
+ function StorageHelper(name) {
+ (0, _classCallCheck2["default"])(this, StorageHelper);
+ this.store = _localforage["default"].createInstance(name);
+ }
+
+ (0, _createClass2["default"])(StorageHelper, [{
+ key: "getItem",
+ value: function getItem(key) {
+ if (!this.store) {
+ throw new Error('store instance not exist');
+ }
+
+ return this.store.getItem(key);
+ }
+ }, {
+ key: "setItem",
+ value: function setItem(key, value) {
+ if (!this.store) {
+ throw new Error('store instance not exist');
+ }
+
+ return this.store.setItem(key, value);
+ }
+ }, {
+ key: "removeItem",
+ value: function removeItem(key) {
+ if (!this.store) {
+ throw new Error('store instance not exist');
+ }
+
+ return this.store.removeItem(key);
+ }
+ }, {
+ key: "clear",
+ value: function clear() {
+ if (!this.store) {
+ throw new Error('store instance not exist');
+ }
+
+ return this.store.clear();
+ }
+ }, {
+ key: "addHistory",
+ value: function addHistory(key, code) {
+ var _this = this;
+
+ var limit = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 10;
+ return new Promise(function (resolve, reject) {
+ key = '__luna_history_' + key;
+
+ _this.store.getItem(key).then(function (res) {
+ var codeStr = (0, _index.serialize)(code, {
+ unsafe: true
+ });
+
+ if (res && res[0] && res[0].code) {
+ if (codeStr === res[0].code) return;
+ }
+
+ res = res || [];
+ var newId = 1;
+
+ if (res && res[0] && res[0].id) {
+ newId = res[0].id + 1;
+ }
+
+ res.unshift({
+ id: newId,
+ time: +new Date(),
+ code: codeStr
+ });
+
+ _this.store.setItem(key, res.slice(0, limit)).then(function (res) {
+ resolve(res);
+ })["catch"](reject);
+ })["catch"](reject);
+ });
+ }
+ }, {
+ key: "getHistory",
+ value: function getHistory(key) {
+ key = '__luna_history_' + key;
+ return this.store.getItem(key);
+ }
+ }, {
+ key: "clearHistory",
+ value: function clearHistory(key) {
+ key = '__luna_history_' + key;
+ this.store.removeItem(key);
+ }
+ }]);
+ return StorageHelper;
+}();
+
+exports["default"] = StorageHelper;
+
+/***/ }),
+
+/***/ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/undoRedoHelper.js":
+/*!*******************************************************************************************!*\
+ !*** ./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/undoRedoHelper.js ***!
+ \*******************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireDefault.js");
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports["default"] = void 0;
+
+var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/defineProperty.js"));
+
+var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/classCallCheck.js"));
+
+var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/createClass.js"));
+
+var _debug = _interopRequireDefault(__webpack_require__(/*! debug */ "./node_modules/_debug@4.1.1@debug/src/browser.js"));
+
+var _index = __webpack_require__(/*! ./index */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/index.js");
+
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
+
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
+
+var DEFAULT_CONFIG = {
+ limit: 20
+};
+var debug = (0, _debug["default"])('utils:undoRedoHelper');
+
+var UndoRedoHelper =
+/*#__PURE__*/
+function () {
+ function UndoRedoHelper(config) {
+ (0, _classCallCheck2["default"])(this, UndoRedoHelper);
+ this.config = _objectSpread({}, DEFAULT_CONFIG, {}, config);
+ this.data = {};
+ }
+
+ (0, _createClass2["default"])(UndoRedoHelper, [{
+ key: "create",
+ value: function create(key, value, forceCreate) {
+ if (!this.data[key] || forceCreate) {
+ this.data[key] = {
+ list: [(0, _index.fastClone)(value)],
+ idx: 0
+ };
+ }
+
+ return this.data[key];
+ }
+ }, {
+ key: "delete",
+ value: function _delete(key) {
+ delete this.data[key];
+ }
+ }, {
+ key: "resetRecord",
+ value: function resetRecord(key, value) {
+ var data = this.data[key];
+ if (!data || !data.list) return;
+ data.list = data.list.slice(0, data.idx + 1);
+ data.list[data.idx] = (0, _index.fastClone)(value);
+ }
+ }, {
+ key: "record",
+ value: function record(key, value) {
+ var data = this.data[key];
+ var limit = this.config.limit;
+ if (!data || !data.list) return;
+ data.list = data.list.slice(0, data.idx + 1);
+
+ if (data.list.length >= limit) {
+ data.list.shift();
+ }
+
+ data.list.push((0, _index.fastClone)(value));
+ ++data.idx;
+ }
+ }, {
+ key: "undo",
+ value: function undo(key) {
+ var data = this.data[key];
+ if (!data || !data.list) return null; //若没有前置操作,返回当前数据
+
+ if (data.idx <= 0) return data.list[data.idx];
+ --data.idx;
+ return data.list[data.idx];
+ }
+ }, {
+ key: "redo",
+ value: function redo(key) {
+ var data = this.data[key];
+ if (!data || !data.list) return null; //若没有后续操作,返回当前数据
+
+ if (data.idx >= data.list.length - 1) return data.list[data.idx];
+ ++data.idx;
+ return data.list[data.idx];
+ }
+ }, {
+ key: "past",
+ value: function past(key) {
+ var data = this.data[key];
+ if (!data || !data.list || data.idx <= 0) return null;
+ return data.list[data.idx - 1];
+ }
+ }, {
+ key: "present",
+ value: function present(key) {
+ var data = this.data[key];
+ if (!data || !data.list) return null;
+ return data.list[data.idx];
+ }
+ }, {
+ key: "future",
+ value: function future(key) {
+ var data = this.data[key];
+ if (!data || !data.list || data.idx >= data.list.length - 1) return null;
+ return data.list[data.idx + 1];
+ }
+ }, {
+ key: "get",
+ value: function get(key) {
+ return {
+ past: this.past(key),
+ present: this.present(key),
+ future: this.future(key)
+ };
+ }
+ }]);
+ return UndoRedoHelper;
+}();
+
+exports["default"] = UndoRedoHelper;
+
+/***/ }),
+
+/***/ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/wsHelper.js":
+/*!*************************************************************************************!*\
+ !*** ./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/wsHelper.js ***!
+ \*************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireDefault.js");
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports["default"] = void 0;
+
+var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/defineProperty.js"));
+
+var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/classCallCheck.js"));
+
+var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/createClass.js"));
+
+var _debug = _interopRequireDefault(__webpack_require__(/*! debug */ "./node_modules/_debug@4.1.1@debug/src/browser.js"));
+
+var _socket = _interopRequireDefault(__webpack_require__(/*! socket.io-client */ "./node_modules/_socket.io-client@2.3.0@socket.io-client/lib/index.js"));
+
+var _url = __webpack_require__(/*! @ali/b3-one/lib/url */ "./node_modules/_@ali_b3-one@0.0.17@@ali/b3-one/lib/url.js");
+
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
+
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
+
+var debug = (0, _debug["default"])('utils:wsHelper');
+
+var WSHelper =
+/*#__PURE__*/
+function () {
+ function WSHelper(appHelper, namespace, options) {
+ (0, _classCallCheck2["default"])(this, WSHelper);
+ this.appHelper = appHelper;
+ this.ws = null;
+ this.init(namespace, options);
+ }
+
+ (0, _createClass2["default"])(WSHelper, [{
+ key: "init",
+ value: function init() {
+ var namespace = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '/';
+ var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+
+ if (this.ws) {
+ this.close();
+ }
+
+ var urlInfo = (0, _url.parseUrl)();
+ var ws = this.ws = (0, _socket["default"])(namespace, _objectSpread({
+ reconnectionDelay: 3000,
+ transports: ['websocket'],
+ query: urlInfo.params
+ }, options));
+ var appHelper = this.appHelper;
+ debug('ws.init');
+ ws.on('connect', function (msg) {
+ appHelper.emit('wsHelper.connect.success', msg);
+ debug('ws.connect');
+ });
+ ws.on('error', function (msg) {
+ appHelper.emit('wsHelper.connect.error', msg);
+ debug('ws.error', msg);
+ });
+ ws.on('disconnect', function (msg) {
+ appHelper.emit('wsHelper.connect.break', msg);
+ debug('ws.disconnect', msg);
+ });
+ ws.on('reconnecting', function (msg) {
+ appHelper.emit('wsHelper.connect.retry', msg);
+ debug('ws.reconnecting', msg);
+ });
+ ws.on('ping', function (msg) {
+ debug('ws.ping', msg);
+ });
+ ws.on('pong', function (msg) {
+ debug('ws.pong', msg);
+ });
+ ws.on('data', function (msg) {
+ appHelper.emit('wsHelper.data.receive', msg);
+
+ if (msg.eventName) {
+ appHelper.emit("wsHelper.result.".concat(msg.eventName), msg);
+ }
+
+ debug('ws.data', msg);
+ });
+ }
+ }, {
+ key: "close",
+ value: function close() {
+ if (!this.ws) return;
+ this.ws.close();
+ this.ws = null;
+ this.appHelper.emit('wsHelper.connect.close');
+ }
+ }, {
+ key: "send",
+ value: function send(eventName) {
+ var _this = this;
+
+ for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
+ args[_key - 1] = arguments[_key];
+ }
+
+ return new Promise(function (resolve, reject) {
+ try {
+ var _this$ws;
+
+ _this.appHelper.emit('wsHelper.data.request', {
+ eventName: eventName,
+ params: args
+ });
+
+ _this.appHelper.once("wsHelper.result.".concat(eventName), resolve);
+
+ _this.ws && (_this$ws = _this.ws).emit.apply(_this$ws, [eventName].concat(args));
+ debug('ws.send', eventName);
+ } catch (err) {
+ console.error('websocket error:', err);
+ reject(err);
+ }
+ });
+ }
+ }]);
+ return WSHelper;
+}();
+
+exports["default"] = WSHelper;
+
+/***/ }),
+
+/***/ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/package.json":
+/*!****************************************************************************!*\
+ !*** ./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/package.json ***!
+ \****************************************************************************/
+/*! exports provided: name, version, description, main, scripts, repository, keywords, author, license, dependencies, peerDependencies, devDependencies, publishConfig, __npminstall_done, _from, _resolved, default */
+/***/ (function(module) {
+
+module.exports = {"name":"@ali/iceluna-sdk","version":"1.0.4","description":"icelunaSDK","main":"lib/index.js","scripts":{"babel":"rm -rf lib && babel src -d lib --copy-files","prettier":"prettier --write \"./src/**/*.{js,jsx,ejs,less,css,scss,json}\" \"./demo/**/*.{js,jsx,ejs,less,css,scss,json}\"","build":"npm run babel","prepublish":"npm run prettier && npm run babel"},"repository":{"type":"git","url":"git@gitlab.alibaba-inc.com:iceluna/iceluna-SDK.git"},"keywords":["iceluna","SDK"],"author":"xiayang.xy","license":"ISC","dependencies":{"@ali/b3-one":"^0.0.17","@ali/bzb-request":"^2.3.3-beta","@ali/iceluna-comp-div":"^0.0.5","@ali/lib-mtop":"^2.5.1","@alifd/next":"^1.18.17","debug":"^4.1.1","events":"^3.0.0","fetch-jsonp":"^1.1.3","intl-messageformat":"^7.7.2","jsonuri":"^2.1.2","keymaster":"^1.6.2","localforage":"^1.7.3","lodash":"^4.17.11","moment":"^2.24.0","react-is":"^16.10.1","serialize-javascript":"^1.7.0","socket.io-client":"^2.2.0","whatwg-fetch":"^3.0.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","prop-types":"^15.7.2"},"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.4","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-decorators":"^7.0.0","@babel/plugin-syntax-dynamic-import":"^7.0.0","@babel/plugin-transform-runtime":"^7.4.4","@babel/preset-env":"^7.4.4","@babel/preset-react":"^7.0.0","babel-eslint":"^9.0.0","eslint":"^4.15.0","eslint-config-airbnb":"^17.1.0","eslint-loader":"^1.9.0","eslint-plugin-react":"^7.12.4","prettier":"^1.12.1"},"publishConfig":{"registry":"http://registry.npm.alibaba-inc.com"},"__npminstall_done":"Tue Feb 18 2020 02:41:34 GMT+0800 (GMT+08:00)","_from":"@ali/iceluna-sdk@1.0.4","_resolved":"https://registry.npm.alibaba-inc.com/@ali/iceluna-sdk/download/@ali/iceluna-sdk-1.0.4.tgz"};
+
+/***/ }),
+
+/***/ "./node_modules/_@ali_lib-mtop@2.5.7@@ali/lib-mtop/build/mtop.common.js":
+/*!******************************************************************************!*\
+ !*** ./node_modules/_@ali_lib-mtop@2.5.7@@ali/lib-mtop/build/mtop.common.js ***!
+ \******************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+(typeof window === 'undefined') && (window = {ctrl: {}, lib: {}});!window.ctrl && (window.ctrl = {});!window.lib && (window.lib = {});!function(a,b){function c(){var a={},b=new q(function(b,c){a.resolve=b,a.reject=c});return a.promise=b,a}function d(a,b){for(var c in b)void 0===a[c]&&(a[c]=b[c]);return a}function e(a){var b=document.getElementsByTagName("head")[0]||document.getElementsByTagName("body")[0]||document.firstElementChild||document;b.appendChild(a)}function f(a){var b=[];for(var c in a)a[c]&&b.push(c+"="+encodeURIComponent(a[c]));return b.join("&")}function g(a){try{return".com"!==a.substring(a.lastIndexOf("."))?(a.split(".")||[]).length<=3?a:a.split(".").slice(1).join("."):a.substring(a.lastIndexOf(".",a.lastIndexOf(".")-1)+1)}catch(b){return a.substring(a.lastIndexOf(".",a.lastIndexOf(".")-1)+1)}}function h(a){function b(a,b){return a<>>32-b}function c(a,b){var c,d,e,f,g;return e=2147483648&a,f=2147483648&b,c=1073741824&a,d=1073741824&b,g=(1073741823&a)+(1073741823&b),c&d?2147483648^g^e^f:c|d?1073741824&g?3221225472^g^e^f:1073741824^g^e^f:g^e^f}function d(a,b,c){return a&b|~a&c}function e(a,b,c){return a&c|b&~c}function f(a,b,c){return a^b^c}function g(a,b,c){return b^(a|~c)}function h(a,e,f,g,h,i,j){return a=c(a,c(c(d(e,f,g),h),j)),c(b(a,i),e)}function i(a,d,f,g,h,i,j){return a=c(a,c(c(e(d,f,g),h),j)),c(b(a,i),d)}function j(a,d,e,g,h,i,j){return a=c(a,c(c(f(d,e,g),h),j)),c(b(a,i),d)}function k(a,d,e,f,h,i,j){return a=c(a,c(c(g(d,e,f),h),j)),c(b(a,i),d)}function l(a){for(var b,c=a.length,d=c+8,e=(d-d%64)/64,f=16*(e+1),g=new Array(f-1),h=0,i=0;c>i;)b=(i-i%4)/4,h=i%4*8,g[b]=g[b]|a.charCodeAt(i)<>>29,g}function m(a){var b,c,d="",e="";for(c=0;3>=c;c++)b=a>>>8*c&255,e="0"+b.toString(16),d+=e.substr(e.length-2,2);return d}function n(a){a=a.replace(/\r\n/g,"\n");for(var b="",c=0;cd?b+=String.fromCharCode(d):d>127&&2048>d?(b+=String.fromCharCode(d>>6|192),b+=String.fromCharCode(63&d|128)):(b+=String.fromCharCode(d>>12|224),b+=String.fromCharCode(d>>6&63|128),b+=String.fromCharCode(63&d|128))}return b}var o,p,q,r,s,t,u,v,w,x=[],y=7,z=12,A=17,B=22,C=5,D=9,E=14,F=20,G=4,H=11,I=16,J=23,K=6,L=10,M=15,N=21;for(a=n(a),x=l(a),t=1732584193,u=4023233417,v=2562383102,w=271733878,o=0;of;f++){var g=Number(c[f]),h=Number(d[f]);if(g>h)return 1;if(h>g)return-1;if(!isNaN(g)&&isNaN(h))return 1;if(isNaN(g)&&!isNaN(h))return-1}return 0}function n(){var b=a.location.hostname;if(!b){var c=a.parent.location.hostname;c&&~c.indexOf("zebra.alibaba-inc.com")&&(b=c)}var d=["taobao.net","taobao.com","tmall.com","tmall.hk","alibaba-inc.com"],e=new RegExp("([^.]*?)\\.?((?:"+d.join(")|(?:").replace(/\./g,"\\.")+"))","i"),f=b.match(e)||[],g=f[2]||"taobao.com",h=f[1]||"m";"taobao.net"!==g||"x"!==h&&"waptest"!==h&&"daily"!==h?"taobao.net"===g&&"demo"===h?h="demo":"alibaba-inc.com"===g&&"zebra"===h?h="zebra":"waptest"!==h&&"wapa"!==h&&"m"!==h&&(h="m"):h="waptest";var i="h5api";"taobao.net"===g&&"waptest"===h&&(i="acs"),s.mainDomain=g,s.subDomain=h,s.prefix=i}function o(){var b=a.navigator.userAgent,c=b.match(/WindVane[\/\s]([\d\.\_]+)/);c&&(s.WindVaneVersion=c[1]);var d=b.match(/AliApp\(([^\/]+)\/([\d\.\_]+)\)/i);d&&(s.AliAppName=d[1],s.AliAppVersion=d[2]);var e=b.match(/AMapClient\/([\d\.\_]+)/i);e&&(s.AliAppName="AMAP",s.AliAppVersion=e[1])}function p(a){this.id=""+(new Date).getTime()+ ++y,this.params=d(a||{},{v:"*",data:{},type:"get",dataType:"jsonp"}),this.params.type=this.params.type.toLowerCase(),"object"==typeof this.params.data&&(this.params.data=JSON.stringify(this.params.data)),this.middlewares=t.slice(0)}var q=a.Promise,r=(q||{resolve:function(){return void 0}}).resolve();String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")});var s={useJsonpResultType:!1,safariGoLogin:!0,useAlipayJSBridge:!1},t=[],u={ERROR:-1,SUCCESS:0,TOKEN_EXPIRED:1,SESSION_EXPIRED:2};n(),o();var v=/[Android|Adr]/.test(a.navigator.userAgent),w="AP"===s.AliAppName,x=w&&m(s.AliAppVersion,"10.1.2")>=0||"KB"===s.AliAppName&&m(s.AliAppVersion,"7.1.62")>=0||v&&"AMAP"===s.AliAppName&&m(s.AliAppVersion,"1.0.1")>=0,y=0,z="2.5.7";p.prototype.use=function(a){if(!a)throw new Error("middleware is undefined");return this.middlewares.push(a),this},p.prototype.__processRequestMethod=function(a){var b=this.params,c=this.options;"get"===b.type&&"jsonp"===b.dataType?c.getJSONP=!0:"get"===b.type&&"originaljsonp"===b.dataType?c.getOriginalJSONP=!0:"get"===b.type&&"json"===b.dataType?c.getJSON=!0:"post"===b.type&&(c.postJSON=!0),a()},p.prototype.__processRequestType=function(c){var d=this,e=this.params,f=this.options;if(s.H5Request===!0&&(f.H5Request=!0),s.WindVaneRequest===!0&&(f.WindVaneRequest=!0),f.H5Request===!1&&f.WindVaneRequest===!0){if(!x&&(!b.windvane||parseFloat(f.WindVaneVersion)<5.4))throw new Error("WINDVANE_NOT_FOUND::缺少WindVane环境");if(x&&!a.AlipayJSBridge)throw new Error("ALIPAY_NOT_READY::支付宝通道未准备好,支付宝请见 https://lark.alipay.com/mtbsdkdocs/mtopjssdkdocs/pucq6z")}else if(f.H5Request===!0)f.WindVaneRequest=!1;else if("undefined"==typeof f.WindVaneRequest&&"undefined"==typeof f.H5Request&&(b.windvane&&parseFloat(f.WindVaneVersion)>=5.4?(f.WindVaneRequest=!0,window.self!==window.top&&(f.H5Request=!0)):f.H5Request=!0,x)){if(f.WindVaneRequest=f.H5Request=void 0,a.AlipayJSBridge)if(i(e.data))f.WindVaneRequest=!0;else try{i(JSON.parse(e.data))?f.WindVaneRequest=!0:f.H5Request=!0}catch(g){f.H5Request=!0}else f.H5Request=!0;"AMAP"!==s.AliAppName||e.useNebulaJSbridgeWithAMAP||(f.WindVaneRequest=f.H5Request=void 0,f.H5Request=!0)}var h=a.navigator.userAgent.toLowerCase();return h.indexOf("youku")>-1&&f.mainDomain.indexOf("youku.com")<0&&(f.WindVaneRequest=!1,f.H5Request=!0),f.mainDomain.indexOf("youku.com")>-1&&h.indexOf("youku")<0&&(f.WindVaneRequest=!1,f.H5Request=!0),c?c().then(function(){var a=f.retJson.ret;if(a instanceof Array&&(a=a.join(",")),f.WindVaneRequest===!0&&x&&f.retJson.error||!a||a.indexOf("PARAM_PARSE_ERROR")>-1||a.indexOf("HY_FAILED")>-1||a.indexOf("HY_NO_HANDLER")>-1||a.indexOf("HY_CLOSED")>-1||a.indexOf("HY_EXCEPTION")>-1||a.indexOf("HY_NO_PERMISSION")>-1){if(!x||!isNaN(f.retJson.error)||-1!==f.retJson.error.indexOf("FAIL_SYS_ACCESS_DENIED"))return x&&i(e.data)&&(e.data=JSON.stringify(e.data)),s.H5Request=!0,d.__sequence([d.__processRequestType,d.__processToken,d.__processRequestUrl,d.middlewares,d.__processRequest]);"undefined"==typeof f.retJson.api&&"undefined"==typeof f.retJson.v&&(f.retJson.api=e.api,f.retJson.v=e.v,f.retJson.ret=[f.retJson.error+"::"+f.retJson.errorMessage],f.retJson.data={})}}):void 0};var A="_m_h5_c",B="_m_h5_tk",C="_m_h5_tk_enc";p.prototype.__getTokenFromAlipay=function(){var b=c(),d=this.options,e=(a.navigator.userAgent,!!location.protocol.match(/^https?\:$/));return d.useAlipayJSBridge===!0&&!e&&x&&a.AlipayJSBridge&&a.AlipayJSBridge.call?a.AlipayJSBridge.call("getMtopToken",function(a){a&&a.token&&(d.token=a.token),b.resolve()},function(){b.resolve()}):b.resolve(),b.promise},p.prototype.__getTokenFromCookie=function(){var a=this.options;return a.CDR&&k(A)?a.token=k(A).split(";")[0]:a.token=a.token||k(B),a.token&&(a.token=a.token.split("_")[0]),q.resolve()},p.prototype.__waitWKWebViewCookie=function(b){var c=this.options;c.waitWKWebViewCookieFn&&c.H5Request&&a.webkit&&a.webkit.messageHandlers?c.waitWKWebViewCookieFn(b):b()},p.prototype.__processToken=function(a){var b=this,c=this.options;this.params;return c.token&&delete c.token,c.WindVaneRequest!==!0?r.then(function(){return b.__getTokenFromAlipay()}).then(function(){return b.__getTokenFromCookie()}).then(a).then(function(){var a=c.retJson,d=a.ret;if(d instanceof Array&&(d=d.join(",")),d.indexOf("TOKEN_EMPTY")>-1||(c.CDR===!0||c.syncCookieMode===!0)&&d.indexOf("ILLEGAL_ACCESS")>-1||d.indexOf("TOKEN_EXOIRED")>-1){if(c.maxRetryTimes=c.maxRetryTimes||5,c.failTimes=c.failTimes||0,c.H5Request&&++c.failTimes0&&(l(A,c.pageDomain,"*"),l(B,c.mainDomain,c.subDomain),l(C,c.mainDomain,c.subDomain)),a.retType=u.TOKEN_EXPIRED}}):void a()},p.prototype.__processRequestUrl=function(b){var c=this.params,d=this.options;if(d.hostSetting&&d.hostSetting[a.location.hostname]){var e=d.hostSetting[a.location.hostname];e.prefix&&(d.prefix=e.prefix),e.subDomain&&(d.subDomain=e.subDomain),e.mainDomain&&(d.mainDomain=e.mainDomain)}if(d.H5Request===!0){var f="//"+(d.prefix?d.prefix+".":"")+(d.subDomain?d.subDomain+".":"")+d.mainDomain+"/h5/"+c.api.toLowerCase()+"/"+c.v.toLowerCase()+"/",g=c.appKey||("waptest"===d.subDomain?"4272":"12574478"),i=(new Date).getTime(),j=h(d.token+"&"+i+"&"+g+"&"+c.data),k={jsv:z,appKey:g,t:i,sign:j},l={data:c.data,ua:c.ua};Object.keys(c).forEach(function(a){"undefined"==typeof k[a]&&"undefined"==typeof l[a]&&"headers"!==a&&"ext_headers"!==a&&"ext_querys"!==a&&(k[a]=c[a])}),c.ext_querys&&Object.keys(c.ext_querys).forEach(function(a){k[a]=c.ext_querys[a]}),d.getJSONP?k.type="jsonp":d.getOriginalJSONP?k.type="originaljsonp":(d.getJSON||d.postJSON)&&(k.type="originaljson"),"undefined"!=typeof c.valueType&&("original"===c.valueType?d.getJSONP||d.getOriginalJSONP?k.type="originaljsonp":(d.getJSON||d.postJSON)&&(k.type="originaljson"):"string"===c.valueType&&(d.getJSONP||d.getOriginalJSONP?k.type="jsonp":(d.getJSON||d.postJSON)&&(k.type="json"))),d.useJsonpResultType===!0&&"originaljson"===k.type&&delete k.type,d.dangerouslySetProtocol&&(f=d.dangerouslySetProtocol+":"+f),d.querystring=k,d.postdata=l,d.path=f}b()},p.prototype.__processUnitPrefix=function(a){a()};var D=0;p.prototype.__requestJSONP=function(a){function b(a){if(k&&clearTimeout(k),l.parentNode&&l.parentNode.removeChild(l),"TIMEOUT"===a)window[j]=function(){window[j]=void 0;try{delete window[j]}catch(a){}};else{window[j]=void 0;try{delete window[j]}catch(b){}}}var d=c(),g=this.params,h=this.options,i=g.timeout||2e4,j="mtopjsonp"+(g.jsonpIncPrefix||"")+ ++D,k=setTimeout(function(){a(h.timeoutErrMsg||"TIMEOUT::接口超时"),b("TIMEOUT")},i);h.querystring.callback=j;var l=document.createElement("script");return l.src=h.path+"?"+f(h.querystring)+"&"+f(h.postdata),l.async=!0,l.onerror=function(){b("ABORT"),a(h.abortErrMsg||"ABORT::接口异常退出")},window[j]=function(){h.results=Array.prototype.slice.call(arguments),b(),d.resolve()},e(l),d.promise},p.prototype.__requestJSON=function(b){function d(a){l&&clearTimeout(l),"TIMEOUT"===a&&i.abort()}var e=c(),g=this.params,h=this.options,i=new a.XMLHttpRequest,j=g.timeout||2e4,l=setTimeout(function(){b(h.timeoutErrMsg||"TIMEOUT::接口超时"),d("TIMEOUT")},j);h.CDR&&k(A)&&(h.querystring.c=decodeURIComponent(k(A))),i.onreadystatechange=function(){if(4==i.readyState){var a,c,f=i.status;if(f>=200&&300>f||304==f){d(),a=i.responseText,c=i.getAllResponseHeaders()||"";try{a=/^\s*$/.test(a)?{}:JSON.parse(a),a.responseHeaders=c,h.results=[a],e.resolve()}catch(g){b("PARSE_JSON_ERROR::解析JSON失败")}}else d("ABORT"),b(h.abortErrMsg||"ABORT::接口异常退出")}};var m,n,o=h.path+"?"+f(h.querystring);h.getJSON?(m="GET",o+="&"+f(h.postdata)):h.postJSON&&(m="POST",n=f(h.postdata)),i.open(m,o,!0),i.withCredentials=!0,i.setRequestHeader("Accept","application/json"),i.setRequestHeader("Content-type","application/x-www-form-urlencoded");var p=g.ext_headers||g.headers;if(p)for(var q in p)i.setRequestHeader(q,p[q]);return i.send(n),e.promise},p.prototype.__requestWindVane=function(a){function d(a){g.results=[a],e.resolve()}var e=c(),f=this.params,g=this.options,h=f.data,i=f.api,j=f.v,k=g.postJSON?1:0,l=g.getJSON||g.postJSON||g.getOriginalJSONP?"originaljson":"";"undefined"!=typeof f.valueType&&("original"===f.valueType?l="originaljson":"string"===f.valueType&&(l="")),g.useJsonpResultType===!0&&(l="");var m,n,o="https"===location.protocol?1:0,p=f.isSec||0,q=f.sessionOption||"AutoLoginOnly",r=f.ecode||0,s=f.ext_headers||{},t=f.ext_querys||{};n="undefined"!=typeof f.timer?parseInt(f.timer):"undefined"!=typeof f.timeout?parseInt(f.timeout):2e4,m=2*n,f.needLogin===!0&&"undefined"==typeof f.sessionOption&&(q="AutoLoginAndManualLogin"),"undefined"!=typeof f.secType&&"undefined"==typeof f.isSec&&(p=f.secType);var u={api:i,v:j,post:String(k),type:l,isHttps:String(o),ecode:String(r),isSec:String(p),param:JSON.parse(h),timer:n,sessionOption:q,ext_headers:s,ext_querys:t};return f.ttid&&g.dangerouslySetWVTtid===!0&&(u.ttid=f.ttid),Object.assign&&f.dangerouslySetWindvaneParams&&Object.assign(u,f.dangerouslySetWindvaneParams),b.windvane.call("MtopWVPlugin","send",u,d,d,m),e.promise},p.prototype.__requestAlipay=function(b){function d(a){g.results=[a],e.resolve()}var e=c(),f=this.params,g=this.options,h={apiName:f.api,apiVersion:f.v,needEcodeSign:"1"===String(f.ecode),usePost:!!g.postJSON};return i(f.data)||(f.data=JSON.parse(f.data)),h.data=f.data,f.ttid&&g.dangerouslySetWVTtid===!0&&(h.ttid=f.ttid),(g.getJSON||g.postJSON||g.getOriginalJSONP)&&(h.type="originaljson"),"undefined"!=typeof f.valueType&&("original"===f.valueType?h.type="originaljson":"string"===f.valueType&&delete h.type),g.useJsonpResultType===!0&&delete h.type,Object.assign&&f.dangerouslySetAlipayParams&&Object.assign(h,f.dangerouslySetAlipayParams),a.AlipayJSBridge.call("mtop",h,d),e.promise},p.prototype.__processRequest=function(a,b){var c=this;return r.then(function(){var a=c.options;if(a.H5Request&&(a.getJSONP||a.getOriginalJSONP))return c.__requestJSONP(b);if(a.H5Request&&(a.getJSON||a.postJSON))return c.__requestJSON(b);if(a.WindVaneRequest)return x?c.__requestAlipay(b):c.__requestWindVane(b);throw new Error("UNEXCEPT_REQUEST::错误的请求类型")}).then(a).then(function(){var a=c.options,b=(c.params,a.results[0]),d=b&&b.ret||[];b.ret=d,d instanceof Array&&(d=d.join(","));var e=b.c;a.CDR&&e&&j(A,e,{domain:a.pageDomain,path:"/"}),d.indexOf("SUCCESS")>-1?b.retType=u.SUCCESS:b.retType=u.ERROR,a.retJson=b})},p.prototype.__sequence=function(a){function b(a){if(a instanceof Array)a.forEach(b);else{var g,h=c(),i=c();e.push(function(){return h=c(),g=a.call(d,function(a){return h.resolve(a),i.promise},function(a){return h.reject(a),i.promise}),g&&(g=g["catch"](function(a){h.reject(a)})),h.promise}),f.push(function(a){return i.resolve(a),g})}}var d=this,e=[],f=[];a.forEach(b);for(var g,h=r;g=e.shift();)h=h.then(g);for(;g=f.pop();)h=h.then(g);return h};var E=function(a){a()},F=function(a){a()};p.prototype.request=function(c){var e=this;if(this.options=d(c||{},s),!q){var f="当前浏览器不支持Promise,请在windows对象上挂载Promise对象";throw b.mtop={ERROR:f},new Error(f)}var h=q.resolve([E,F]).then(function(a){var b=a[0],c=a[1];return e.__sequence([b,e.__processRequestMethod,e.__processRequestType,e.__processToken,e.__processRequestUrl,e.middlewares,e.__processRequest,c])}).then(function(){var a=e.options.retJson;return a.retType!==u.SUCCESS?q.reject(a):e.options.successCallback?void e.options.successCallback(a):q.resolve(a)})["catch"](function(a){var c;return a instanceof Error?(console.error(a.stack),c={ret:[a.message],stack:[a.stack],retJson:u.ERROR}):c="string"==typeof a?{ret:[a],retJson:u.ERROR}:void 0!==a?a:e.options.retJson,b.mtop.errorListener&&b.mtop.errorListener({api:e.params.api,data:e.params.data,v:e.params.v,retJson:c}),e.options.failureCallback?void e.options.failureCallback(c):q.reject(c)});return this.__processRequestType(),e.options.H5Request&&(e.constructor.__firstProcessor||(e.constructor.__firstProcessor=h),E=function(a){e.constructor.__firstProcessor.then(a)["catch"](a)}),("get"===this.params.type&&"json"===this.params.dataType||"post"===this.params.type)&&(c.pageDomain=c.pageDomain||g(a.location.hostname),c.mainDomain!==c.pageDomain&&(c.maxRetryTimes=4,c.CDR=!0)),this.__requestProcessor=h,h},b.mtop=function(a){return new p(a)},b.mtop.request=function(a,b,c){var d={H5Request:a.H5Request,WindVaneRequest:a.WindVaneRequest,LoginRequest:a.LoginRequest,AntiCreep:a.AntiCreep,AntiFlood:a.AntiFlood,successCallback:b,failureCallback:c||b};return new p(a).request(d)},b.mtop.H5Request=function(a,b,c){var d={H5Request:!0,successCallback:b,failureCallback:c||b};return new p(a).request(d)},b.mtop.middlewares=t,b.mtop.config=s,b.mtop.RESPONSE_TYPE=u,b.mtop.CLASS=p}(window,window.lib||(window.lib={})),function(a,b){function c(a){return a.preventDefault(),!1}function d(a){var b=new RegExp("(?:^|;\\s*)"+a+"\\=([^;]+)(?:;\\s*|$)").exec(document.cookie);return b?b[1]:void 0}function e(b,d){var e=this,f=a.dpr||1,g=document.createElement("div"),h=document.documentElement.getBoundingClientRect(),i=Math.max(h.width,window.innerWidth)/f,j=Math.max(h.height,window.innerHeight)/f;g.style.cssText=["-webkit-transform:scale("+f+") translateZ(0)","-ms-transform:scale("+f+") translateZ(0)","transform:scale("+f+") translateZ(0)","-webkit-transform-origin:0 0","-ms-transform-origin:0 0","transform-origin:0 0","width:"+i+"px","height:"+j+"px","z-index:999999","position:"+(i>800?"fixed":"absolute"),"left:0","top:0px","background:"+(i>800?"rgba(0,0,0,.5)":"#FFF"),"display:none"].join(";");var k=document.createElement("div");k.style.cssText=["width:100%","height:52px","background:#EEE","line-height:52px","text-align:left","box-sizing:border-box","padding-left:20px","position:absolute","left:0","top:0","font-size:16px","font-weight:bold","color:#333"].join(";"),k.innerText=b;var l=document.createElement("a");l.style.cssText=["display:block","position:absolute","right:0","top:0","height:52px","line-height:52px","padding:0 20px","color:#999"].join(";"),l.innerText="关闭";var m=document.createElement("iframe");m.style.cssText=["width:100%","height:100%","border:0","overflow:hidden"].join(";"),i>800&&(k.style.cssText=["width:370px","height:52px","background:#EEE","line-height:52px","text-align:left","box-sizing:border-box","padding-left:20px","position:absolute","left:"+(i/2-185)+"px","top:40px","font-size:16px","font-weight:bold","color:#333"].join(";"),m.style.cssText=["position:absolute","top:92px","left:"+(i/2-185)+"px","width:370px","height:480px","border:0","background:#FFF","overflow:hidden"].join(";")),k.appendChild(l),g.appendChild(k),g.appendChild(m),g.className="J_MIDDLEWARE_FRAME_WIDGET",document.body.appendChild(g),m.src=d,l.addEventListener("click",function(){e.hide();var a=document.createEvent("HTMLEvents");a.initEvent("close",!1,!1),g.dispatchEvent(a)},!1),this.addEventListener=function(){g.addEventListener.apply(g,arguments)},this.removeEventListener=function(){g.removeEventListener.apply(g,arguments)},this.show=function(){document.addEventListener("touchmove",c,!1),g.style.display="block",window.scrollTo(0,0)},this.hide=function(){document.removeEventListener("touchmove",c),window.scrollTo(0,-h.top),g.parentNode&&g.parentNode.removeChild(g)}}function f(a){var c=this,d=this.options,e=this.params;return a().then(function(){var a=d.retJson,f=a.ret,g=navigator.userAgent.toLowerCase(),h=g.indexOf("safari")>-1&&g.indexOf("chrome")<0&&g.indexOf("qqbrowser")<0;if(f instanceof Array&&(f=f.join(",")),(f.indexOf("SESSION_EXPIRED")>-1||f.indexOf("SID_INVALID")>-1||f.indexOf("AUTH_REJECT")>-1||f.indexOf("NEED_LOGIN")>-1)&&(a.retType=l.SESSION_EXPIRED,!d.WindVaneRequest&&(k.LoginRequest===!0||d.LoginRequest===!0||e.needLogin===!0))){if(!b.login)throw new Error("LOGIN_NOT_FOUND::缺少lib.login");if(d.safariGoLogin!==!0||!h||"taobao.com"===d.pageDomain)return b.login.goLoginAsync().then(function(a){return c.__sequence([c.__processToken,c.__processRequestUrl,c.__processUnitPrefix,c.middlewares,c.__processRequest])})["catch"](function(a){throw"CANCEL"===a?new Error("LOGIN_CANCEL::用户取消登录"):new Error("LOGIN_FAILURE::用户登录失败")});b.login.goLogin()}})}function g(a){var b=this.options;this.params;return b.H5Request!==!0||k.AntiFlood!==!0&&b.AntiFlood!==!0?void a():a().then(function(){var a=b.retJson,c=a.ret;c instanceof Array&&(c=c.join(",")),c.indexOf("FAIL_SYS_USER_VALIDATE")>-1&&a.data.url&&(b.AntiFloodReferer?location.href=a.data.url.replace(/(http_referer=).+/,"$1"+b.AntiFloodReferer):location.href=a.data.url)})}function h(b){var c=this,f=this.options,g=this.params;return f.AntiCreep!==!1&&(f.AntiCreep=!0),g.forceAntiCreep!==!0&&f.H5Request!==!0||k.AntiCreep!==!0&&f.AntiCreep!==!0?void b():b().then(function(){var b=f.retJson,h=b.ret;if(h instanceof Array&&(h=h.join(",")),(h.indexOf("RGV587_ERROR::SM")>-1||h.indexOf("ASSIST_FLAG")>-1)&&b.data.url){var j="_m_h5_smt",k=d(j),l=!1;if(f.saveAntiCreepToken===!0&&k){k=JSON.parse(k);for(var m in k)g[m]&&(l=!0)}if(f.saveAntiCreepToken===!0&&k&&!l){for(var m in k)g[m]=k[m];return c.__sequence([c.__processToken,c.__processRequestUrl,c.__processUnitPrefix,c.middlewares,c.__processRequest])}return new i(function(d,h){function i(){m.removeEventListener("close",i),a.removeEventListener("message",k),h("USER_INPUT_CANCEL::用户取消输入")}function k(b){var e;try{e=JSON.parse(b.data)||{}}catch(l){}if(e&&"child"===e.type){m.removeEventListener("close",i),a.removeEventListener("message",k),m.hide();var n;try{n=JSON.parse(decodeURIComponent(e.content)),"string"==typeof n&&(n=JSON.parse(n));for(var o in n)g[o]=n[o];f.saveAntiCreepToken===!0?(document.cookie=j+"="+JSON.stringify(n)+";",a.location.reload()):c.__sequence([c.__processToken,c.__processRequestUrl,c.__processUnitPrefix,c.middlewares,c.__processRequest]).then(d)}catch(l){h("USER_INPUT_FAILURE::用户输入失败")}}}var l=b.data.url,m=new e("",l);m.addEventListener("close",i,!1),a.addEventListener("message",k,!1),m.show()})}})}if(!b||!b.mtop||b.mtop.ERROR)throw new Error("Mtop 初始化失败!");var i=a.Promise,j=b.mtop.CLASS,k=b.mtop.config,l=b.mtop.RESPONSE_TYPE;b.mtop.middlewares.push(f),b.mtop.loginRequest=function(a,b,c){var d={LoginRequest:!0,H5Request:!0,successCallback:b,failureCallback:c||b};return new j(a).request(d)},b.mtop.antiFloodRequest=function(a,b,c){var d={AntiFlood:!0,successCallback:b,failureCallback:c||b};return new j(a).request(d)},b.mtop.middlewares.push(g),b.mtop.antiCreepRequest=function(a,b,c){var d={AntiCreep:!0,successCallback:b,failureCallback:c||b};return new j(a).request(d)},b.mtop.middlewares.push(h)}(window,window.lib||(window.lib={}));;module.exports = window.lib['mtop'];
+
+/***/ }),
+
+/***/ "./node_modules/_@alifd_field@1.3.5@@alifd/field/lib/index.js":
+/*!********************************************************************!*\
+ !*** ./node_modules/_@alifd_field@1.3.5@@alifd/field/lib/index.js ***!
+ \********************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+__webpack_require__(/*! ./node_modules/_@alifd_field@1.3.5@@alifd/field/lib/style.js */ "./node_modules/_@alifd_field@1.3.5@@alifd/field/lib/style.js");
+"use strict";
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireDefault.js");
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = void 0;
+
+var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/regenerator/index.js"));
+
+var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/asyncToGenerator.js"));
+
+var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/defineProperty.js"));
+
+var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/extends.js"));
+
+var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/slicedToArray.js"));
+
+var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/classCallCheck.js"));
+
+var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/createClass.js"));
+
+var _validate2 = _interopRequireDefault(__webpack_require__(/*! @alifd/validate */ "./node_modules/_@alifd_validate@1.1.5@@alifd/validate/lib/index.js"));
+
+var _utils = __webpack_require__(/*! ./utils */ "./node_modules/_@alifd_field@1.3.5@@alifd/field/lib/utils.js");
+
+var initMeta = {
+ state: '',
+ valueName: 'value',
+ trigger: 'onChange'
+};
+
+var Field =
+/*#__PURE__*/
+function () {
+ (0, _createClass2.default)(Field, null, [{
+ key: "create",
+ value: function create(com) {
+ var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+ return new this(com, options);
+ }
+ }, {
+ key: "getUseField",
+ value: function getUseField(_ref) {
+ var _this = this;
+
+ var useState = _ref.useState,
+ useMemo = _ref.useMemo;
+ return function () {
+ var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
+
+ var _useState = useState(),
+ _useState2 = (0, _slicedToArray2.default)(_useState, 2),
+ setState = _useState2[1];
+
+ var field = useMemo(function () {
+ return _this.create({
+ setState: setState
+ }, options);
+ }, [setState]);
+ return field;
+ };
+ }
+ }]);
+
+ function Field(com) {
+ var _this2 = this;
+
+ var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+ (0, _classCallCheck2.default)(this, Field);
+
+ if (!com) {
+ (0, _utils.warning)('`this` is missing in `Field`, you should use like `new Field(this)`');
+ }
+
+ this.com = com;
+ this.fieldsMeta = {};
+ this.cachedBind = {};
+ this.instance = {}; // holds constructor values. Used for setting field defaults on init if no other value or initValue is passed.
+ // Also used caching values when using `parseName: true` before a field is initialized
+
+ this.values = (0, _extends2.default)({}, options.values);
+ this.processErrorMessage = options.processErrorMessage;
+ this.afterValidateRerender = options.afterValidateRerender;
+ this.options = (0, _extends2.default)({
+ parseName: false,
+ forceUpdate: false,
+ scrollToFirstError: true,
+ first: false,
+ onChange: function onChange() {},
+ autoUnmount: true,
+ autoValidate: true
+ }, options);
+ ['init', 'getValue', 'getValues', 'setValue', 'setValues', 'getError', 'getErrors', 'setError', 'setErrors', 'validateCallback', 'validatePromise', 'getState', 'reset', 'resetToDefault', 'remove', 'spliceArray', 'addArrayValue', 'deleteArrayValue'].forEach(function (m) {
+ _this2[m] = _this2[m].bind(_this2);
+ });
+ }
+
+ (0, _createClass2.default)(Field, [{
+ key: "setOptions",
+ value: function setOptions(options) {
+ (0, _extends2.default)(this.options, options);
+ }
+ /**
+ * Controlled Component
+ * @param {String} name
+ * @param {Object} fieldOption
+ * @returns {Object} {value, onChange}
+ */
+
+ }, {
+ key: "init",
+ value: function init(name) {
+ var _this3 = this;
+
+ var fieldOption = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+ var rprops = arguments.length > 2 ? arguments[2] : undefined;
+ var initValue = fieldOption.initValue,
+ _fieldOption$valueNam = fieldOption.valueName,
+ valueName = _fieldOption$valueNam === void 0 ? 'value' : _fieldOption$valueNam,
+ _fieldOption$trigger = fieldOption.trigger,
+ trigger = _fieldOption$trigger === void 0 ? 'onChange' : _fieldOption$trigger,
+ _fieldOption$rules = fieldOption.rules,
+ rules = _fieldOption$rules === void 0 ? [] : _fieldOption$rules,
+ _fieldOption$props = fieldOption.props,
+ props = _fieldOption$props === void 0 ? {} : _fieldOption$props,
+ _fieldOption$getValue = fieldOption.getValueFromEvent,
+ getValueFromEvent = _fieldOption$getValue === void 0 ? null : _fieldOption$getValue,
+ _fieldOption$autoVali = fieldOption.autoValidate,
+ autoValidate = _fieldOption$autoVali === void 0 ? true : _fieldOption$autoVali;
+ var parseName = this.options.parseName;
+ var originalProps = (0, _extends2.default)({}, props, rprops);
+ var defaultValueName = "default".concat(valueName[0].toUpperCase()).concat(valueName.slice(1));
+ var defaultValue;
+
+ if (typeof initValue !== 'undefined') {
+ defaultValue = initValue;
+ } else if (typeof originalProps[defaultValueName] !== 'undefined') {
+ // here use typeof, in case of defaultValue={0}
+ defaultValue = originalProps[defaultValueName];
+ } // get field from this.fieldsMeta or new one
+
+
+ var field = this._getInitMeta(name);
+
+ (0, _extends2.default)(field, {
+ valueName: valueName,
+ initValue: defaultValue,
+ disabled: 'disabled' in originalProps ? originalProps.disabled : false,
+ getValueFromEvent: getValueFromEvent,
+ rules: Array.isArray(rules) ? rules : [rules],
+ ref: originalProps.ref
+ }); // Controlled Component, should always equal props.value
+
+ if (valueName in originalProps) {
+ field.value = originalProps[valueName]; // When rerendering set the values from props.value
+
+ if (parseName) {
+ this.values = (0, _utils.setIn)(this.values, name, field.value);
+ } else {
+ this.values[name] = field.value;
+ }
+ }
+ /**
+ * first init field (value not in field)
+ * should get field.value from this.values or defaultValue
+ */
+
+
+ if (!('value' in field)) {
+ if (parseName) {
+ var cachedValue = (0, _utils.getIn)(this.values, name);
+
+ if (typeof cachedValue !== 'undefined') {
+ field.value = cachedValue;
+ } else {
+ // save struct to this.values even defaultValue is undefiend
+ field.value = defaultValue;
+ this.values = (0, _utils.setIn)(this.values, name, field.value);
+ }
+ } else {
+ var _cachedValue = this.values[name];
+
+ if (typeof _cachedValue !== 'undefined') {
+ field.value = _cachedValue;
+ } else if (typeof defaultValue !== 'undefined') {
+ // should be same with parseName, but compatible with old versions
+ field.value = defaultValue;
+ this.values[name] = field.value;
+ }
+ }
+ } // Component props
+
+
+ var inputProps = (0, _defineProperty2.default)({
+ 'data-meta': 'Field',
+ id: name,
+ ref: this._getCacheBind(name, "".concat(name, "__ref"), this._saveRef)
+ }, valueName, field.value);
+ var rulesMap = {};
+
+ if (this.options.autoValidate && autoValidate !== false) {
+ // trigger map
+ rulesMap = (0, _utils.mapValidateRules)(field.rules, trigger); // validate hook
+
+ var _loop = function _loop(action) {
+ if (action === trigger) {
+ return "continue";
+ }
+
+ var actionRule = rulesMap[action];
+
+ inputProps[action] = function () {
+ _this3._validate(name, actionRule, action);
+
+ for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
+ args[_key] = arguments[_key];
+ }
+
+ _this3._callPropsEvent.apply(_this3, [action, originalProps].concat(args));
+
+ _this3._reRender();
+ };
+ };
+
+ for (var action in rulesMap) {
+ var _ret = _loop(action);
+
+ if (_ret === "continue") continue;
+ }
+ } // onChange hack
+
+
+ inputProps[trigger] = function () {
+ for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
+ args[_key2] = arguments[_key2];
+ }
+
+ _this3._callOnChange.apply(_this3, [name, rulesMap[trigger], trigger].concat(args));
+
+ _this3._callPropsEvent.apply(_this3, [trigger, originalProps].concat(args));
+
+ _this3.options.onChange(name, field.value);
+
+ _this3._reRender();
+ };
+
+ delete originalProps[defaultValueName];
+ return (0, _extends2.default)({}, originalProps, inputProps);
+ }
+ /**
+ * event on props
+ * props.onChange props.onBlur
+ */
+
+ }, {
+ key: "_callPropsEvent",
+ value: function _callPropsEvent(action, props) {
+ for (var _len3 = arguments.length, args = new Array(_len3 > 2 ? _len3 - 2 : 0), _key3 = 2; _key3 < _len3; _key3++) {
+ args[_key3 - 2] = arguments[_key3];
+ }
+
+ action in props && typeof props[action] === 'function' && props[action].apply(props, args);
+ }
+ }, {
+ key: "_getInitMeta",
+ value: function _getInitMeta(name) {
+ if (!(name in this.fieldsMeta)) {
+ this.fieldsMeta[name] = (0, _extends2.default)({}, initMeta);
+ }
+
+ return this.fieldsMeta[name];
+ }
+ /**
+ * update field.value and validate
+ */
+
+ }, {
+ key: "_callOnChange",
+ value: function _callOnChange(name, rule, trigger) {
+ for (var _len4 = arguments.length, others = new Array(_len4 > 3 ? _len4 - 3 : 0), _key4 = 3; _key4 < _len4; _key4++) {
+ others[_key4 - 3] = arguments[_key4];
+ }
+
+ var e = others[0];
+
+ var field = this._get(name);
+
+ if (!field) {
+ return;
+ }
+
+ field.value = field.getValueFromEvent ? field.getValueFromEvent.apply(this, others) : (0, _utils.getValueFromEvent)(e);
+
+ if (this.options.parseName) {
+ this.values = (0, _utils.setIn)(this.values, name, field.value);
+ } else {
+ this.values[name] = field.value;
+ }
+
+ this._resetError(name); // validate while onChange
+
+
+ rule && this._validate(name, rule, trigger);
+ }
+ /**
+ * ref must always be the same function, or if not it will be triggerd every time.
+ * @param {String} name name of component
+ * @param {String} action key to find ref
+ * @param {Function} fn saveRef
+ */
+
+ }, {
+ key: "_getCacheBind",
+ value: function _getCacheBind(name, action, fn) {
+ var cache = this.cachedBind[name] = this.cachedBind[name] || {};
+
+ if (!cache[action]) {
+ cache[action] = fn.bind(this, name);
+ }
+
+ return cache[action];
+ }
+ }, {
+ key: "_setCache",
+ value: function _setCache(name, action, hander) {
+ var cache = this.cachedBind[name] = this.cachedBind[name] || {};
+ cache[action] = hander;
+ }
+ }, {
+ key: "_getCache",
+ value: function _getCache(name, action) {
+ var cache = this.cachedBind[name] || {};
+ return cache[action];
+ }
+ /**
+ * NOTE: saveRef is async function. it will be called after render
+ * @param {String} name name of component
+ * @param {Function} component ref
+ */
+
+ }, {
+ key: "_saveRef",
+ value: function _saveRef(name, component) {
+ var key = "".concat(name, "_field");
+ var autoUnmount = this.options.autoUnmount;
+
+ if (!component && autoUnmount) {
+ // component with same name (eg: type ? :)
+ // while type changed, B will render before A unmount. so we should cached value for B
+ // step: render -> B mount -> 1. _saveRef(A, null) -> 2. _saveRef(B, ref) -> render
+ // 1. _saveRef(A, null)
+ var cache = this.fieldsMeta[name];
+ cache && this._setCache(name, key, cache); // after destroy, delete data
+
+ delete this.instance[name];
+ this.remove(name);
+ return;
+ } // 2. _saveRef(B, ref) (eg: same name but different compoent may be here)
+
+
+ if (autoUnmount && !this.fieldsMeta[name] && this._getCache(name, key)) {
+ this.fieldsMeta[name] = this._getCache(name, key);
+ this.setValue(name, this.fieldsMeta[name] && this.fieldsMeta[name].value, false);
+ } // only one time here
+
+
+ var field = this._get(name);
+
+ if (field) {
+ var ref = field.ref;
+
+ if (ref) {
+ if (typeof ref === 'string') {
+ throw new Error("can not set string ref for ".concat(name));
+ }
+
+ ref(component);
+ }
+
+ this.instance[name] = component;
+ }
+ }
+ /**
+ * validate one Component
+ * @param {String} name name of Component
+ * @param {Array} rule
+ * @param {String} trigger onChange/onBlur/onItemClick/...
+ */
+
+ }, {
+ key: "_validate",
+ value: function _validate(name, rule, trigger) {
+ var _this4 = this;
+
+ var field = this._get(name);
+
+ var value = field.value;
+ field.state = 'loading';
+
+ var validate = this._getCache(name, trigger);
+
+ if (validate && typeof validate.abort === 'function') {
+ validate.abort();
+ }
+
+ validate = new _validate2.default((0, _defineProperty2.default)({}, name, rule));
+
+ this._setCache(name, trigger, validate);
+
+ validate.validate((0, _defineProperty2.default)({}, name, value), function (errors) {
+ if (errors && errors.length) {
+ field.errors = (0, _utils.getErrorStrs)(errors, _this4.processErrorMessage);
+ field.state = 'error';
+ } else {
+ field.errors = [];
+ field.state = 'success';
+ }
+
+ _this4._reRender();
+ });
+ }
+ }, {
+ key: "getValue",
+ value: function getValue(name) {
+ if (this.options.parseName) {
+ return (0, _utils.getIn)(this.values, name);
+ }
+
+ return this.values[name];
+ }
+ /**
+ * 1. get values by names.
+ * 2. If no names passed, return shallow copy of `field.values`
+ * @param {Array} names
+ */
+
+ }, {
+ key: "getValues",
+ value: function getValues(names) {
+ var _this5 = this;
+
+ var allValues = {};
+
+ if (names && names.length) {
+ names.forEach(function (name) {
+ allValues[name] = _this5.getValue(name);
+ });
+ } else {
+ (0, _extends2.default)(allValues, this.values);
+ }
+
+ return allValues;
+ }
+ }, {
+ key: "setValue",
+ value: function setValue(name, value) {
+ var reRender = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;
+
+ if (name in this.fieldsMeta) {
+ this.fieldsMeta[name].value = value;
+ }
+
+ if (this.options.parseName) {
+ this.values = (0, _utils.setIn)(this.values, name, value);
+ } else {
+ this.values[name] = value;
+ }
+
+ reRender && this._reRender();
+ }
+ }, {
+ key: "setValues",
+ value: function setValues() {
+ var _this6 = this;
+
+ var fieldsValue = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
+ var reRender = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;
+
+ if (!this.options.parseName) {
+ Object.keys(fieldsValue).forEach(function (name) {
+ _this6.setValue(name, fieldsValue[name], false);
+ });
+ } else {
+ // NOTE: this is a shallow merge
+ // Ex. we have two values a.b.c=1 ; a.b.d=2, and use setValues({a:{b:{c:3}}}) , then because of shallow merge a.b.d will be lost, we will get only {a:{b:{c:3}}}
+ this.values = (0, _extends2.default)({}, this.values, fieldsValue);
+ var fields = this.getNames();
+ fields.forEach(function (name) {
+ var value = (0, _utils.getIn)(_this6.values, name);
+
+ if (value !== undefined) {
+ // copy over values that are in this.values
+ _this6.fieldsMeta[name].value = value;
+ } else {
+ // because of shallow merge
+ // if no value then copy values from fieldsMeta to keep initialized component data
+ _this6.values = (0, _utils.setIn)(_this6.values, name, _this6.fieldsMeta[name].value);
+ }
+ });
+ }
+
+ reRender && this._reRender();
+ }
+ }, {
+ key: "setError",
+ value: function setError(name, errors) {
+ var err = Array.isArray(errors) ? errors : errors ? [errors] : [];
+
+ if (name in this.fieldsMeta) {
+ this.fieldsMeta[name].errors = err;
+ } else {
+ this.fieldsMeta[name] = {
+ errors: err
+ };
+ }
+
+ if (this.fieldsMeta[name].errors && this.fieldsMeta[name].errors.length > 0) {
+ this.fieldsMeta[name].state = 'error';
+ } else {
+ this.fieldsMeta[name].state = '';
+ }
+
+ this._reRender();
+ }
+ }, {
+ key: "setErrors",
+ value: function setErrors() {
+ var _this7 = this;
+
+ var fieldsErrors = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
+ Object.keys(fieldsErrors).forEach(function (name) {
+ _this7.setError(name, fieldsErrors[name]);
+ });
+ }
+ }, {
+ key: "getError",
+ value: function getError(name) {
+ var field = this._get(name);
+
+ if (field && field.errors && field.errors.length) {
+ return field.errors;
+ }
+
+ return null;
+ }
+ }, {
+ key: "getErrors",
+ value: function getErrors(names) {
+ var _this8 = this;
+
+ var fields = names || this.getNames();
+ var allErrors = {};
+ fields.forEach(function (f) {
+ allErrors[f] = _this8.getError(f);
+ });
+ return allErrors;
+ }
+ }, {
+ key: "getState",
+ value: function getState(name) {
+ var field = this._get(name);
+
+ if (field && field.state) {
+ return field.state;
+ }
+
+ return '';
+ }
+ /**
+ * Get errors using `getErrors` and format to match the structure of errors returned in field.validate
+ * @param {Array} fieldNames
+ * @return {Object || null} map of inputs and their errors
+ */
+
+ }, {
+ key: "formatGetErrors",
+ value: function formatGetErrors(fieldNames) {
+ var errors = this.getErrors(fieldNames);
+ var formattedErrors = null;
+
+ for (var field in errors) {
+ if (errors.hasOwnProperty(field) && errors[field]) {
+ var errorsObj = errors[field];
+
+ if (!formattedErrors) {
+ formattedErrors = {};
+ }
+
+ formattedErrors[field] = {
+ errors: errorsObj
+ };
+ }
+ }
+
+ return formattedErrors;
+ }
+ /**
+ * validate by trigger
+ * @param {Array} ns names
+ * @param {Function} cb callback after validate
+ */
+
+ }, {
+ key: "validateCallback",
+ value: function validateCallback(ns, cb) {
+ var _this9 = this;
+
+ var _getParams = (0, _utils.getParams)(ns, cb),
+ names = _getParams.names,
+ callback = _getParams.callback;
+
+ var fieldNames = names || this.getNames();
+ var descriptor = {};
+ var values = {};
+ var hasRule = false;
+
+ for (var i = 0; i < fieldNames.length; i++) {
+ var name = fieldNames[i];
+
+ var field = this._get(name);
+
+ if (!field) {
+ continue;
+ }
+
+ if (field.rules && field.rules.length) {
+ descriptor[name] = field.rules;
+ values[name] = this.getValue(name);
+ hasRule = true; // clear error
+
+ field.errors = [];
+ field.state = '';
+ }
+ }
+
+ if (!hasRule) {
+ var errors = this.formatGetErrors(fieldNames);
+ callback && callback(errors, this.getValues(names ? fieldNames : []));
+ return;
+ }
+
+ var validate = new _validate2.default(descriptor, {
+ first: this.options.first
+ });
+ validate.validate(values, function (errors) {
+ var errorsGroup = null;
+
+ if (errors && errors.length) {
+ errorsGroup = {};
+ errors.forEach(function (e) {
+ var fieldName = e.field;
+
+ if (!errorsGroup[fieldName]) {
+ errorsGroup[fieldName] = {
+ errors: []
+ };
+ }
+
+ var fieldErrors = errorsGroup[fieldName].errors;
+ fieldErrors.push(e.message);
+ });
+ }
+
+ if (errorsGroup) {
+ // update error in every Field
+ Object.keys(errorsGroup).forEach(function (i) {
+ var field = _this9._get(i);
+
+ field.errors = (0, _utils.getErrorStrs)(errorsGroup[i].errors, _this9.processErrorMessage);
+ field.state = 'error';
+ });
+ }
+
+ var formattedGetErrors = _this9.formatGetErrors(fieldNames);
+
+ if (formattedGetErrors) {
+ errorsGroup = (0, _extends2.default)({}, formattedGetErrors, errorsGroup);
+ } // update to success which has no error
+
+
+ for (var _i = 0; _i < fieldNames.length; _i++) {
+ var _name = fieldNames[_i];
+
+ var _field = _this9._get(_name);
+
+ if (_field && _field.rules && !(errorsGroup && _name in errorsGroup)) {
+ _field.state = 'success';
+ }
+ } // eslint-disable-next-line callback-return
+
+
+ callback && callback(errorsGroup, _this9.getValues(names ? fieldNames : []));
+
+ _this9._reRender();
+
+ if (typeof _this9.afterValidateRerender === 'function') {
+ _this9.afterValidateRerender({
+ errorsGroup: errorsGroup,
+ options: _this9.options,
+ instance: _this9.instance
+ });
+ }
+ });
+ }
+ /**
+ * validate by trigger - Promise version
+ * NOTES:
+ * - `afterValidateRerender` is not called in `validatePromise`. The rerender is called just before this function
+ * returns a promise, so use the returned promise to call any after rerender logic.
+ *
+ * @param {Array} ns names
+ * @param {Function} cb (Optional) callback after validate, must return a promise or a value
+ * - ({errors, values}) => Promise({errors, values}) | {errors, values}
+ * @returns {Promise} - resolves with {errors, values}
+ */
+
+ }, {
+ key: "validatePromise",
+ value: function () {
+ var _validatePromise = (0, _asyncToGenerator2.default)(
+ /*#__PURE__*/
+ _regenerator.default.mark(function _callee(ns, cb) {
+ var _getParams2, names, callback, fieldNames, descriptor, values, hasRule, i, name, field, _errors, validate, results, errors, errorsGroup, callbackResults;
+
+ return _regenerator.default.wrap(function _callee$(_context) {
+ while (1) {
+ switch (_context.prev = _context.next) {
+ case 0:
+ _getParams2 = (0, _utils.getParams)(ns, cb), names = _getParams2.names, callback = _getParams2.callback;
+ fieldNames = names || this.getNames();
+ descriptor = {};
+ values = {};
+ hasRule = false;
+ i = 0;
+
+ case 6:
+ if (!(i < fieldNames.length)) {
+ _context.next = 15;
+ break;
+ }
+
+ name = fieldNames[i];
+ field = this._get(name);
+
+ if (field) {
+ _context.next = 11;
+ break;
+ }
+
+ return _context.abrupt("continue", 12);
+
+ case 11:
+ if (field.rules && field.rules.length) {
+ descriptor[name] = field.rules;
+ values[name] = this.getValue(name);
+ hasRule = true; // clear error
+
+ field.errors = [];
+ field.state = '';
+ }
+
+ case 12:
+ i++;
+ _context.next = 6;
+ break;
+
+ case 15:
+ if (hasRule) {
+ _context.next = 22;
+ break;
+ }
+
+ _errors = this.formatGetErrors(fieldNames);
+
+ if (!callback) {
+ _context.next = 21;
+ break;
+ }
+
+ return _context.abrupt("return", callback({
+ errors: _errors,
+ values: this.getValues(names ? fieldNames : [])
+ }));
+
+ case 21:
+ return _context.abrupt("return", {
+ errors: _errors,
+ values: this.getValues(names ? fieldNames : [])
+ });
+
+ case 22:
+ validate = new _validate2.default(descriptor, {
+ first: this.options.first
+ });
+ _context.next = 25;
+ return validate.validatePromise(values);
+
+ case 25:
+ results = _context.sent;
+ errors = results && results.errors || [];
+ errorsGroup = this._getErrorsGroup({
+ errors: errors,
+ fieldNames: fieldNames
+ });
+ callbackResults = {
+ errors: errorsGroup,
+ values: this.getValues(names ? fieldNames : [])
+ };
+ _context.prev = 29;
+
+ if (!callback) {
+ _context.next = 34;
+ break;
+ }
+
+ _context.next = 33;
+ return callback(callbackResults);
+
+ case 33:
+ callbackResults = _context.sent;
+
+ case 34:
+ _context.next = 39;
+ break;
+
+ case 36:
+ _context.prev = 36;
+ _context.t0 = _context["catch"](29);
+ return _context.abrupt("return", _context.t0);
+
+ case 39:
+ this._reRender();
+
+ return _context.abrupt("return", callbackResults);
+
+ case 41:
+ case "end":
+ return _context.stop();
+ }
+ }
+ }, _callee, this, [[29, 36]]);
+ }));
+
+ function validatePromise(_x, _x2) {
+ return _validatePromise.apply(this, arguments);
+ }
+
+ return validatePromise;
+ }()
+ }, {
+ key: "_getErrorsGroup",
+ value: function _getErrorsGroup(_ref3) {
+ var _this10 = this;
+
+ var errors = _ref3.errors,
+ fieldNames = _ref3.fieldNames;
+ var errorsGroup = null;
+
+ if (errors && errors.length) {
+ errorsGroup = {};
+ errors.forEach(function (e) {
+ var fieldName = e.field;
+
+ if (!errorsGroup[fieldName]) {
+ errorsGroup[fieldName] = {
+ errors: []
+ };
+ }
+
+ var fieldErrors = errorsGroup[fieldName].errors;
+ fieldErrors.push(e.message);
+ });
+ }
+
+ if (errorsGroup) {
+ // update error in every Field
+ Object.keys(errorsGroup).forEach(function (i) {
+ var field = _this10._get(i);
+
+ if (field) {
+ field.errors = (0, _utils.getErrorStrs)(errorsGroup[i].errors, _this10.processErrorMessage);
+ field.state = 'error';
+ }
+ });
+ }
+
+ var formattedGetErrors = this.formatGetErrors(fieldNames);
+
+ if (formattedGetErrors) {
+ errorsGroup = (0, _extends2.default)({}, formattedGetErrors, errorsGroup);
+ } // update to success which has no error
+
+
+ for (var i = 0; i < fieldNames.length; i++) {
+ var name = fieldNames[i];
+
+ var field = this._get(name);
+
+ if (field && field.rules && !(errorsGroup && name in errorsGroup)) {
+ field.state = 'success';
+ }
+ }
+
+ return errorsGroup;
+ }
+ }, {
+ key: "_reset",
+ value: function _reset(ns, backToDefault) {
+ var _this11 = this;
+
+ if (typeof ns === 'string') {
+ ns = [ns];
+ }
+
+ var changed = false;
+ var names = ns || Object.keys(this.fieldsMeta);
+
+ if (!ns) {
+ this.values = {};
+ }
+
+ names.forEach(function (name) {
+ var field = _this11._get(name);
+
+ if (field) {
+ changed = true;
+ field.value = backToDefault ? field.initValue : undefined;
+ field.state = '';
+ delete field.errors;
+ delete field.rules;
+ delete field.rulesMap;
+
+ if (_this11.options.parseName) {
+ _this11.values = (0, _utils.setIn)(_this11.values, name, field.value);
+ } else {
+ _this11.values[name] = field.value;
+ }
+ }
+ });
+
+ if (changed) {
+ this._reRender();
+ }
+ }
+ }, {
+ key: "reset",
+ value: function reset(ns) {
+ this._reset(ns, false);
+ }
+ }, {
+ key: "resetToDefault",
+ value: function resetToDefault(ns) {
+ this._reset(ns, true);
+ }
+ }, {
+ key: "getNames",
+ value: function getNames() {
+ var fieldsMeta = this.fieldsMeta;
+ return Object.keys(fieldsMeta).filter(function () {
+ return true;
+ });
+ }
+ }, {
+ key: "remove",
+ value: function remove(ns) {
+ var _this12 = this;
+
+ if (typeof ns === 'string') {
+ ns = [ns];
+ }
+
+ if (!ns) {
+ this.values = {};
+ }
+
+ var names = ns || Object.keys(this.fieldsMeta);
+ names.forEach(function (name) {
+ if (name in _this12.fieldsMeta) {
+ delete _this12.fieldsMeta[name];
+ }
+
+ if (_this12.options.parseName) {
+ _this12.values = (0, _utils.deleteIn)(_this12.values, name);
+ } else {
+ delete _this12.values[name];
+ }
+ });
+ }
+ }, {
+ key: "addArrayValue",
+ value: function addArrayValue(key, index) {
+ for (var _len5 = arguments.length, argv = new Array(_len5 > 2 ? _len5 - 2 : 0), _key5 = 2; _key5 < _len5; _key5++) {
+ argv[_key5 - 2] = arguments[_key5];
+ }
+
+ return this._spliceArrayValue.apply(this, [key, index, 0].concat(argv));
+ }
+ }, {
+ key: "deleteArrayValue",
+ value: function deleteArrayValue(key, index) {
+ var howmany = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1;
+ return this._spliceArrayValue(key, index, howmany);
+ }
+ /**
+ * splice array
+ * @param {String} key
+ * @param {Number} startIndex
+ * @param {Number} howmany
+ * @param {*} value
+ */
+
+ }, {
+ key: "_spliceArrayValue",
+ value: function _spliceArrayValue(key, index, howmany) {
+ var _this13 = this;
+
+ for (var _len6 = arguments.length, argv = new Array(_len6 > 3 ? _len6 - 3 : 0), _key6 = 3; _key6 < _len6; _key6++) {
+ argv[_key6 - 3] = arguments[_key6];
+ }
+
+ var argc = argv.length;
+ var offset = howmany - argc;
+ var startIndex = index + howmany;
+ /**
+ * case 1: names=['key.0', 'key.1'], should delete 'key.1'
+ * case 2: names=['key.0.name', 'key.0.email', 'key.1.name', 'key.1.email'], should delete 'key.1.name', 'key.1.email'
+ */
+
+ var listMap = {};
+ var keyReg = new RegExp("^(".concat(key, ".)(\\d+)"));
+ var replaceArgv = [];
+ var names = this.getNames();
+ names.forEach(function (n) {
+ var ret = keyReg.exec(n);
+
+ if (ret) {
+ var idx = parseInt(ret[2]);
+
+ if (idx >= startIndex) {
+ var l = listMap[idx];
+ var item = {
+ from: n,
+ to: n.replace(keyReg, function (match, p1) {
+ return "".concat(p1).concat(idx - offset);
+ })
+ };
+
+ if (!l) {
+ listMap[idx] = [item];
+ } else {
+ l.push(item);
+ }
+ }
+
+ if (offset <= 0 && idx >= index && idx < index + argc) {
+ replaceArgv.push(n);
+ }
+ }
+ });
+ var idxList = Object.keys(listMap).map(function (i) {
+ return {
+ index: Number(i),
+ list: listMap[i]
+ };
+ }).sort(function (a, b) {
+ return offset > 0 ? a.index - b.index : b.index - a.index;
+ }); // should be continuous array
+
+ if (idxList.length > 0) {
+ idxList.forEach(function (l) {
+ var list = l.list;
+ list.forEach(function (i) {
+ _this13.fieldsMeta[i.to] = _this13.fieldsMeta[i.from];
+ });
+ });
+
+ if (offset > 0) {
+ var removeList = idxList.slice(idxList.length - offset, idxList.length);
+ removeList.forEach(function (item) {
+ item.list.forEach(function (i) {
+ delete _this13.fieldsMeta[i.from];
+ });
+ });
+ } else {
+ // will get from this.values while rerender
+ replaceArgv.forEach(function (i) {
+ delete _this13.fieldsMeta[i];
+ });
+ }
+ }
+
+ var p = this.getValue(key);
+
+ if (p) {
+ p.splice.apply(p, [index, howmany].concat(argv));
+ }
+
+ this._reRender();
+ }
+ /**
+ * splice in a Array [deprecated]
+ * @param {String} keyMatch like name.{index}
+ * @param {Number} startIndex index
+ */
+
+ }, {
+ key: "spliceArray",
+ value: function spliceArray(keyMatch, startIndex, howmany) {
+ var _this14 = this;
+
+ if (keyMatch.match(/{index}$/) === -1) {
+ (0, _utils.warning)('key should match /{index}$/');
+ return;
+ } // regex to match field names in the same target array
+
+
+ var reg = keyMatch.replace('{index}', '(\\d+)');
+ var keyReg = new RegExp("^".concat(reg));
+ var listMap = {};
+ /**
+ * keyMatch='key.{index}'
+ * case 1: names=['key.0', 'key.1'], should delete 'key.1'
+ * case 2: names=['key.0.name', 'key.0.email', 'key.1.name', 'key.1.email'], should delete 'key.1.name', 'key.1.email'
+ */
+
+ var names = this.getNames();
+ names.forEach(function (n) {
+ // is name in the target array?
+ var ret = keyReg.exec(n);
+
+ if (ret) {
+ var index = parseInt(ret[1]);
+
+ if (index > startIndex) {
+ var l = listMap[index];
+ var item = {
+ from: n,
+ to: "".concat(keyMatch.replace('{index}', index - 1)).concat(n.replace(ret[0], ''))
+ };
+
+ if (!l) {
+ listMap[index] = [item];
+ } else {
+ l.push(item);
+ }
+ }
+ }
+ });
+ var idxList = Object.keys(listMap).map(function (i) {
+ return {
+ index: Number(i),
+ list: listMap[i]
+ };
+ }).sort(function (a, b) {
+ return a.index < b.index;
+ }); // should be continuous array
+
+ if (idxList.length > 0 && idxList[0].index === startIndex + 1) {
+ idxList.forEach(function (l) {
+ var list = l.list;
+ list.forEach(function (i) {
+ var v = _this14.getValue(i.from); // get index value
+
+
+ _this14.setValue(i.to, v, false); // set value to index - 1
+
+ });
+ });
+ var lastIdxList = idxList[idxList.length - 1];
+ lastIdxList.list.forEach(function (i) {
+ _this14.remove(i.from);
+ });
+ var parentName = keyMatch.replace('.{index}', '');
+ parentName = parentName.replace('[{index}]', '');
+ var parent = this.getValue(parentName);
+
+ if (parent) {
+ // if parseName=true then parent is an Array object but does not know an element was removed
+ // this manually decrements the array length
+ parent.length--;
+ }
+ }
+ }
+ }, {
+ key: "_resetError",
+ value: function _resetError(name) {
+ var field = this._get(name);
+
+ delete field.errors; //清空错误
+
+ field.state = '';
+ } //trigger rerender
+
+ }, {
+ key: "_reRender",
+ value: function _reRender() {
+ if (this.com) {
+ if (!this.options.forceUpdate && this.com.setState) {
+ this.com.setState({});
+ } else if (this.com.forceUpdate) {
+ this.com.forceUpdate(); //forceUpdate 对性能有较大的影响,成指数上升
+ }
+ }
+ }
+ }, {
+ key: "_get",
+ value: function _get(name) {
+ return name in this.fieldsMeta ? this.fieldsMeta[name] : null;
+ }
+ }]);
+ return Field;
+}();
+
+var _default = Field;
+exports.default = _default;
+
+/***/ }),
+
+/***/ "./node_modules/_@alifd_field@1.3.5@@alifd/field/lib/main.scss":
+/*!*********************************************************************!*\
+ !*** ./node_modules/_@alifd_field@1.3.5@@alifd/field/lib/main.scss ***!
+ \*********************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+ if(true) {
+ // 1582694894693
+ var cssReload = __webpack_require__(/*! ../../../_css-hot-loader@1.4.4@css-hot-loader/hotModuleReplacement.js */ "./node_modules/_css-hot-loader@1.4.4@css-hot-loader/hotModuleReplacement.js")(module.i, {"fileMap":"{fileName}"});
+ module.hot.dispose(cssReload);
+ module.hot.accept(undefined, cssReload);;
+ }
+
+
+/***/ }),
+
+/***/ "./node_modules/_@alifd_field@1.3.5@@alifd/field/lib/style.js":
+/*!********************************************************************!*\
+ !*** ./node_modules/_@alifd_field@1.3.5@@alifd/field/lib/style.js ***!
+ \********************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// 组件依赖样式
+__webpack_require__(/*! @alifd/validate/lib/style.js */ "./node_modules/_@alifd_validate@1.1.5@@alifd/validate/lib/style.js");
+
+// 组件自身样式
+__webpack_require__(/*! ./main.scss */ "./node_modules/_@alifd_field@1.3.5@@alifd/field/lib/main.scss");
+
+
+/***/ }),
+
+/***/ "./node_modules/_@alifd_field@1.3.5@@alifd/field/lib/utils.js":
+/*!********************************************************************!*\
+ !*** ./node_modules/_@alifd_field@1.3.5@@alifd/field/lib/utils.js ***!
+ \********************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+/* WEBPACK VAR INJECTION */(function(process) {
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireDefault.js");
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.getIn = getIn;
+exports.setIn = setIn;
+exports.deleteIn = deleteIn;
+exports.getErrorStrs = getErrorStrs;
+exports.getParams = getParams;
+exports.getValueFromEvent = getValueFromEvent;
+exports.mapValidateRules = mapValidateRules;
+exports.warning = void 0;
+
+var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/defineProperty.js"));
+
+var _extends3 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/extends.js"));
+
+function getIn(state, name) {
+ if (!state) {
+ return state;
+ }
+
+ var path = typeof name === 'string' ? name.replace(/\[/, '.').replace(/\]/, '').split('.') : '';
+ var length = path.length;
+
+ if (!length) {
+ return undefined;
+ }
+
+ var result = state;
+
+ for (var i = 0; i < length && !!result; ++i) {
+ result = result[path[i]];
+ }
+
+ return result;
+}
+
+var setInWithPath = function setInWithPath(state, value, path, pathIndex) {
+ if (pathIndex >= path.length) {
+ return value;
+ }
+
+ var first = path[pathIndex];
+ var next = setInWithPath(state && state[first], value, path, pathIndex + 1);
+
+ if (!state) {
+ var initialized = isNaN(first) ? {} : [];
+ initialized[first] = next;
+ return initialized;
+ }
+
+ if (Array.isArray(state)) {
+ var copy = [].concat(state);
+ copy[first] = next;
+ return copy;
+ }
+
+ return (0, _extends3.default)({}, state, (0, _defineProperty2.default)({}, first, next));
+};
+
+function setIn(state, name, value) {
+ return setInWithPath(state, value, typeof name === 'string' ? name.replace(/\[/, '.').replace(/\]/, '').split('.') : '', 0);
+}
+
+function deleteIn(state, name) {
+ if (!state) {
+ return;
+ }
+
+ var path = typeof name === 'string' ? name.replace(/\[/, '.').replace(/\]/, '').split('.') : '';
+ var length = path.length;
+
+ if (!length) {
+ return state;
+ }
+
+ var result = state;
+
+ for (var i = 0; i < length && !!result; ++i) {
+ if (i === length - 1) {
+ delete result[path[i]];
+ } else {
+ result = result[path[i]];
+ }
+ }
+
+ return state;
+}
+
+function getErrorStrs(errors, processErrorMessage) {
+ if (errors) {
+ return errors.map(function (e) {
+ var message = e.message || e;
+
+ if (typeof processErrorMessage === 'function') {
+ return processErrorMessage(message);
+ }
+
+ return message;
+ });
+ }
+
+ return errors;
+}
+
+function getParams(ns, cb) {
+ var names = typeof ns === 'string' ? [ns] : ns;
+ var callback = cb;
+
+ if (cb === undefined && typeof names === 'function') {
+ callback = names;
+ names = undefined;
+ }
+
+ return {
+ names: names,
+ callback: callback
+ };
+}
+/**
+ * 从组件事件中获取数据
+ * @param e Event或者value
+ * @returns value
+ */
+
+
+function getValueFromEvent(e) {
+ // support custom element
+ if (!e || !e.target) {
+ return e;
+ }
+
+ var target = e.target;
+
+ if (target.type === 'checkbox') {
+ return target.checked;
+ } else if (target.type === 'radio') {
+ //兼容原生radioGroup
+ if (target.value) {
+ return target.value;
+ } else {
+ return target.checked;
+ }
+ }
+
+ return target.value;
+}
+
+function validateMap(rulesMap, rule, defaultTrigger) {
+ var nrule = (0, _extends3.default)({}, rule);
+
+ if (!nrule.trigger) {
+ nrule.trigger = [defaultTrigger];
+ }
+
+ if (typeof nrule.trigger === 'string') {
+ nrule.trigger = [nrule.trigger];
+ }
+
+ for (var i = 0; i < nrule.trigger.length; i++) {
+ var trigger = nrule.trigger[i];
+
+ if (trigger in rulesMap) {
+ rulesMap[trigger].push(nrule);
+ } else {
+ rulesMap[trigger] = [nrule];
+ }
+ }
+
+ delete nrule.trigger;
+}
+/**
+ * 提取rule里面的trigger并且做映射
+ * @param {Array} rules 规则
+ * @param {String} defaultTrigger 默认触发
+ * @return {Object} {onChange:rule1, onBlur: rule2}
+ */
+
+
+function mapValidateRules(rules, defaultTrigger) {
+ var rulesMap = {};
+ rules.forEach(function (rule) {
+ validateMap(rulesMap, rule, defaultTrigger);
+ });
+ return rulesMap;
+}
+
+var warn = function warn() {};
+
+if (typeof process !== 'undefined' && process.env && "development" !== 'production' && typeof window !== 'undefined' && typeof document !== 'undefined') {
+ warn = function warn() {
+ /* eslint-disable no-console */
+ if (typeof console !== 'undefined' && console.error) {
+ var _console;
+
+ (_console = console).error.apply(_console, arguments);
+ }
+ };
+}
+
+var warning = warn;
+exports.warning = warning;
+/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../_process@0.11.10@process/browser.js */ "./node_modules/_process@0.11.10@process/browser.js")))
+
+/***/ }),
+
+/***/ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/affix/index.js":
+/*!*************************************************************************!*\
+ !*** ./node_modules/_@alifd_next@1.19.13@@alifd/next/es/affix/index.js ***!
+ \*************************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/extends.js");
+/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/classCallCheck.js");
+/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);
+/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/possibleConstructorReturn.js");
+/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__);
+/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! babel-runtime/helpers/inherits */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/inherits.js");
+/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__);
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js");
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_4__);
+/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! prop-types */ "./node_modules/_prop-types@15.7.2@prop-types/index.js");
+/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_5__);
+/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! classnames */ "./node_modules/_classnames@2.2.6@classnames/index.js");
+/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_6__);
+/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-dom */ "./node_modules/_react-dom@16.12.0@react-dom/index.js");
+/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_7__);
+/* harmony import */ var react_lifecycles_compat__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-lifecycles-compat */ "./node_modules/_react-lifecycles-compat@3.0.4@react-lifecycles-compat/react-lifecycles-compat.es.js");
+/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../util */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/util/index.js");
+/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../config-provider */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/config-provider/index.js");
+/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./util */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/affix/util.js");
+
+
+
+
+
+var _class, _temp;
+
+
+
+
+
+
+
+
+
+
+
+/** Affix */
+var Affix = (_temp = _class = function (_React$Component) {
+ babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default()(Affix, _React$Component);
+
+ Affix._getAffixMode = function _getAffixMode(nextProps) {
+ var affixMode = {
+ top: false,
+ bottom: false,
+ offset: 0
+ };
+ if (!nextProps) {
+ return affixMode;
+ }
+ var offsetTop = nextProps.offsetTop,
+ offsetBottom = nextProps.offsetBottom;
+
+
+ if (typeof offsetTop !== 'number' && typeof offsetBottom !== 'number') {
+ // set default
+ affixMode.top = true;
+ } else if (typeof offsetTop === 'number') {
+ affixMode.top = true;
+ affixMode.bottom = false;
+ affixMode.offset = offsetTop;
+ } else if (typeof offsetBottom === 'number') {
+ affixMode.bottom = true;
+ affixMode.top = false;
+ affixMode.offset = offsetBottom;
+ }
+
+ return affixMode;
+ };
+
+ function Affix(props, context) {
+ babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, Affix);
+
+ var _this = babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2___default()(this, _React$Component.call(this, props, context));
+
+ _this.updatePosition = function () {
+ _this._updateNodePosition();
+ };
+
+ _this._updateNodePosition = function () {
+ var affixMode = _this.state.affixMode;
+ var _this$props = _this.props,
+ container = _this$props.container,
+ useAbsolute = _this$props.useAbsolute;
+
+ var affixContainer = container();
+
+ if (!affixContainer) {
+ return false;
+ }
+ var containerScrollTop = Object(_util__WEBPACK_IMPORTED_MODULE_11__["getScroll"])(affixContainer, true); // 容器在垂直位置上的滚动 offset
+ var affixOffset = _this._getOffset(_this.affixNode, affixContainer); // 目标节点当前相对于容器的 offset
+ var containerHeight = Object(_util__WEBPACK_IMPORTED_MODULE_11__["getNodeHeight"])(affixContainer); // 容器的高度
+ var affixHeight = _this.affixNode.offsetHeight;
+ var containerRect = Object(_util__WEBPACK_IMPORTED_MODULE_11__["getRect"])(affixContainer);
+
+ var affixChildHeight = _this.affixChildNode.offsetHeight;
+
+ var affixStyle = {
+ width: affixOffset.width
+ };
+ var containerStyle = {
+ width: affixOffset.width,
+ height: affixChildHeight
+ };
+ if (affixMode.top && containerScrollTop > affixOffset.top - affixMode.offset) {
+ // affix top
+ if (useAbsolute) {
+ affixStyle.position = 'absolute';
+ affixStyle.top = containerScrollTop - (affixOffset.top - affixMode.offset);
+ containerStyle.position = 'relative';
+ } else {
+ affixStyle.position = 'fixed';
+ affixStyle.top = affixMode.offset + containerRect.top;
+ }
+ _this._setAffixStyle(affixStyle, true);
+ _this._setContainerStyle(containerStyle);
+ } else if (affixMode.bottom && containerScrollTop < affixOffset.top + affixHeight + affixMode.offset - containerHeight) {
+ // affix bottom
+ affixStyle.height = affixHeight;
+ if (useAbsolute) {
+ affixStyle.position = 'absolute';
+ affixStyle.top = containerScrollTop - (affixOffset.top + affixHeight + affixMode.offset - containerHeight);
+ containerStyle.position = 'relative';
+ } else {
+ affixStyle.position = 'fixed';
+ affixStyle.bottom = affixMode.offset;
+ }
+ _this._setAffixStyle(affixStyle, true);
+ _this._setContainerStyle(containerStyle);
+ } else {
+ _this._setAffixStyle(null);
+ _this._setContainerStyle(null);
+ }
+ };
+
+ _this._affixNodeRefHandler = function (ref) {
+ _this.affixNode = Object(react_dom__WEBPACK_IMPORTED_MODULE_7__["findDOMNode"])(ref);
+ };
+
+ _this._affixChildNodeRefHandler = function (ref) {
+ _this.affixChildNode = Object(react_dom__WEBPACK_IMPORTED_MODULE_7__["findDOMNode"])(ref);
+ };
+
+ _this.state = {
+ style: null,
+ containerStyle: null,
+ affixMode: Affix._getAffixMode(props)
+ };
+ return _this;
+ }
+
+ Affix.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps, prevState) {
+ if ('offsetTop' in nextProps || 'offsetBottom' in nextProps) {
+ return {
+ affixMode: Affix._getAffixMode(nextProps)
+ };
+ }
+ return null;
+ };
+
+ Affix.prototype.componentDidMount = function componentDidMount() {
+ var _this2 = this;
+
+ var container = this.props.container;
+
+ this._updateNodePosition();
+ // wait for parent rendered
+ this.timeout = setTimeout(function () {
+ _this2._setEventHandlerForContainer(container);
+ });
+ };
+
+ Affix.prototype.componentDidUpdate = function componentDidUpdate(prevProps, prevState, snapshot) {
+ setTimeout(this._updateNodePosition);
+ };
+
+ Affix.prototype.componentWillUnmount = function componentWillUnmount() {
+ if (this.timeout) {
+ clearTimeout(this.timeout);
+ this.timeout = null;
+ }
+ var container = this.props.container;
+
+ this._removeEventHandlerForContainer(container);
+ };
+
+ Affix.prototype._setEventHandlerForContainer = function _setEventHandlerForContainer(getContainer) {
+ var container = getContainer();
+ if (!container) {
+ return;
+ }
+ _util__WEBPACK_IMPORTED_MODULE_9__["events"].on(container, 'scroll', this._updateNodePosition, false);
+ _util__WEBPACK_IMPORTED_MODULE_9__["events"].on(container, 'resize', this._updateNodePosition, false);
+ };
+
+ Affix.prototype._removeEventHandlerForContainer = function _removeEventHandlerForContainer(getContainer) {
+ var container = getContainer();
+ if (container) {
+ _util__WEBPACK_IMPORTED_MODULE_9__["events"].off(container, 'scroll', this._updateNodePosition);
+ _util__WEBPACK_IMPORTED_MODULE_9__["events"].off(container, 'resize', this._updateNodePosition);
+ }
+ };
+
+ Affix.prototype._setAffixStyle = function _setAffixStyle(affixStyle) {
+ var affixed = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
+
+ if (_util__WEBPACK_IMPORTED_MODULE_9__["obj"].shallowEqual(affixStyle, this.state.style)) {
+ return;
+ }
+
+ this.setState({
+ style: affixStyle
+ });
+
+ var onAffix = this.props.onAffix;
+
+
+ if (affixed) {
+ setTimeout(function () {
+ return onAffix(true);
+ });
+ } else if (!affixStyle) {
+ setTimeout(function () {
+ return onAffix(false);
+ });
+ }
+ };
+
+ Affix.prototype._setContainerStyle = function _setContainerStyle(containerStyle) {
+ if (_util__WEBPACK_IMPORTED_MODULE_9__["obj"].shallowEqual(containerStyle, this.state.containerStyle)) {
+ return;
+ }
+ this.setState({ containerStyle: containerStyle });
+ };
+
+ Affix.prototype._getOffset = function _getOffset(affixNode, affixContainer) {
+ var affixRect = affixNode.getBoundingClientRect(); // affix 元素 相对浏览器窗口的位置
+ var containerRect = Object(_util__WEBPACK_IMPORTED_MODULE_11__["getRect"])(affixContainer); // affix 容器 相对浏览器窗口的位置
+ var containerScrollTop = Object(_util__WEBPACK_IMPORTED_MODULE_11__["getScroll"])(affixContainer, true);
+ var containerScrollLeft = Object(_util__WEBPACK_IMPORTED_MODULE_11__["getScroll"])(affixContainer, false);
+
+ return {
+ top: affixRect.top - containerRect.top + containerScrollTop,
+ left: affixRect.left - containerRect.left + containerScrollLeft,
+ width: affixRect.width,
+ height: affixRect.height
+ };
+ };
+
+ Affix.prototype.render = function render() {
+ var _classnames;
+
+ var affixMode = this.state.affixMode;
+ var _props = this.props,
+ prefix = _props.prefix,
+ className = _props.className,
+ style = _props.style,
+ children = _props.children;
+
+ var state = this.state;
+ var classNames = classnames__WEBPACK_IMPORTED_MODULE_6___default()((_classnames = {}, _classnames[prefix + 'affix'] = state.style, _classnames[prefix + 'affix-top'] = !state.style && affixMode.top, _classnames[prefix + 'affix-bottom'] = !state.style && affixMode.bottom, _classnames[className] = className, _classnames));
+ var combinedStyle = babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({}, state.containerStyle, style);
+
+ return react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement(
+ 'div',
+ { ref: this._affixNodeRefHandler, style: combinedStyle },
+ react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement(
+ 'div',
+ {
+ ref: this._affixChildNodeRefHandler,
+ className: classNames,
+ style: state.style
+ },
+ children
+ )
+ );
+ };
+
+ return Affix;
+}(react__WEBPACK_IMPORTED_MODULE_4___default.a.Component), _class.propTypes = {
+ prefix: prop_types__WEBPACK_IMPORTED_MODULE_5___default.a.string,
+ /**
+ * 设置 Affix 需要监听滚动事件的容器元素
+ * @return {ReactElement} 目标容器元素的实例
+ */
+ container: prop_types__WEBPACK_IMPORTED_MODULE_5___default.a.func,
+ /**
+ * 距离窗口顶部达到指定偏移量后触发
+ */
+ offsetTop: prop_types__WEBPACK_IMPORTED_MODULE_5___default.a.number,
+ /**
+ * 距离窗口底部达到制定偏移量后触发
+ */
+ offsetBottom: prop_types__WEBPACK_IMPORTED_MODULE_5___default.a.number,
+ /**
+ * 当元素的样式发生固钉样式变化时触发的回调函数
+ * @param {Boolean} affixed 元素是否被固钉
+ */
+ onAffix: prop_types__WEBPACK_IMPORTED_MODULE_5___default.a.func,
+ /**
+ * 是否启用绝对布局实现 affix
+ * @param {Boolean} 是否启用绝对布局
+ */
+ useAbsolute: prop_types__WEBPACK_IMPORTED_MODULE_5___default.a.bool,
+ className: prop_types__WEBPACK_IMPORTED_MODULE_5___default.a.string,
+ style: prop_types__WEBPACK_IMPORTED_MODULE_5___default.a.object,
+ children: prop_types__WEBPACK_IMPORTED_MODULE_5___default.a.any
+}, _class.defaultProps = {
+ prefix: 'next-',
+ container: function container() {
+ return window;
+ },
+ onAffix: _util__WEBPACK_IMPORTED_MODULE_9__["func"].noop
+}, _temp);
+Affix.displayName = 'Affix';
+
+
+/* harmony default export */ __webpack_exports__["default"] = (_config_provider__WEBPACK_IMPORTED_MODULE_10__["default"].config(Object(react_lifecycles_compat__WEBPACK_IMPORTED_MODULE_8__["polyfill"])(Affix)));
+
+/***/ }),
+
+/***/ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/affix/util.js":
+/*!************************************************************************!*\
+ !*** ./node_modules/_@alifd_next@1.19.13@@alifd/next/es/affix/util.js ***!
+ \************************************************************************/
+/*! exports provided: getScroll, getRect, getNodeHeight */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getScroll", function() { return getScroll; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getRect", function() { return getRect; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getNodeHeight", function() { return getNodeHeight; });
+function getScroll(node, isVertical) {
+ if (typeof window === 'undefined') {
+ return 0;
+ }
+ var windowProp = isVertical ? 'pageYOffset' : 'pageXOffset';
+ var elementProp = isVertical ? 'scrollTop' : 'scrollLeft';
+ return node === window ? node[windowProp] : node[elementProp];
+}
+
+function getRect(node) {
+ return node !== window ? node.getBoundingClientRect() : { top: 0, left: 0, bottom: 0 };
+}
+
+function getNodeHeight(node) {
+ if (!node) {
+ return 0;
+ }
+ if (node === window) {
+ return window.innerHeight;
+ }
+ return node.clientHeight;
+}
+
+/***/ }),
+
+/***/ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/animate/animate.js":
+/*!*****************************************************************************!*\
+ !*** ./node_modules/_@alifd_next@1.19.13@@alifd/next/es/animate/animate.js ***!
+ \*****************************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/extends.js");
+/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babel-runtime/helpers/objectWithoutProperties */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/objectWithoutProperties.js");
+/* harmony import */ var babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__);
+/* harmony import */ var babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babel-runtime/helpers/typeof */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/typeof.js");
+/* harmony import */ var babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_2__);
+/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/classCallCheck.js");
+/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3__);
+/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/possibleConstructorReturn.js");
+/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);
+/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! babel-runtime/helpers/inherits */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/inherits.js");
+/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5__);
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js");
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_6__);
+/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! prop-types */ "./node_modules/_prop-types@15.7.2@prop-types/index.js");
+/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_7__);
+/* harmony import */ var react_transition_group__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-transition-group */ "./node_modules/_react-transition-group@2.9.0@react-transition-group/index.js");
+/* harmony import */ var react_transition_group__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(react_transition_group__WEBPACK_IMPORTED_MODULE_8__);
+/* harmony import */ var _child__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./child */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/animate/child.js");
+
+
+
+
+
+
+
+var _class, _temp;
+
+
+
+
+
+
+var noop = function noop() {};
+var FirstChild = function FirstChild(props) {
+ var childrenArray = react__WEBPACK_IMPORTED_MODULE_6___default.a.Children.toArray(props.children);
+ return childrenArray[0] || null;
+};
+
+/**
+ * Animate
+ */
+var Animate = (_temp = _class = function (_Component) {
+ babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5___default()(Animate, _Component);
+
+ function Animate() {
+ babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3___default()(this, Animate);
+
+ return babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, _Component.apply(this, arguments));
+ }
+
+ Animate.prototype.normalizeNames = function normalizeNames(names) {
+ if (typeof names === 'string') {
+ return {
+ appear: names + '-appear',
+ appearActive: names + '-appear-active',
+ enter: names + '-enter',
+ enterActive: names + '-enter-active',
+ leave: names + '-leave',
+ leaveActive: names + '-leave-active'
+ };
+ }
+ if ((typeof names === 'undefined' ? 'undefined' : babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_2___default()(names)) === 'object') {
+ return {
+ appear: names.appear,
+ appearActive: names.appear + '-active',
+ enter: '' + names.enter,
+ enterActive: names.enter + '-active',
+ leave: '' + names.leave,
+ leaveActive: names.leave + '-active'
+ };
+ }
+ };
+
+ Animate.prototype.render = function render() {
+ var _this2 = this;
+
+ /* eslint-disable no-unused-vars */
+ var _props = this.props,
+ animation = _props.animation,
+ children = _props.children,
+ animationAppear = _props.animationAppear,
+ singleMode = _props.singleMode,
+ component = _props.component,
+ beforeAppear = _props.beforeAppear,
+ onAppear = _props.onAppear,
+ afterAppear = _props.afterAppear,
+ beforeEnter = _props.beforeEnter,
+ onEnter = _props.onEnter,
+ afterEnter = _props.afterEnter,
+ beforeLeave = _props.beforeLeave,
+ onLeave = _props.onLeave,
+ afterLeave = _props.afterLeave,
+ others = babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default()(_props, ['animation', 'children', 'animationAppear', 'singleMode', 'component', 'beforeAppear', 'onAppear', 'afterAppear', 'beforeEnter', 'onEnter', 'afterEnter', 'beforeLeave', 'onLeave', 'afterLeave']);
+ /* eslint-enable no-unused-vars */
+
+ var animateChildren = react__WEBPACK_IMPORTED_MODULE_6__["Children"].map(children, function (child) {
+ return react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement(
+ _child__WEBPACK_IMPORTED_MODULE_9__["default"],
+ {
+ key: child.key,
+ names: _this2.normalizeNames(animation),
+ onAppear: beforeAppear,
+ onAppearing: onAppear,
+ onAppeared: afterAppear,
+ onEnter: beforeEnter,
+ onEntering: onEnter,
+ onEntered: afterEnter,
+ onExit: beforeLeave,
+ onExiting: onLeave,
+ onExited: afterLeave
+ },
+ child
+ );
+ });
+
+ return react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement(
+ react_transition_group__WEBPACK_IMPORTED_MODULE_8__["TransitionGroup"],
+ babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({
+ appear: animationAppear,
+ component: singleMode ? FirstChild : component
+ }, others),
+ animateChildren
+ );
+ };
+
+ return Animate;
+}(react__WEBPACK_IMPORTED_MODULE_6__["Component"]), _class.propTypes = {
+ /**
+ * 动画 className
+ */
+ animation: prop_types__WEBPACK_IMPORTED_MODULE_7___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_7___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_7___default.a.object]),
+ /**
+ * 子元素第一次挂载时是否执行动画
+ */
+ animationAppear: prop_types__WEBPACK_IMPORTED_MODULE_7___default.a.bool,
+ /**
+ * 包裹子元素的标签
+ */
+ component: prop_types__WEBPACK_IMPORTED_MODULE_7___default.a.any,
+ /**
+ * 是否只有单个子元素,如果有多个子元素,请设置为 false
+ */
+ singleMode: prop_types__WEBPACK_IMPORTED_MODULE_7___default.a.bool,
+ /**
+ * 子元素
+ */
+ children: prop_types__WEBPACK_IMPORTED_MODULE_7___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_7___default.a.element, prop_types__WEBPACK_IMPORTED_MODULE_7___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_7___default.a.element)]),
+ /**
+ * 执行第一次挂载动画前触发的回调函数
+ * @param {HTMLElement} node 执行动画的 dom 元素
+ */
+ beforeAppear: prop_types__WEBPACK_IMPORTED_MODULE_7___default.a.func,
+ /**
+ * 执行第一次挂载动画,添加 xxx-appear-active 类名后触发的回调函数
+ * @param {HTMLElement} node 执行动画的 dom 元素
+ */
+ onAppear: prop_types__WEBPACK_IMPORTED_MODULE_7___default.a.func,
+ /**
+ * 执行完第一次挂载动画后触发的函数
+ * @param {HTMLElement} node 执行动画的 dom 元素
+ */
+ afterAppear: prop_types__WEBPACK_IMPORTED_MODULE_7___default.a.func,
+ /**
+ * 执行进场动画前触发的回调函数
+ * @param {HTMLElement} node 执行动画的 dom 元素
+ */
+ beforeEnter: prop_types__WEBPACK_IMPORTED_MODULE_7___default.a.func,
+ /**
+ * 执行进场动画,添加 xxx-enter-active 类名后触发的回调函数
+ * @param {HTMLElement} node 执行动画的 dom 元素
+ */
+ onEnter: prop_types__WEBPACK_IMPORTED_MODULE_7___default.a.func,
+ /**
+ * 执行完进场动画后触发的回调函数
+ * @param {HTMLElement} node 执行动画的 dom 元素
+ */
+ afterEnter: prop_types__WEBPACK_IMPORTED_MODULE_7___default.a.func,
+ /**
+ * 执行离场动画前触发的回调函数
+ * @param {HTMLElement} node 执行动画的 dom 元素
+ */
+ beforeLeave: prop_types__WEBPACK_IMPORTED_MODULE_7___default.a.func,
+ /**
+ * 执行离场动画,添加 xxx-leave-active 类名后触发的回调函数
+ * @param {HTMLElement} node 执行动画的 dom 元素
+ */
+ onLeave: prop_types__WEBPACK_IMPORTED_MODULE_7___default.a.func,
+ /**
+ * 执行完离场动画后触发的回调函数
+ * @param {HTMLElement} node 执行动画的 dom 元素
+ */
+ afterLeave: prop_types__WEBPACK_IMPORTED_MODULE_7___default.a.func
+}, _class.defaultProps = {
+ animationAppear: true,
+ component: 'div',
+ singleMode: true,
+ beforeAppear: noop,
+ onAppear: noop,
+ afterAppear: noop,
+ beforeEnter: noop,
+ onEnter: noop,
+ afterEnter: noop,
+ beforeLeave: noop,
+ onLeave: noop,
+ afterLeave: noop
+}, _temp);
+Animate.displayName = 'Animate';
+
+
+/* harmony default export */ __webpack_exports__["default"] = (Animate);
+
+/***/ }),
+
+/***/ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/animate/child.js":
+/*!***************************************************************************!*\
+ !*** ./node_modules/_@alifd_next@1.19.13@@alifd/next/es/animate/child.js ***!
+ \***************************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return AnimateChild; });
+/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/extends.js");
+/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babel-runtime/helpers/objectWithoutProperties */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/objectWithoutProperties.js");
+/* harmony import */ var babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__);
+/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/classCallCheck.js");
+/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__);
+/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/possibleConstructorReturn.js");
+/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);
+/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! babel-runtime/helpers/inherits */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/inherits.js");
+/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__);
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js");
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_5__);
+/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! prop-types */ "./node_modules/_prop-types@15.7.2@prop-types/index.js");
+/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_6__);
+/* harmony import */ var react_transition_group__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-transition-group */ "./node_modules/_react-transition-group@2.9.0@react-transition-group/index.js");
+/* harmony import */ var react_transition_group__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(react_transition_group__WEBPACK_IMPORTED_MODULE_7__);
+/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../util */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/util/index.js");
+
+
+
+
+
+
+var _class, _temp;
+
+
+
+
+
+
+var noop = function noop() {};
+var on = _util__WEBPACK_IMPORTED_MODULE_8__["events"].on,
+ off = _util__WEBPACK_IMPORTED_MODULE_8__["events"].off;
+var addClass = _util__WEBPACK_IMPORTED_MODULE_8__["dom"].addClass,
+ removeClass = _util__WEBPACK_IMPORTED_MODULE_8__["dom"].removeClass;
+
+var prefixes = ['-webkit-', '-moz-', '-o-', 'ms-', ''];
+
+function getStyleProperty(node, name) {
+ var style = window.getComputedStyle(node);
+ var ret = '';
+ for (var i = 0; i < prefixes.length; i++) {
+ ret = style.getPropertyValue(prefixes[i] + name);
+ if (ret) {
+ break;
+ }
+ }
+ return ret;
+}
+
+var AnimateChild = (_temp = _class = function (_Component) {
+ babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default()(AnimateChild, _Component);
+
+ function AnimateChild(props) {
+ babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default()(this, AnimateChild);
+
+ var _this2 = babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, _Component.call(this, props));
+
+ _util__WEBPACK_IMPORTED_MODULE_8__["func"].bindCtx(_this2, ['handleEnter', 'handleEntering', 'handleEntered', 'handleExit', 'handleExiting', 'handleExited', 'addEndListener']);
+ _this2.endListeners = {
+ transitionend: [],
+ animationend: []
+ };
+ _this2.timeoutMap = {};
+ return _this2;
+ }
+
+ AnimateChild.prototype.componentWillUnmount = function componentWillUnmount() {
+ var _this3 = this;
+
+ Object.keys(this.endListeners).forEach(function (eventName) {
+ _this3.endListeners[eventName].forEach(function (listener) {
+ off(_this3.node, eventName, listener);
+ });
+ });
+ this.endListeners = {
+ transitionend: [],
+ animationend: []
+ };
+ };
+
+ AnimateChild.prototype.generateEndListener = function generateEndListener(node, done, eventName, id) {
+ var _this = this;
+ return function endListener(e) {
+ if (e && e.target === node) {
+ if (_this.timeoutMap[id]) {
+ clearTimeout(_this.timeoutMap[id]);
+ delete _this.timeoutMap[id];
+ }
+
+ done();
+ off(node, eventName, endListener);
+ var listeners = _this.endListeners[eventName];
+ var index = listeners.indexOf(endListener);
+ index > -1 && listeners.splice(index, 1);
+ }
+ };
+ };
+
+ AnimateChild.prototype.addEndListener = function addEndListener(node, done) {
+ var _this4 = this;
+
+ if (_util__WEBPACK_IMPORTED_MODULE_8__["support"].transition || _util__WEBPACK_IMPORTED_MODULE_8__["support"].animation) {
+ var id = Object(_util__WEBPACK_IMPORTED_MODULE_8__["guid"])();
+
+ this.node = node;
+ if (_util__WEBPACK_IMPORTED_MODULE_8__["support"].transition) {
+ var transitionEndListener = this.generateEndListener(node, done, 'transitionend', id);
+ on(node, 'transitionend', transitionEndListener);
+ this.endListeners.transitionend.push(transitionEndListener);
+ }
+ if (_util__WEBPACK_IMPORTED_MODULE_8__["support"].animation) {
+ var animationEndListener = this.generateEndListener(node, done, 'animationend', id);
+ on(node, 'animationend', animationEndListener);
+ this.endListeners.animationend.push(animationEndListener);
+ }
+
+ setTimeout(function () {
+ var transitionDelay = parseFloat(getStyleProperty(node, 'transition-delay')) || 0;
+ var transitionDuration = parseFloat(getStyleProperty(node, 'transition-duration')) || 0;
+ var animationDelay = parseFloat(getStyleProperty(node, 'animation-delay')) || 0;
+ var animationDuration = parseFloat(getStyleProperty(node, 'animation-duration')) || 0;
+ var time = Math.max(transitionDuration + transitionDelay, animationDuration + animationDelay);
+ if (time) {
+ _this4.timeoutMap[id] = setTimeout(function () {
+ done();
+ }, time * 1000 + 200);
+ }
+ }, 15);
+ } else {
+ done();
+ }
+ };
+
+ AnimateChild.prototype.removeEndtListener = function removeEndtListener() {
+ this.transitionOff && this.transitionOff();
+ this.animationOff && this.animationOff();
+ };
+
+ AnimateChild.prototype.removeClassNames = function removeClassNames(node, names) {
+ Object.keys(names).forEach(function (key) {
+ removeClass(node, names[key]);
+ });
+ };
+
+ AnimateChild.prototype.handleEnter = function handleEnter(node, isAppearing) {
+ var names = this.props.names;
+
+ if (names) {
+ this.removeClassNames(node, names);
+ var className = isAppearing ? 'appear' : 'enter';
+ addClass(node, names[className]);
+ }
+
+ var hook = isAppearing ? this.props.onAppear : this.props.onEnter;
+ hook(node);
+ };
+
+ AnimateChild.prototype.handleEntering = function handleEntering(node, isAppearing) {
+ var _this5 = this;
+
+ setTimeout(function () {
+ var names = _this5.props.names;
+
+ if (names) {
+ var className = isAppearing ? 'appearActive' : 'enterActive';
+ addClass(node, names[className]);
+ }
+
+ var hook = isAppearing ? _this5.props.onAppearing : _this5.props.onEntering;
+ hook(node);
+ }, 10);
+ };
+
+ AnimateChild.prototype.handleEntered = function handleEntered(node, isAppearing) {
+ var names = this.props.names;
+
+ if (names) {
+ var classNames = isAppearing ? [names.appear, names.appearActive] : [names.enter, names.enterActive];
+ classNames.forEach(function (className) {
+ removeClass(node, className);
+ });
+ }
+
+ var hook = isAppearing ? this.props.onAppeared : this.props.onEntered;
+ hook(node);
+ };
+
+ AnimateChild.prototype.handleExit = function handleExit(node) {
+ var names = this.props.names;
+
+ if (names) {
+ this.removeClassNames(node, names);
+ addClass(node, names.leave);
+ }
+
+ this.props.onExit(node);
+ };
+
+ AnimateChild.prototype.handleExiting = function handleExiting(node) {
+ var _this6 = this;
+
+ setTimeout(function () {
+ var names = _this6.props.names;
+
+ if (names) {
+ addClass(node, names.leaveActive);
+ }
+ _this6.props.onExiting(node);
+ }, 10);
+ };
+
+ AnimateChild.prototype.handleExited = function handleExited(node) {
+ var names = this.props.names;
+
+ if (names) {
+ [names.leave, names.leaveActive].forEach(function (className) {
+ removeClass(node, className);
+ });
+ }
+
+ this.props.onExited(node);
+ };
+
+ AnimateChild.prototype.render = function render() {
+ /* eslint-disable no-unused-vars */
+ var _props = this.props,
+ names = _props.names,
+ onAppear = _props.onAppear,
+ onAppeared = _props.onAppeared,
+ onAppearing = _props.onAppearing,
+ onEnter = _props.onEnter,
+ onEntering = _props.onEntering,
+ onEntered = _props.onEntered,
+ onExit = _props.onExit,
+ onExiting = _props.onExiting,
+ onExited = _props.onExited,
+ others = babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default()(_props, ['names', 'onAppear', 'onAppeared', 'onAppearing', 'onEnter', 'onEntering', 'onEntered', 'onExit', 'onExiting', 'onExited']);
+ /* eslint-enable no-unused-vars */
+
+ return react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(react_transition_group__WEBPACK_IMPORTED_MODULE_7__["Transition"], babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({}, others, {
+ onEnter: this.handleEnter,
+ onEntering: this.handleEntering,
+ onEntered: this.handleEntered,
+ onExit: this.handleExit,
+ onExiting: this.handleExiting,
+ onExited: this.handleExited,
+ addEndListener: this.addEndListener
+ }));
+ };
+
+ return AnimateChild;
+}(react__WEBPACK_IMPORTED_MODULE_5__["Component"]), _class.propTypes = {
+ names: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.object]),
+ onAppear: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.func,
+ onAppearing: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.func,
+ onAppeared: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.func,
+ onEnter: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.func,
+ onEntering: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.func,
+ onEntered: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.func,
+ onExit: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.func,
+ onExiting: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.func,
+ onExited: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.func
+}, _class.defaultProps = {
+ onAppear: noop,
+ onAppearing: noop,
+ onAppeared: noop,
+ onEnter: noop,
+ onEntering: noop,
+ onEntered: noop,
+ onExit: noop,
+ onExiting: noop,
+ onExited: noop
+}, _temp);
+AnimateChild.displayName = 'AnimateChild';
+
+
+/***/ }),
+
+/***/ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/animate/expand.js":
+/*!****************************************************************************!*\
+ !*** ./node_modules/_@alifd_next@1.19.13@@alifd/next/es/animate/expand.js ***!
+ \****************************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return Expand; });
+/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/extends.js");
+/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babel-runtime/helpers/objectWithoutProperties */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/objectWithoutProperties.js");
+/* harmony import */ var babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__);
+/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/classCallCheck.js");
+/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__);
+/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/possibleConstructorReturn.js");
+/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);
+/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! babel-runtime/helpers/inherits */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/inherits.js");
+/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__);
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js");
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_5__);
+/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! prop-types */ "./node_modules/_prop-types@15.7.2@prop-types/index.js");
+/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_6__);
+/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../util */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/util/index.js");
+/* harmony import */ var _animate__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./animate */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/animate/animate.js");
+
+
+
+
+
+
+var _class, _temp;
+
+
+
+
+
+
+var noop = function noop() {};
+var getStyle = _util__WEBPACK_IMPORTED_MODULE_7__["dom"].getStyle;
+var Expand = (_temp = _class = function (_Component) {
+ babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default()(Expand, _Component);
+
+ function Expand(props) {
+ babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default()(this, Expand);
+
+ var _this = babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, _Component.call(this, props));
+
+ _util__WEBPACK_IMPORTED_MODULE_7__["func"].bindCtx(_this, ['beforeEnter', 'onEnter', 'afterEnter', 'beforeLeave', 'onLeave', 'afterLeave']);
+ return _this;
+ }
+
+ Expand.prototype.beforeEnter = function beforeEnter(node) {
+ if (this.leaving) {
+ this.afterLeave(node);
+ }
+
+ this.cacheCurrentStyle(node);
+ this.cacheComputedStyle(node);
+ this.setCurrentStyleToZero(node);
+
+ this.props.beforeEnter(node);
+ };
+
+ Expand.prototype.onEnter = function onEnter(node) {
+ this.setCurrentStyleToComputedStyle(node);
+
+ this.props.onEnter(node);
+ };
+
+ Expand.prototype.afterEnter = function afterEnter(node) {
+ this.restoreCurrentStyle(node);
+
+ this.props.afterEnter(node);
+ };
+
+ Expand.prototype.beforeLeave = function beforeLeave(node) {
+ this.leaving = true;
+
+ this.cacheCurrentStyle(node);
+ this.cacheComputedStyle(node);
+ this.setCurrentStyleToComputedStyle(node);
+
+ this.props.beforeLeave(node);
+ };
+
+ Expand.prototype.onLeave = function onLeave(node) {
+ this.setCurrentStyleToZero(node);
+
+ this.props.onLeave(node);
+ };
+
+ Expand.prototype.afterLeave = function afterLeave(node) {
+ this.leaving = false;
+
+ this.restoreCurrentStyle(node);
+
+ this.props.afterLeave(node);
+ };
+
+ Expand.prototype.cacheCurrentStyle = function cacheCurrentStyle(node) {
+ this.styleBorderTopWidth = node.style.borderTopWidth;
+ this.stylePaddingTop = node.style.paddingTop;
+ this.styleHeight = node.style.height;
+ this.stylePaddingBottom = node.style.paddingBottom;
+ this.styleBorderBottomWidth = node.style.borderBottomWidth;
+ };
+
+ Expand.prototype.cacheComputedStyle = function cacheComputedStyle(node) {
+ this.borderTopWidth = getStyle(node, 'borderTopWidth');
+ this.paddingTop = getStyle(node, 'paddingTop');
+ this.height = node.offsetHeight;
+ this.paddingBottom = getStyle(node, 'paddingBottom');
+ this.borderBottomWidth = getStyle(node, 'borderBottomWidth');
+ };
+
+ Expand.prototype.setCurrentStyleToZero = function setCurrentStyleToZero(node) {
+ node.style.borderTopWidth = '0px';
+ node.style.paddingTop = '0px';
+ node.style.height = '0px';
+ node.style.paddingBottom = '0px';
+ node.style.borderBottomWidth = '0px';
+ };
+
+ Expand.prototype.setCurrentStyleToComputedStyle = function setCurrentStyleToComputedStyle(node) {
+ node.style.borderTopWidth = this.borderTopWidth + 'px';
+ node.style.paddingTop = this.paddingTop + 'px';
+ node.style.height = this.height + 'px';
+ node.style.paddingBottom = this.paddingBottom + 'px';
+ node.style.borderBottomWidth = this.borderBottomWidth + 'px';
+ };
+
+ Expand.prototype.restoreCurrentStyle = function restoreCurrentStyle(node) {
+ node.style.borderTopWidth = this.styleBorderTopWidth;
+ node.style.paddingTop = this.stylePaddingTop;
+ node.style.height = this.styleHeight;
+ node.style.paddingBottom = this.stylePaddingBottom;
+ node.style.borderBottomWidth = this.styleBorderBottomWidth;
+ };
+
+ Expand.prototype.render = function render() {
+ var _props = this.props,
+ animation = _props.animation,
+ others = babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default()(_props, ['animation']);
+
+ var newAnimation = animation || 'expand';
+
+ return react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(_animate__WEBPACK_IMPORTED_MODULE_8__["default"], babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({}, others, {
+ animation: newAnimation,
+ beforeEnter: this.beforeEnter,
+ onEnter: this.onEnter,
+ afterEnter: this.afterEnter,
+ beforeLeave: this.beforeLeave,
+ onLeave: this.onLeave,
+ afterLeave: this.afterLeave
+ }));
+ };
+
+ return Expand;
+}(react__WEBPACK_IMPORTED_MODULE_5__["Component"]), _class.propTypes = {
+ animation: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.object]),
+ beforeEnter: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.func,
+ onEnter: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.func,
+ afterEnter: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.func,
+ beforeLeave: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.func,
+ onLeave: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.func,
+ afterLeave: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.func
+}, _class.defaultProps = {
+ beforeEnter: noop,
+ onEnter: noop,
+ afterEnter: noop,
+ beforeLeave: noop,
+ onLeave: noop,
+ afterLeave: noop
+}, _temp);
+Expand.displayName = 'Expand';
+
+
+/***/ }),
+
+/***/ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/animate/index.js":
+/*!***************************************************************************!*\
+ !*** ./node_modules/_@alifd_next@1.19.13@@alifd/next/es/animate/index.js ***!
+ \***************************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _animate__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./animate */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/animate/animate.js");
+/* harmony import */ var _expand__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./expand */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/animate/expand.js");
+
+
+
+_animate__WEBPACK_IMPORTED_MODULE_0__["default"].Expand = _expand__WEBPACK_IMPORTED_MODULE_1__["default"];
+
+/* harmony default export */ __webpack_exports__["default"] = (_animate__WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ }),
+
+/***/ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/animate/main.scss":
+/*!****************************************************************************!*\
+ !*** ./node_modules/_@alifd_next@1.19.13@@alifd/next/es/animate/main.scss ***!
+ \****************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+ if(true) {
+ // 1582694893234
+ var cssReload = __webpack_require__(/*! ../../../../_css-hot-loader@1.4.4@css-hot-loader/hotModuleReplacement.js */ "./node_modules/_css-hot-loader@1.4.4@css-hot-loader/hotModuleReplacement.js")(module.i, {"fileMap":"{fileName}"});
+ module.hot.dispose(cssReload);
+ module.hot.accept(undefined, cssReload);;
+ }
+
+
+/***/ }),
+
+/***/ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/animate/style.js":
+/*!***************************************************************************!*\
+ !*** ./node_modules/_@alifd_next@1.19.13@@alifd/next/es/animate/style.js ***!
+ \***************************************************************************/
+/*! no exports provided */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _main_scss__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./main.scss */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/animate/main.scss");
+/* harmony import */ var _main_scss__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_main_scss__WEBPACK_IMPORTED_MODULE_0__);
+
+
+/***/ }),
+
+/***/ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/badge/index.js":
+/*!*************************************************************************!*\
+ !*** ./node_modules/_@alifd_next@1.19.13@@alifd/next/es/badge/index.js ***!
+ \*************************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/extends.js");
+/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/classCallCheck.js");
+/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);
+/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/possibleConstructorReturn.js");
+/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__);
+/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! babel-runtime/helpers/inherits */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/inherits.js");
+/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__);
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js");
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_4__);
+/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! prop-types */ "./node_modules/_prop-types@15.7.2@prop-types/index.js");
+/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_5__);
+/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! classnames */ "./node_modules/_classnames@2.2.6@classnames/index.js");
+/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_6__);
+/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../config-provider */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/config-provider/index.js");
+/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../util */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/util/index.js");
+/* harmony import */ var _sup__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./sup */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/badge/sup.js");
+
+
+
+
+
+var _class, _temp;
+
+
+
+
+
+
+
+
+/**
+ * Badge
+ */
+var Badge = (_temp = _class = function (_Component) {
+ babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default()(Badge, _Component);
+
+ function Badge() {
+ babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, Badge);
+
+ return babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2___default()(this, _Component.apply(this, arguments));
+ }
+
+ Badge.prototype.render = function render() {
+ var _classNames;
+
+ var _props = this.props,
+ prefix = _props.prefix,
+ dot = _props.dot,
+ className = _props.className,
+ children = _props.children,
+ content = _props.content,
+ style = _props.style,
+ rtl = _props.rtl,
+ originCount = _props.count,
+ showZero = _props.showZero,
+ originOverflowCount = _props.overflowCount;
+
+ var count = parseInt(originCount, 10);
+ var overflowCount = parseInt(originOverflowCount, 10);
+ var others = _util__WEBPACK_IMPORTED_MODULE_8__["obj"].pickOthers(Badge.propTypes, this.props);
+
+ // 如果是数字,则添加默认的 title
+ if (count || count === 0 && showZero) {
+ others.title = others.title || '' + count;
+ }
+
+ var classes = classnames__WEBPACK_IMPORTED_MODULE_6___default()(prefix + 'badge', (_classNames = {}, _classNames[prefix + 'badge-not-a-wrapper'] = !children, _classNames), className);
+
+ return react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement(
+ 'span',
+ babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({ dir: rtl ? 'rtl' : undefined, className: classes }, others),
+ children,
+ react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement(_sup__WEBPACK_IMPORTED_MODULE_9__["default"], {
+ prefix: prefix,
+ content: content,
+ count: count,
+ showZero: showZero,
+ overflowCount: overflowCount,
+ dot: dot,
+ style: style
+ })
+ );
+ };
+
+ return Badge;
+}(react__WEBPACK_IMPORTED_MODULE_4__["Component"]), _class.propTypes = {
+ // 样式类名的品牌前缀
+ prefix: prop_types__WEBPACK_IMPORTED_MODULE_5___default.a.string,
+ rtl: prop_types__WEBPACK_IMPORTED_MODULE_5___default.a.bool,
+ // 自定义类名
+ className: prop_types__WEBPACK_IMPORTED_MODULE_5___default.a.string,
+ // 自定义内联样式
+ style: prop_types__WEBPACK_IMPORTED_MODULE_5___default.a.object,
+ /**
+ * 徽章依托的内容
+ */
+ children: prop_types__WEBPACK_IMPORTED_MODULE_5___default.a.node,
+ /**
+ * 展示的数字,大于 overflowCount 时显示为 ${overflowCount}+,为 0 时默认隐藏
+ */
+ count: prop_types__WEBPACK_IMPORTED_MODULE_5___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_5___default.a.number, prop_types__WEBPACK_IMPORTED_MODULE_5___default.a.string]),
+ /**
+ * 当count为0时,是否显示count
+ */
+ showZero: prop_types__WEBPACK_IMPORTED_MODULE_5___default.a.bool,
+ /**
+ * 自定义节点内容
+ */
+ content: prop_types__WEBPACK_IMPORTED_MODULE_5___default.a.node,
+ /**
+ * 展示的封顶的数字
+ */
+ overflowCount: prop_types__WEBPACK_IMPORTED_MODULE_5___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_5___default.a.number, prop_types__WEBPACK_IMPORTED_MODULE_5___default.a.string]),
+ /**
+ * 不展示数字,只展示一个小红点
+ */
+ dot: prop_types__WEBPACK_IMPORTED_MODULE_5___default.a.bool
+}, _class.defaultProps = {
+ prefix: 'next-',
+ count: 0,
+ showZero: false,
+ overflowCount: 99,
+ dot: false
+}, _temp);
+Badge.displayName = 'Badge';
+
+
+/* harmony default export */ __webpack_exports__["default"] = (_config_provider__WEBPACK_IMPORTED_MODULE_7__["default"].config(Badge));
+
+/***/ }),
+
+/***/ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/badge/main.scss":
+/*!**************************************************************************!*\
+ !*** ./node_modules/_@alifd_next@1.19.13@@alifd/next/es/badge/main.scss ***!
+ \**************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+ if(true) {
+ // 1582694895664
+ var cssReload = __webpack_require__(/*! ../../../../_css-hot-loader@1.4.4@css-hot-loader/hotModuleReplacement.js */ "./node_modules/_css-hot-loader@1.4.4@css-hot-loader/hotModuleReplacement.js")(module.i, {"fileMap":"{fileName}"});
+ module.hot.dispose(cssReload);
+ module.hot.accept(undefined, cssReload);;
+ }
+
+
+/***/ }),
+
+/***/ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/badge/style.js":
+/*!*************************************************************************!*\
+ !*** ./node_modules/_@alifd_next@1.19.13@@alifd/next/es/badge/style.js ***!
+ \*************************************************************************/
+/*! no exports provided */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _animate_style_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../animate/style.js */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/animate/style.js");
+/* harmony import */ var _main_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./main.scss */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/badge/main.scss");
+/* harmony import */ var _main_scss__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_main_scss__WEBPACK_IMPORTED_MODULE_1__);
+
+
+
+/***/ }),
+
+/***/ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/badge/sup.js":
+/*!***********************************************************************!*\
+ !*** ./node_modules/_@alifd_next@1.19.13@@alifd/next/es/badge/sup.js ***!
+ \***********************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/classCallCheck.js");
+/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/possibleConstructorReturn.js");
+/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_1__);
+/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babel-runtime/helpers/inherits */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/inherits.js");
+/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js");
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);
+/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! prop-types */ "./node_modules/_prop-types@15.7.2@prop-types/index.js");
+/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_4__);
+/* harmony import */ var react_lifecycles_compat__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-lifecycles-compat */ "./node_modules/_react-lifecycles-compat@3.0.4@react-lifecycles-compat/react-lifecycles-compat.es.js");
+/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! classnames */ "./node_modules/_classnames@2.2.6@classnames/index.js");
+/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_6__);
+/* harmony import */ var _animate__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../animate */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/animate/index.js");
+/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../util */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/util/index.js");
+
+
+
+
+var _class, _temp;
+
+
+
+
+
+
+
+
+/**
+ * badge sup component
+ */
+
+// util::getDigitArray
+var getDigitArray = function getDigitArray(num) {
+ return num.toString().split('').reverse().map(function (i) {
+ return parseInt(i, 10);
+ });
+};
+
+var Sup = (_temp = _class = function (_Component) {
+ babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(Sup, _Component);
+
+ // 单排可滚动的数字列表
+ Sup.renderDigit = function renderDigit(prefix, digit, key) {
+ var children = [];
+ for (var i = 0; i < 30; i++) {
+ children.push(react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(
+ 'span',
+ { key: i },
+ i % 10
+ ));
+ }
+
+ return react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(
+ 'span',
+ { className: prefix + 'badge-scroll-number-only', key: key },
+ children
+ );
+ };
+
+ // 可滚动数字组
+
+
+ Sup.renderNumber = function renderNumber(prefix, count) {
+ return getDigitArray(count).map(function (digit, i) {
+ return Sup.renderDigit(prefix, digit, i);
+ }).reverse();
+ };
+
+ function Sup(props) {
+ babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, Sup);
+
+ // render 时, 上一次的渲染数字 和 当前渲染的数字
+ var _this = babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_1___default()(this, _Component.call(this, props));
+
+ _this.state = {
+ lastCount: 0,
+ currentCount: props.count
+ };
+ return _this;
+ }
+
+ Sup.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps, prevState) {
+ if ('count' in nextProps) {
+ return {
+ lastCount: prevState.currentCount,
+ currentCount: nextProps.count
+ };
+ }
+
+ return null;
+ };
+
+ Sup.prototype.componentDidMount = function componentDidMount() {
+ this.computeStyle(true);
+ };
+
+ Sup.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {
+ var _this2 = this;
+
+ if (prevProps.count !== this.props.count) {
+ this.computeStyle(false);
+
+ // NOTE why called `computeStyle` again after 300ms ?
+ setTimeout(function () {
+ _this2.computeStyle(true, true);
+ }, 300);
+ }
+ };
+
+ Sup.prototype.computeStyle = function computeStyle(removeTransition, revert) {
+ var _this3 = this;
+
+ var _props = this.props,
+ prefix = _props.prefix,
+ count = _props.count,
+ overflowCount = _props.overflowCount;
+ var lastCount = this.state.lastCount;
+
+
+ if (count < 0) {
+ return;
+ }
+ var supNode = this.refs.sup;
+
+ if (supNode && _util__WEBPACK_IMPORTED_MODULE_8__["dom"].hasClass(supNode, prefix + 'badge-count')) {
+ var scrollNums = supNode.querySelectorAll('.' + prefix + 'badge-scroll-number-only');
+
+ if (scrollNums.length) {
+ var height = window.getComputedStyle(supNode).height;
+
+ scrollNums = [].slice.call(scrollNums, 0).reverse();
+
+ getDigitArray(count).forEach(function (digit, i) {
+ var position = _this3.getPositionByDigit(digit, i, revert);
+ var transformTo = -position * parseInt(height, 10);
+
+ removeTransition = removeTransition || typeof getDigitArray(lastCount)[i] === 'undefined' || lastCount > overflowCount || lastCount <= 0;
+
+ var scrollStyle = _util__WEBPACK_IMPORTED_MODULE_8__["support"].animation ? {
+ transition: removeTransition ? 'none' : 'transform .3s cubic-bezier(.645, .045, .355, 1), -webkit-transform .3s cubic-bezier(.645, .045, .355, 1)',
+ WebkitTransform: 'translateY(' + transformTo + 'px)',
+ transform: 'translateY(' + transformTo + 'px)',
+ height: height,
+ lineHeight: height
+ } : {
+ top: transformTo + 'px',
+ height: height,
+ lineHeight: height
+ };
+
+ Object.keys(scrollStyle).forEach(function (key) {
+ scrollNums[i].style[key] = scrollStyle[key];
+ });
+ });
+ }
+ }
+ };
+
+ Sup.prototype.getPositionByDigit = function getPositionByDigit(digit, i, revert) {
+ var lastCount = this.state.lastCount;
+
+ if (revert) {
+ return 10 + digit;
+ }
+ var lastDigit = getDigitArray(lastCount)[i] || 0;
+
+ if (this.props.count > lastCount) {
+ return (digit >= lastDigit ? 10 : 20) + digit;
+ }
+
+ if (digit <= lastDigit) {
+ return 10 + digit;
+ }
+
+ return digit;
+ };
+
+ Sup.prototype.render = function render() {
+ var _classNames;
+
+ var _props2 = this.props,
+ prefix = _props2.prefix,
+ count = _props2.count,
+ showZero = _props2.showZero,
+ overflowCount = _props2.overflowCount,
+ dot = _props2.dot,
+ style = _props2.style,
+ content = _props2.content;
+
+
+ var supClasses = classnames__WEBPACK_IMPORTED_MODULE_6___default()(prefix + 'badge-scroll-number', (_classNames = {}, _classNames[prefix + 'badge-count'] = !!count || count === 0 && showZero, _classNames[prefix + 'badge-dot'] = dot, _classNames[prefix + 'badge-custom'] = !!content, _classNames));
+
+ var children = null;
+ var show = dot || count > 0 || count === 0 && showZero || content;
+
+ if (count > 0 || count === 0 && showZero) {
+ var realCount = overflowCount > 0 && count > overflowCount ? overflowCount + '+' : count;
+
+ children = isNaN(realCount) ? realCount : Sup.renderNumber(prefix, count);
+ } else if (content) {
+ children = content;
+ }
+
+ var animation = {
+ appear: 'zoomIn',
+ enter: 'zoomIn',
+ leave: 'zoomOut'
+ };
+
+ var wrapper = _util__WEBPACK_IMPORTED_MODULE_8__["support"].animation ? react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_animate__WEBPACK_IMPORTED_MODULE_7__["default"], { animation: animation }) : react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement('span', null);
+ var element = show ? react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(
+ 'sup',
+ { ref: 'sup', className: supClasses, style: style },
+ children
+ ) : null;
+
+ return react__WEBPACK_IMPORTED_MODULE_3___default.a.cloneElement(wrapper, {}, element);
+ };
+
+ return Sup;
+}(react__WEBPACK_IMPORTED_MODULE_3__["Component"]), _class.propTypes = {
+ prefix: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string,
+ count: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.number,
+ showZero: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool,
+ overflowCount: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.number,
+ content: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.node,
+ dot: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool,
+ style: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.object
+}, _class.defaultProps = {
+ prefix: 'next-',
+ count: 0,
+ showZero: false,
+ overflowCount: 99,
+ dot: false
+}, _temp);
+Sup.displayName = 'Sup';
+
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(react_lifecycles_compat__WEBPACK_IMPORTED_MODULE_5__["polyfill"])(Sup));
+
+/***/ }),
+
+/***/ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/balloon/alignMap.js":
+/*!******************************************************************************!*\
+ !*** ./node_modules/_@alifd_next@1.19.13@@alifd/next/es/balloon/alignMap.js ***!
+ \******************************************************************************/
+/*! exports provided: normalMap, edgeMap */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "normalMap", function() { return normalMap; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "edgeMap", function() { return edgeMap; });
+/**
+ * Created by xiachi on 17/1/17.
+ */
+
+var normalMap = {
+ t: {
+ align: 'bc tc',
+ rtlAlign: 'bc tc',
+ arrow: 'bottom',
+ trOrigin: 'bottom',
+ rtlTrOrigin: 'bottom',
+ offset: [0, -12]
+ },
+ r: {
+ align: 'cl cr',
+ rtlAlign: 'cr cl',
+ arrow: 'left',
+ trOrigin: 'left',
+ rtlTrOrigin: 'right',
+ offset: [12, 0]
+ },
+ b: {
+ align: 'tc bc',
+ rtlAlign: 'tc bc',
+ arrow: 'top',
+ trOrigin: 'top',
+ rtlTrOrigin: 'top',
+ offset: [0, 12]
+ },
+ l: {
+ align: 'cr cl',
+ rtlAlign: 'cl cr',
+ arrow: 'right',
+ trOrigin: 'right',
+ rtlTrOrigin: 'left',
+ offset: [-12, 0]
+ },
+ tl: {
+ align: 'br tc',
+ rtlAlign: 'bl tc',
+ arrow: 'bottom-right',
+ trOrigin: 'bottom right',
+ rtlTrOrigin: 'bottom left',
+ offset: [20, -12]
+ },
+ tr: {
+ align: 'bl tc',
+ rtlAlign: 'br tc',
+ arrow: 'bottom-left',
+ trOrigin: 'bottom left',
+ rtlTrOrigin: 'bottom right',
+ offset: [-20, -12]
+ },
+ rt: {
+ align: 'bl cr',
+ rtlAlign: 'br cl',
+ arrow: 'left-bottom',
+ trOrigin: 'bottom left',
+ rtlTrOrigin: 'bottom right',
+ offset: [12, 20]
+ },
+ rb: {
+ align: 'tl cr',
+ rtlAlign: 'tr cl',
+ arrow: 'left-top',
+ trOrigin: 'top left',
+ rtlTrOrigin: 'top right',
+ offset: [12, -20]
+ },
+ bl: {
+ align: 'tr bc',
+ rtlAlign: 'tl bc',
+ arrow: 'top-right',
+ trOrigin: 'top right',
+ rtlTrOrigin: 'top left',
+ offset: [20, 12]
+ },
+ br: {
+ align: 'tl bc',
+ rtlAlign: 'tr bc',
+ arrow: 'top-left',
+ trOrigin: 'top left',
+ rtlTrOrigin: 'top right',
+ offset: [-20, 12]
+ },
+ lt: {
+ align: 'br cl',
+ rtlAlign: 'bl cr',
+ arrow: 'right-bottom',
+ trOrigin: 'bottom right',
+ rtlTrOrigin: 'bottom left',
+ offset: [-12, 20]
+ },
+ lb: {
+ align: 'tr cl',
+ rtlAlign: 'tl cr',
+ arrow: 'right-top',
+ trOrigin: 'top right',
+ rtlTrOrigin: 'top left',
+ offset: [-12, -20]
+ }
+};
+var edgeMap = {
+ t: {
+ align: 'bc tc',
+ rtlAlign: 'bc tc',
+ arrow: 'bottom',
+ trOrigin: 'bottom',
+ rtlTrOrigin: 'bottom',
+ offset: [0, -12]
+ },
+ r: {
+ align: 'cl cr',
+ rtlAlign: 'cr cl',
+ arrow: 'left',
+ trOrigin: 'left',
+ rtlTrOrigin: 'right',
+ offset: [12, 0]
+ },
+ b: {
+ align: 'tc bc',
+ rtlAlign: 'tc bc',
+ arrow: 'top',
+ trOrigin: 'top',
+ rtlTrOrigin: 'top',
+ offset: [0, 12]
+ },
+ l: {
+ align: 'cr cl',
+ rtlAlign: 'cl cr',
+ arrow: 'right',
+ trOrigin: 'right',
+ rtlTrOrigin: 'left',
+ offset: [-12, 0]
+ },
+ tl: {
+ align: 'bl tl',
+ rtlAlign: 'br tr',
+ arrow: 'bottom-left',
+ trOrigin: 'bottom left',
+ rtlTrOrigin: 'bottom right',
+ offset: [0, -12]
+ },
+ tr: {
+ align: 'br tr',
+ rtlAlign: 'bl tl',
+ arrow: 'bottom-right',
+ trOrigin: 'bottom right',
+ rtlTrOrigin: 'bottom left',
+ offset: [0, -12]
+ },
+ rt: {
+ align: 'tl tr',
+ rtlAlign: 'tr tl',
+ arrow: 'left-top',
+ trOrigin: 'top left',
+ rtlTrOrigin: 'top right',
+ offset: [12, 0]
+ },
+ rb: {
+ align: 'bl br',
+ rtlAlign: 'br bl',
+ arrow: 'left-bottom',
+ trOrigin: 'bottom left',
+ rtlTrOrigin: 'bottom right',
+ offset: [12, 0]
+ },
+ bl: {
+ align: 'tl bl',
+ rtlAlign: 'tr br',
+ arrow: 'top-left',
+ trOrigin: 'top left',
+ rtlTrOrigin: 'top right',
+ offset: [0, 12]
+ },
+ br: {
+ align: 'tr br',
+ rtlAlign: 'tl bl',
+ arrow: 'top-right',
+ trOrigin: 'top right',
+ rtlTrOrigin: 'top left',
+ offset: [0, 12]
+ },
+ lt: {
+ align: 'tr tl',
+ rtlAlign: 'tl tr',
+ arrow: 'right-top',
+ trOrigin: 'top right',
+ rtlTrOrigin: 'top left',
+ offset: [-12, 0]
+ },
+ lb: {
+ align: 'br bl',
+ rtlAlign: 'bl br',
+ arrow: 'right-bottom',
+ trOrigin: 'bottom right',
+ rtlTrOrigin: 'bottom left',
+ offset: [-12, 0]
+ }
+};
+
+
+
+/***/ }),
+
+/***/ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/balloon/balloon.js":
+/*!*****************************************************************************!*\
+ !*** ./node_modules/_@alifd_next@1.19.13@@alifd/next/es/balloon/balloon.js ***!
+ \*****************************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/extends.js");
+/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babel-runtime/helpers/objectWithoutProperties */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/objectWithoutProperties.js");
+/* harmony import */ var babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__);
+/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/classCallCheck.js");
+/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__);
+/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/possibleConstructorReturn.js");
+/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);
+/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! babel-runtime/helpers/inherits */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/inherits.js");
+/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__);
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js");
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_5__);
+/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! prop-types */ "./node_modules/_prop-types@15.7.2@prop-types/index.js");
+/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_6__);
+/* harmony import */ var react_lifecycles_compat__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-lifecycles-compat */ "./node_modules/_react-lifecycles-compat@3.0.4@react-lifecycles-compat/react-lifecycles-compat.es.js");
+/* harmony import */ var _overlay__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../overlay */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/overlay/index.js");
+/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../util */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/util/index.js");
+/* harmony import */ var _inner__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./inner */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/balloon/inner.js");
+/* harmony import */ var _alignMap__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./alignMap */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/balloon/alignMap.js");
+/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./util */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/balloon/util.js");
+
+
+
+
+
+
+var _class, _temp;
+
+
+
+
+
+
+
+
+
+
+var noop = _util__WEBPACK_IMPORTED_MODULE_9__["func"].noop;
+var Popup = _overlay__WEBPACK_IMPORTED_MODULE_8__["default"].Popup;
+
+
+var alignList = ['t', 'r', 'b', 'l', 'tl', 'tr', 'bl', 'br', 'lt', 'lb', 'rt', 'rb'];
+
+var alignMap = _alignMap__WEBPACK_IMPORTED_MODULE_11__["normalMap"];
+
+/** Balloon */
+var Balloon = (_temp = _class = function (_React$Component) {
+ babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default()(Balloon, _React$Component);
+
+ function Balloon(props, context) {
+ babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default()(this, Balloon);
+
+ var _this = babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, _React$Component.call(this, props, context));
+
+ _this.state = {
+ align: alignList.includes(props.align) ? props.align : 'b',
+ visible: 'visible' in props ? props.visible : props.defaultVisible
+ };
+ _this._onClose = _this._onClose.bind(_this);
+ _this._onPosition = _this._onPosition.bind(_this);
+ _this._onVisibleChange = _this._onVisibleChange.bind(_this);
+ return _this;
+ }
+
+ Balloon.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps, prevState) {
+ var nextState = {};
+ if ('visible' in nextProps) {
+ nextState.visible = nextProps.visible;
+ }
+
+ if (!prevState.innerAlign && 'align' in nextProps && alignList.includes(nextProps.align)) {
+ nextState.align = nextProps.align;
+ nextState.innerAlign = false;
+ }
+
+ return nextState;
+ };
+
+ Balloon.prototype._onVisibleChange = function _onVisibleChange(visible, trigger) {
+ // Not Controlled
+ if (!('visible' in this.props)) {
+ this.setState({
+ visible: visible
+ });
+ }
+
+ this.props.onVisibleChange(visible, trigger);
+
+ if (!visible) {
+ this.props.onClose();
+ }
+ };
+
+ Balloon.prototype._onClose = function _onClose(e) {
+ this._onVisibleChange(false, 'closeClick');
+
+ //必须加上preventDefault,否则单测IE下报错,出现full page reload 异常
+ e.preventDefault();
+ };
+
+ Balloon.prototype._onPosition = function _onPosition(res) {
+ var rtl = this.props.rtl;
+
+ alignMap = this.props.alignEdge ? _alignMap__WEBPACK_IMPORTED_MODULE_11__["edgeMap"] : _alignMap__WEBPACK_IMPORTED_MODULE_11__["normalMap"];
+ var newAlign = res.align.join(' ');
+ var resAlign = void 0;
+
+ var alignKey = 'align';
+ if (rtl) {
+ alignKey = 'rtlAlign';
+ }
+
+ for (var key in alignMap) {
+ if (alignMap[key][alignKey] === newAlign) {
+ resAlign = key;
+
+ break;
+ }
+ }
+
+ resAlign = resAlign || this.state.align;
+ if (resAlign !== this.state.align) {
+ this.setState({
+ align: resAlign,
+ innerAlign: true
+ });
+ }
+ };
+
+ Balloon.prototype.render = function render() {
+ var _props = this.props,
+ id = _props.id,
+ type = _props.type,
+ prefix = _props.prefix,
+ className = _props.className,
+ alignEdge = _props.alignEdge,
+ trigger = _props.trigger,
+ triggerType = _props.triggerType,
+ children = _props.children,
+ closable = _props.closable,
+ shouldUpdatePosition = _props.shouldUpdatePosition,
+ delay = _props.delay,
+ needAdjust = _props.needAdjust,
+ safeId = _props.safeId,
+ autoFocus = _props.autoFocus,
+ safeNode = _props.safeNode,
+ onClick = _props.onClick,
+ onHover = _props.onHover,
+ animation = _props.animation,
+ offset = _props.offset,
+ style = _props.style,
+ container = _props.container,
+ popupContainer = _props.popupContainer,
+ cache = _props.cache,
+ popupStyle = _props.popupStyle,
+ popupClassName = _props.popupClassName,
+ popupProps = _props.popupProps,
+ followTrigger = _props.followTrigger,
+ rtl = _props.rtl,
+ others = babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default()(_props, ['id', 'type', 'prefix', 'className', 'alignEdge', 'trigger', 'triggerType', 'children', 'closable', 'shouldUpdatePosition', 'delay', 'needAdjust', 'safeId', 'autoFocus', 'safeNode', 'onClick', 'onHover', 'animation', 'offset', 'style', 'container', 'popupContainer', 'cache', 'popupStyle', 'popupClassName', 'popupProps', 'followTrigger', 'rtl']);
+
+ if (container) {
+ _util__WEBPACK_IMPORTED_MODULE_9__["log"].deprecated('container', 'popupContainer', 'Balloon');
+ }
+
+ var align = this.state.align;
+
+
+ alignMap = alignEdge ? _alignMap__WEBPACK_IMPORTED_MODULE_11__["edgeMap"] : _alignMap__WEBPACK_IMPORTED_MODULE_11__["normalMap"];
+ var _prefix = this.context.prefix || prefix;
+
+ var trOrigin = 'trOrigin';
+ if (rtl) {
+ trOrigin = 'rtlTrOrigin';
+ }
+
+ var _offset = [alignMap[align].offset[0] + offset[0], alignMap[align].offset[1] + offset[1]];
+ var transformOrigin = alignMap[align][trOrigin];
+ var _style = babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({ transformOrigin: transformOrigin }, style);
+
+ var content = react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(
+ _inner__WEBPACK_IMPORTED_MODULE_10__["default"],
+ babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({}, _util__WEBPACK_IMPORTED_MODULE_9__["obj"].pickOthers(Object.keys(Balloon.propTypes), others), {
+ id: id,
+ prefix: _prefix,
+ closable: closable,
+ onClose: this._onClose,
+ className: className,
+ style: _style,
+ align: align,
+ type: type,
+ rtl: rtl,
+ alignEdge: alignEdge
+ }),
+ children
+ );
+
+ var triggerProps = {};
+ triggerProps['aria-describedby'] = id;
+ triggerProps.tabIndex = '0';
+
+ var ariaTrigger = id ? react__WEBPACK_IMPORTED_MODULE_5___default.a.cloneElement(trigger, triggerProps) : trigger;
+
+ var newTrigger = Object(_util__WEBPACK_IMPORTED_MODULE_12__["getDisabledCompatibleTrigger"])(react__WEBPACK_IMPORTED_MODULE_5___default.a.isValidElement(ariaTrigger) ? ariaTrigger : react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(
+ 'span',
+ null,
+ ariaTrigger
+ ));
+
+ return react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(
+ Popup,
+ babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({}, popupProps, {
+ followTrigger: followTrigger,
+ trigger: newTrigger,
+ cache: cache,
+ safeId: safeId,
+ triggerType: triggerType,
+ align: alignMap[align].align,
+ offset: _offset,
+ visible: this.state.visible,
+ onPosition: this._onPosition,
+ onClick: onClick,
+ onHover: onHover,
+ afterClose: this.props.afterClose,
+ onVisibleChange: this._onVisibleChange,
+ shouldUpdatePosition: shouldUpdatePosition,
+ needAdjust: needAdjust,
+ animation: animation,
+ delay: delay,
+ autoFocus: triggerType === 'focus' ? false : autoFocus,
+ safeNode: safeNode,
+ container: popupContainer || container,
+ className: popupClassName,
+ style: popupStyle,
+ rtl: rtl
+ }),
+ content
+ );
+ };
+
+ return Balloon;
+}(react__WEBPACK_IMPORTED_MODULE_5___default.a.Component), _class.contextTypes = {
+ prefix: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.string
+}, _class.propTypes = {
+ prefix: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.string,
+ pure: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.bool,
+ rtl: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.bool,
+ /**
+ * 自定义类名
+ */
+ className: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.string,
+ /**
+ * 自定义内敛样式
+ */
+ style: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.object,
+ /**
+ * 浮层的内容
+ */
+ children: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.any,
+ size: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.string,
+ /**
+ * 样式类型
+ */
+ type: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.oneOf(['normal', 'primary']),
+ /**
+ * 弹层当前显示的状态
+ */
+ visible: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.bool,
+ /**
+ * 弹层默认显示的状态
+ */
+ defaultVisible: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.bool,
+ /**
+ * 弹层在显示和隐藏触发的事件
+ * @param {Boolean} visible 弹层是否隐藏和显示
+ * @param {String} type 触发弹层显示或隐藏的来源, closeClick 表示由自带的关闭按钮触发; fromTrigger 表示由trigger的点击触发; docClick 表示由document的点击触发
+ */
+ onVisibleChange: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.func,
+ /**
+ * 弹出层对齐方式, 是否为边缘对齐
+ */
+ alignEdge: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.bool,
+ /**
+ * 是否显示关闭按钮
+ */
+ closable: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.bool,
+ /**
+ * 弹出层位置
+ * @enumdesc 上, 右, 下, 左, 上左, 上右, 下左, 下右, 左上, 左下, 右上, 右下 及其 两两组合
+ */
+ align: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.oneOf(alignList),
+ /**
+ * 弹层相对于trigger的定位的微调, 接收数组[hoz, ver], 表示弹层在 left / top 上的增量
+ * e.g. [100, 100] 表示往右(RTL 模式下是往左) 、下分布偏移100px
+ */
+ offset: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.array,
+ /**
+ * 触发元素
+ */
+ trigger: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.any,
+ /**
+ * 触发行为
+ * 鼠标悬浮, 鼠标点击('hover','click')或者它们组成的数组,如 ['hover', 'click'], 强烈不建议使用'focus',若弹窗内容有复杂交互请使用click
+ */
+ triggerType: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.array]),
+
+ onClick: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.func,
+ /**
+ * 任何visible为false时会触发的事件
+ */
+ onClose: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.func,
+ onHover: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.func,
+ /**
+ * 是否进行自动位置调整
+ */
+ needAdjust: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.bool,
+ /**
+ * 弹层在触发以后的延时显示, 单位毫秒 ms
+ */
+ delay: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.number,
+ /**
+ * 浮层关闭后触发的事件, 如果有动画,则在动画结束后触发
+ */
+ afterClose: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.func,
+ /**
+ * 强制更新定位信息
+ */
+ shouldUpdatePosition: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.bool,
+ /**
+ * 弹层出现后是否自动focus到内部第一个元素
+ */
+ autoFocus: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.bool,
+ /**
+ * 安全节点:对于triggetType为click的浮层,会在点击除了浮层外的其它区域时关闭浮层.safeNode用于添加不触发关闭的节点, 值可以是dom节点的id或者是节点的dom对象
+ */
+ safeNode: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.string,
+ /**
+ * 用来指定safeNode节点的id,和safeNode配合使用
+ */
+ safeId: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.string,
+ /**
+ * 配置动画的播放方式
+ * @param {String} in 进场动画
+ * @param {String} out 出场动画
+ */
+ animation: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.object, prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.bool]),
+
+ /**
+ * 弹层的dom节点关闭时是否删除
+ */
+ cache: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.bool,
+ /**
+ * 指定浮层渲染的父节点, 可以为节点id的字符串,也可以返回节点的函数。
+ */
+ popupContainer: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.any,
+ container: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.any,
+ /**
+ * 弹层组件style,透传给Popup
+ */
+ popupStyle: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.object,
+ /**
+ * 弹层组件className,透传给Popup
+ */
+ popupClassName: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.string,
+ /**
+ * 弹层组件属性,透传给Popup
+ */
+ popupProps: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.object,
+ /**
+ * 是否跟随滚动
+ */
+ followTrigger: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.bool,
+ /**
+ * 弹层id, 传入值才会支持无障碍
+ */
+ id: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.string
+}, _class.defaultProps = {
+ prefix: 'next-',
+ pure: false,
+ type: 'normal',
+ closable: true,
+ defaultVisible: false,
+ size: 'medium',
+ alignEdge: false,
+ align: 'b',
+ offset: [0, 0],
+ trigger: react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement('span', null),
+ onClose: noop,
+ afterClose: noop,
+ onVisibleChange: noop,
+ needAdjust: false,
+ triggerType: 'hover',
+ safeNode: undefined,
+ safeId: null,
+ autoFocus: true,
+ animation: {
+ in: 'zoomIn',
+ out: 'zoomOut'
+ },
+ cache: false,
+ popupStyle: {},
+ popupClassName: '',
+ popupProps: {}
+}, _temp);
+Balloon.displayName = 'Balloon';
+
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(react_lifecycles_compat__WEBPACK_IMPORTED_MODULE_7__["polyfill"])(Balloon));
+
+/***/ }),
+
+/***/ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/balloon/index.js":
+/*!***************************************************************************!*\
+ !*** ./node_modules/_@alifd_next@1.19.13@@alifd/next/es/balloon/index.js ***!
+ \***************************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/extends.js");
+/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babel-runtime/helpers/objectWithoutProperties */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/objectWithoutProperties.js");
+/* harmony import */ var babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__);
+/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../config-provider */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/config-provider/index.js");
+/* harmony import */ var _balloon__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./balloon */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/balloon/balloon.js");
+/* harmony import */ var _tooltip__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./tooltip */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/balloon/tooltip.js");
+/* harmony import */ var _inner__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./inner */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/balloon/inner.js");
+
+
+
+
+
+
+
+_balloon__WEBPACK_IMPORTED_MODULE_3__["default"].Tooltip = _config_provider__WEBPACK_IMPORTED_MODULE_2__["default"].config(_tooltip__WEBPACK_IMPORTED_MODULE_4__["default"], {
+ transform: /* istanbul ignore next */function transform(props, deprecated) {
+ if ('text' in props) {
+ deprecated('text', 'children', 'Tooltip');
+
+ var _props = props,
+ text = _props.text,
+ others = babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default()(_props, ['text']);
+
+ props = babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({ children: text }, others);
+ }
+
+ return props;
+ }
+});
+_balloon__WEBPACK_IMPORTED_MODULE_3__["default"].Inner = _inner__WEBPACK_IMPORTED_MODULE_5__["default"];
+
+/* harmony default export */ __webpack_exports__["default"] = (_config_provider__WEBPACK_IMPORTED_MODULE_2__["default"].config(_balloon__WEBPACK_IMPORTED_MODULE_3__["default"], {
+ transform: /* istanbul ignore next */function transform(props, deprecated) {
+ if (props.alignment) {
+ deprecated('alignment', 'alignEdge', 'Balloon');
+
+ var _props2 = props,
+ alignment = _props2.alignment,
+ others = babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default()(_props2, ['alignment']);
+
+ props = babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({ alignEdge: alignment === 'edge' }, others);
+ }
+ if (props.onCloseClick) {
+ deprecated('onCloseClick', 'onVisibleChange(visible, [type = "closeClick"])', 'Balloon');
+
+ var _props3 = props,
+ onCloseClick = _props3.onCloseClick,
+ onVisibleChange = _props3.onVisibleChange,
+ _others = babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default()(_props3, ['onCloseClick', 'onVisibleChange']);
+
+ var newOnVisibleChange = function newOnVisibleChange(visible, type) {
+ if (type === 'closeClick') {
+ onCloseClick();
+ }
+ if (onVisibleChange) {
+ onVisibleChange(visible, type);
+ }
+ };
+ props = babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({ onVisibleChange: newOnVisibleChange }, _others);
+ }
+
+ return props;
+ }
+}));
+
+/***/ }),
+
+/***/ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/balloon/inner.js":
+/*!***************************************************************************!*\
+ !*** ./node_modules/_@alifd_next@1.19.13@@alifd/next/es/balloon/inner.js ***!
+ \***************************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/extends.js");
+/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babel-runtime/helpers/objectWithoutProperties */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/objectWithoutProperties.js");
+/* harmony import */ var babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__);
+/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/classCallCheck.js");
+/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__);
+/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/possibleConstructorReturn.js");
+/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);
+/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! babel-runtime/helpers/inherits */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/inherits.js");
+/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__);
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js");
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_5__);
+/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! prop-types */ "./node_modules/_prop-types@15.7.2@prop-types/index.js");
+/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_6__);
+/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! classnames */ "./node_modules/_classnames@2.2.6@classnames/index.js");
+/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_7__);
+/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../util */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/util/index.js");
+/* harmony import */ var _icon__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../icon */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/icon/index.js");
+/* harmony import */ var _locale_zh_cn__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../locale/zh-cn */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/locale/zh-cn.js");
+/* harmony import */ var _alignMap__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./alignMap */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/balloon/alignMap.js");
+
+
+
+
+
+
+var _class, _temp;
+
+
+
+
+
+
+
+
+
+/**
+ * Created by xiachi on 17/2/10.
+ */
+
+var noop = _util__WEBPACK_IMPORTED_MODULE_8__["func"].noop;
+var BalloonInner = (_temp = _class = function (_React$Component) {
+ babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default()(BalloonInner, _React$Component);
+
+ function BalloonInner() {
+ babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default()(this, BalloonInner);
+
+ return babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, _React$Component.apply(this, arguments));
+ }
+
+ BalloonInner.prototype.render = function render() {
+ var _classNames;
+
+ var _props = this.props,
+ prefix = _props.prefix,
+ closable = _props.closable,
+ className = _props.className,
+ style = _props.style,
+ isTooltip = _props.isTooltip,
+ align = _props.align,
+ type = _props.type,
+ onClose = _props.onClose,
+ alignEdge = _props.alignEdge,
+ children = _props.children,
+ rtl = _props.rtl,
+ locale = _props.locale,
+ others = babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default()(_props, ['prefix', 'closable', 'className', 'style', 'isTooltip', 'align', 'type', 'onClose', 'alignEdge', 'children', 'rtl', 'locale']);
+
+ var alignMap = alignEdge ? _alignMap__WEBPACK_IMPORTED_MODULE_11__["edgeMap"] : _alignMap__WEBPACK_IMPORTED_MODULE_11__["normalMap"];
+ var _prefix = prefix;
+
+ if (isTooltip) {
+ _prefix = _prefix + 'balloon-tooltip';
+ } else {
+ _prefix = _prefix + 'balloon';
+ }
+
+ var classes = classnames__WEBPACK_IMPORTED_MODULE_7___default()((_classNames = {}, _classNames['' + _prefix] = true, _classNames[_prefix + '-' + type] = type, _classNames[_prefix + '-medium'] = true, _classNames[_prefix + '-' + alignMap[align].arrow] = alignMap[align], _classNames[_prefix + '-closable'] = closable, _classNames[className] = className, _classNames));
+
+ return react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(
+ 'div',
+ babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({
+ role: 'tooltip',
+ 'aria-live': 'polite',
+ dir: rtl ? 'rtl' : undefined,
+ className: classes,
+ style: style
+ }, _util__WEBPACK_IMPORTED_MODULE_8__["obj"].pickOthers(Object.keys(BalloonInner.propTypes), others)),
+ children,
+ closable ? react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(
+ 'a',
+ {
+ role: 'button',
+ 'aria-label': locale.close,
+ tabIndex: '0',
+ className: _prefix + '-close',
+ onClick: onClose
+ },
+ react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(_icon__WEBPACK_IMPORTED_MODULE_9__["default"], { type: 'close', size: 'small' })
+ ) : null
+ );
+ };
+
+ return BalloonInner;
+}(react__WEBPACK_IMPORTED_MODULE_5___default.a.Component), _class.contextTypes = {
+ prefix: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.string
+}, _class.propTypes = {
+ prefix: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.string,
+ rtl: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.bool,
+ closable: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.bool,
+ children: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.any,
+ className: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.string,
+ alignEdge: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.bool,
+ onClose: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.func,
+ style: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.any,
+ align: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.string,
+ type: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.string,
+ isTooltip: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.bool,
+ locale: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.object,
+ pure: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.bool
+}, _class.defaultProps = {
+ prefix: 'next-',
+ closable: true,
+ onClose: noop,
+ locale: _locale_zh_cn__WEBPACK_IMPORTED_MODULE_10__["default"].Balloon,
+ align: 'b',
+ type: 'normal',
+ alignEdge: false,
+ pure: false
+}, _temp);
+BalloonInner.displayName = 'BalloonInner';
+
+
+/* harmony default export */ __webpack_exports__["default"] = (BalloonInner);
+
+/***/ }),
+
+/***/ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/balloon/main.scss":
+/*!****************************************************************************!*\
+ !*** ./node_modules/_@alifd_next@1.19.13@@alifd/next/es/balloon/main.scss ***!
+ \****************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+ if(true) {
+ // 1582694893029
+ var cssReload = __webpack_require__(/*! ../../../../_css-hot-loader@1.4.4@css-hot-loader/hotModuleReplacement.js */ "./node_modules/_css-hot-loader@1.4.4@css-hot-loader/hotModuleReplacement.js")(module.i, {"fileMap":"{fileName}"});
+ module.hot.dispose(cssReload);
+ module.hot.accept(undefined, cssReload);;
+ }
+
+
+/***/ }),
+
+/***/ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/balloon/style.js":
+/*!***************************************************************************!*\
+ !*** ./node_modules/_@alifd_next@1.19.13@@alifd/next/es/balloon/style.js ***!
+ \***************************************************************************/
+/*! no exports provided */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _animate_style_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../animate/style.js */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/animate/style.js");
+/* harmony import */ var _overlay_style_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../overlay/style.js */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/overlay/style.js");
+/* harmony import */ var _icon_style_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../icon/style.js */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/icon/style.js");
+/* harmony import */ var _main_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./main.scss */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/balloon/main.scss");
+/* harmony import */ var _main_scss__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_main_scss__WEBPACK_IMPORTED_MODULE_3__);
+
+
+
+
+
+/***/ }),
+
+/***/ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/balloon/tooltip.js":
+/*!*****************************************************************************!*\
+ !*** ./node_modules/_@alifd_next@1.19.13@@alifd/next/es/balloon/tooltip.js ***!
+ \*****************************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return Tooltip; });
+/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/extends.js");
+/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babel-runtime/helpers/objectWithoutProperties */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/objectWithoutProperties.js");
+/* harmony import */ var babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__);
+/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/classCallCheck.js");
+/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__);
+/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/possibleConstructorReturn.js");
+/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);
+/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! babel-runtime/helpers/inherits */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/inherits.js");
+/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__);
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js");
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_5__);
+/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! prop-types */ "./node_modules/_prop-types@15.7.2@prop-types/index.js");
+/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_6__);
+/* harmony import */ var _overlay__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../overlay */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/overlay/index.js");
+/* harmony import */ var _inner__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./inner */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/balloon/inner.js");
+/* harmony import */ var _alignMap__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./alignMap */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/balloon/alignMap.js");
+/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./util */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/balloon/util.js");
+
+
+
+
+
+
+var _class, _temp;
+
+
+
+
+
+
+
+
+var Popup = _overlay__WEBPACK_IMPORTED_MODULE_7__["default"].Popup;
+
+
+var alignMap = _alignMap__WEBPACK_IMPORTED_MODULE_9__["normalMap"];
+/** Balloon.Tooltip */
+var Tooltip = (_temp = _class = function (_React$Component) {
+ babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default()(Tooltip, _React$Component);
+
+ function Tooltip() {
+ babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default()(this, Tooltip);
+
+ return babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, _React$Component.apply(this, arguments));
+ }
+
+ Tooltip.prototype.render = function render() {
+ var _props = this.props,
+ id = _props.id,
+ className = _props.className,
+ align = _props.align,
+ style = _props.style,
+ prefix = _props.prefix,
+ trigger = _props.trigger,
+ children = _props.children,
+ popupContainer = _props.popupContainer,
+ popupProps = _props.popupProps,
+ popupClassName = _props.popupClassName,
+ popupStyle = _props.popupStyle,
+ followTrigger = _props.followTrigger,
+ triggerType = _props.triggerType,
+ autoFocus = _props.autoFocus,
+ alignEdge = _props.alignEdge,
+ rtl = _props.rtl,
+ others = babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default()(_props, ['id', 'className', 'align', 'style', 'prefix', 'trigger', 'children', 'popupContainer', 'popupProps', 'popupClassName', 'popupStyle', 'followTrigger', 'triggerType', 'autoFocus', 'alignEdge', 'rtl']);
+
+ var trOrigin = 'trOrigin';
+ if (rtl) {
+ others.rtl = true;
+ trOrigin = 'rtlTrOrigin';
+ }
+
+ alignMap = alignEdge ? _alignMap__WEBPACK_IMPORTED_MODULE_9__["edgeMap"] : _alignMap__WEBPACK_IMPORTED_MODULE_9__["normalMap"];
+
+ var transformOrigin = alignMap[align][trOrigin];
+ var _offset = alignMap[align].offset;
+ var _style = babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({ transformOrigin: transformOrigin }, style);
+
+ var content = react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(
+ _inner__WEBPACK_IMPORTED_MODULE_8__["default"],
+ babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({}, others, {
+ id: id,
+ prefix: prefix,
+ closable: false,
+ isTooltip: true,
+ className: className,
+ style: _style,
+ align: align,
+ rtl: rtl,
+ alignEdge: alignEdge
+ }),
+ children
+ );
+
+ var triggerProps = {};
+ triggerProps['aria-describedby'] = id;
+ triggerProps.tabIndex = '0';
+
+ var newTriggerType = triggerType;
+
+ if (triggerType === 'hover' && id) {
+ newTriggerType = ['focus', 'hover'];
+ }
+
+ var ariaTrigger = id ? react__WEBPACK_IMPORTED_MODULE_5___default.a.cloneElement(trigger, triggerProps) : trigger;
+
+ var newTrigger = Object(_util__WEBPACK_IMPORTED_MODULE_10__["getDisabledCompatibleTrigger"])(react__WEBPACK_IMPORTED_MODULE_5___default.a.isValidElement(ariaTrigger) ? ariaTrigger : react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(
+ 'span',
+ null,
+ ariaTrigger
+ ));
+
+ return react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(
+ Popup,
+ babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({
+ role: 'tooltip',
+ container: popupContainer,
+ followTrigger: followTrigger,
+ trigger: newTrigger,
+ triggerType: newTriggerType,
+ align: alignMap[align].align,
+ offset: _offset,
+ delay: 0,
+ className: popupClassName,
+ style: popupStyle,
+ rtl: rtl,
+ autoFocus: triggerType === 'focus' ? false : autoFocus,
+ shouldUpdatePosition: true,
+ needAdjust: false
+ }, popupProps),
+ content
+ );
+ };
+
+ return Tooltip;
+}(react__WEBPACK_IMPORTED_MODULE_5___default.a.Component), _class.propTypes = {
+ /**
+ * 样式类名的品牌前缀
+ */
+ prefix: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.string,
+ /**
+ * 自定义类名
+ */
+ className: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.string,
+ /**
+ * 自定义内联样式
+ */
+ style: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.object,
+ /**
+ * tooltip的内容
+ */
+ children: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.any,
+ /**
+ * 弹出层位置
+ * @enumdesc 上, 右, 下, 左, 上左, 上右, 下左, 下右, 左上, 左下, 右上, 右下 及其 两两组合
+ */
+ align: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.oneOf(['t', 'r', 'b', 'l', 'tl', 'tr', 'bl', 'br', 'lt', 'lb', 'rt', 'rb']),
+ /**
+ * 触发元素
+ */
+ trigger: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.any,
+ /**
+ * 触发行为
+ * 鼠标悬浮, 鼠标点击('hover', 'click')或者它们组成的数组,如 ['hover', 'click'], 强烈不建议使用'focus',若有复杂交互,推荐使用triggerType为click的Balloon组件
+ */
+ triggerType: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.array]),
+ /**
+ * 弹层组件style,透传给Popup
+ */
+ popupStyle: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.object,
+ /**
+ * 弹层组件className,透传给Popup
+ */
+ popupClassName: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.string,
+ /**
+ * 弹层组件属性,透传给Popup
+ */
+ popupProps: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.object,
+ /**
+ * 是否pure render
+ */
+ pure: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.bool,
+ /**
+ * 指定浮层渲染的父节点, 可以为节点id的字符串,也可以返回节点的函数。
+ */
+ popupContainer: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.any,
+ /**
+ * 是否跟随滚动
+ */
+ followTrigger: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.bool,
+ /**
+ * 弹层id, 传入值才会支持无障碍
+ */
+ id: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.string
+}, _class.defaultProps = {
+ triggerType: 'hover',
+ prefix: 'next-',
+ align: 'b',
+ trigger: react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement('span', null)
+}, _temp);
+Tooltip.displayName = 'Tooltip';
+
+
+/***/ }),
+
+/***/ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/balloon/util.js":
+/*!**************************************************************************!*\
+ !*** ./node_modules/_@alifd_next@1.19.13@@alifd/next/es/balloon/util.js ***!
+ \**************************************************************************/
+/*! exports provided: getDisabledCompatibleTrigger */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getDisabledCompatibleTrigger", function() { return getDisabledCompatibleTrigger; });
+/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/extends.js");
+/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js");
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
+
+
+
+function getDisabledCompatibleTrigger(element) {
+ if (element.type.displayName === 'Config(Button)' && element.props.disabled) {
+ var displayStyle = element.props.style && element.props.style.display ? element.props.style.display : 'inline-block';
+ var child = react__WEBPACK_IMPORTED_MODULE_1___default.a.cloneElement(element, {
+ style: babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({}, element.props.style, {
+ pointerEvents: 'none'
+ })
+ });
+ return (
+ // eslint-disable-next-line
+ react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(
+ 'span',
+ { style: { display: displayStyle, cursor: 'not-allowed' } },
+ child
+ )
+ );
+ }
+ return element;
+}
+
+/***/ }),
+
+/***/ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/breadcrumb/index.js":
+/*!******************************************************************************!*\
+ !*** ./node_modules/_@alifd_next@1.19.13@@alifd/next/es/breadcrumb/index.js ***!
+ \******************************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/extends.js");
+/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babel-runtime/helpers/objectWithoutProperties */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/objectWithoutProperties.js");
+/* harmony import */ var babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__);
+/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/classCallCheck.js");
+/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__);
+/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/possibleConstructorReturn.js");
+/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);
+/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! babel-runtime/helpers/inherits */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/inherits.js");
+/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__);
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js");
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_5__);
+/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! prop-types */ "./node_modules/_prop-types@15.7.2@prop-types/index.js");
+/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_6__);
+/* harmony import */ var react_lifecycles_compat__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-lifecycles-compat */ "./node_modules/_react-lifecycles-compat@3.0.4@react-lifecycles-compat/react-lifecycles-compat.es.js");
+/* harmony import */ var _icon__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../icon */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/icon/index.js");
+/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../config-provider */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/config-provider/index.js");
+/* harmony import */ var _item__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./item */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/breadcrumb/item.js");
+/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../util */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/util/index.js");
+
+
+
+
+
+
+var _class, _temp, _initialiseProps;
+
+
+
+
+
+
+
+
+
+/**
+ * Breadcrumb
+ */
+var Breadcrumb = (_temp = _class = function (_Component) {
+ babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default()(Breadcrumb, _Component);
+
+ function Breadcrumb(props) {
+ babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default()(this, Breadcrumb);
+
+ var _this = babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, _Component.call(this, props));
+
+ _initialiseProps.call(_this);
+
+ _this.state = {
+ maxNode: props.maxNode === 'auto' ? 100 : props.maxNode
+ };
+ return _this;
+ }
+
+ Breadcrumb.getDerivedStateFromProps = function getDerivedStateFromProps(props, state) {
+ if (state.prevMaxNode === props.maxNode) {
+ return {};
+ }
+
+ return {
+ prevMaxNode: props.maxNode,
+ maxNode: props.maxNode === 'auto' ? 100 : props.maxNode
+ };
+ };
+
+ Breadcrumb.prototype.componentDidMount = function componentDidMount() {
+ this.computeMaxNode();
+ _util__WEBPACK_IMPORTED_MODULE_11__["events"].on(window, 'resize', this.computeMaxNode);
+ };
+
+ Breadcrumb.prototype.componentDidUpdate = function componentDidUpdate() {
+ this.computeMaxNode();
+ };
+
+ Breadcrumb.prototype.componentWillUnmount = function componentWillUnmount() {
+ _util__WEBPACK_IMPORTED_MODULE_11__["events"].off(window, 'resize', this.computeMaxNode);
+ };
+
+ Breadcrumb.prototype.render = function render() {
+ var _props = this.props,
+ prefix = _props.prefix,
+ rtl = _props.rtl,
+ className = _props.className,
+ children = _props.children,
+ separator = _props.separator,
+ component = _props.component,
+ maxNodeProp = _props.maxNode,
+ others = babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default()(_props, ['prefix', 'rtl', 'className', 'children', 'separator', 'component', 'maxNode']);
+
+ var maxNode = this.state.maxNode;
+
+
+ var items = void 0;
+ var length = react__WEBPACK_IMPORTED_MODULE_5__["Children"].count(children);
+
+ if (maxNode > 1 && length > maxNode) {
+ var breakpointer = length - maxNode + 1;
+ items = [];
+
+ react__WEBPACK_IMPORTED_MODULE_5__["Children"].forEach(children, function (item, i) {
+ var ariaProps = {};
+
+ if (i === length - 1) {
+ ariaProps['aria-current'] = 'page';
+ }
+
+ if (i && i === breakpointer) {
+ items.push(react__WEBPACK_IMPORTED_MODULE_5___default.a.cloneElement(item, babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({
+ separator: separator,
+ prefix: prefix,
+ key: i,
+ activated: i === length - 1
+ }, ariaProps, {
+ className: prefix + 'breadcrumb-text-ellipsis'
+ }), '...'));
+ } else if (!i || i > breakpointer) {
+ items.push(react__WEBPACK_IMPORTED_MODULE_5___default.a.cloneElement(item, babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({
+ separator: separator,
+ prefix: prefix,
+ key: i
+ }, ariaProps, {
+ activated: i === length - 1
+ })));
+ }
+ });
+ } else {
+ items = react__WEBPACK_IMPORTED_MODULE_5__["Children"].map(children, function (item, i) {
+ var ariaProps = {};
+
+ if (i === length - 1) {
+ ariaProps['aria-current'] = 'page';
+ }
+
+ return react__WEBPACK_IMPORTED_MODULE_5___default.a.cloneElement(item, babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({
+ separator: separator,
+ prefix: prefix,
+ activated: i === length - 1
+ }, ariaProps, {
+ key: i
+ }));
+ });
+ }
+
+ if (rtl) {
+ others.dir = 'rtl';
+ }
+
+ var BreadcrumbComponent = component;
+
+ delete others.maxNode;
+
+ return react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(
+ BreadcrumbComponent,
+ babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({
+ 'aria-label': 'Breadcrumb',
+ className: className
+ }, others, {
+ style: babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({ position: 'relative' }, others.style || {})
+ }),
+ react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(
+ 'ul',
+ { className: prefix + 'breadcrumb' },
+ items
+ ),
+ maxNodeProp === 'auto' ? react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(
+ 'ul',
+ {
+ style: {
+ position: 'absolute',
+ left: 0,
+ right: 0,
+ top: 0,
+ visibility: 'hidden'
+ },
+ ref: this.saveBreadcrumbRef,
+ className: prefix + 'breadcrumb'
+ },
+ react__WEBPACK_IMPORTED_MODULE_5__["Children"].map(children, function (item, i) {
+ return react__WEBPACK_IMPORTED_MODULE_5___default.a.cloneElement(item, {
+ separator: separator,
+ prefix: prefix,
+ activated: i === length - 1,
+ key: i
+ });
+ })
+ ) : null
+ );
+ };
+
+ return Breadcrumb;
+}(react__WEBPACK_IMPORTED_MODULE_5__["Component"]), _class.Item = _item__WEBPACK_IMPORTED_MODULE_10__["default"], _class.propTypes = {
+ /**
+ * 样式类名的品牌前缀
+ */
+ prefix: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.string,
+ rtl: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.bool,
+ /*eslint-disable*/
+ /**
+ * 面包屑子节点,需传入 Breadcrumb.Item
+ */
+ children: function children(props, propName) {
+ react__WEBPACK_IMPORTED_MODULE_5__["Children"].forEach(props[propName], function (child) {
+ if (!(child && typeof child.type === 'function' && child.type._typeMark === 'breadcrumb_item')) {
+ throw new Error("Breadcrumb's children must be Breadcrumb.Item!");
+ }
+ });
+ },
+ /*eslint-enable*/
+ /**
+ * 面包屑最多显示个数,超出部分会被隐藏, 设置为 auto 会自动根据父元素的宽度适配。
+ */
+ maxNode: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.number, prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.oneOf(['auto'])]),
+ /**
+ * 分隔符,可以是文本或 Icon
+ */
+ separator: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.node,
+ /**
+ * 设置标签类型
+ */
+ component: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.func]),
+ className: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.any
+}, _class.defaultProps = {
+ prefix: 'next-',
+ maxNode: 100,
+ separator: react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(_icon__WEBPACK_IMPORTED_MODULE_8__["default"], { type: 'arrow-right' }),
+ component: 'nav'
+}, _initialiseProps = function _initialiseProps() {
+ var _this2 = this;
+
+ this.computeMaxNode = function () {
+ // 计算最大node节点,无法获取到 ... 节点的宽度,目前会有 nodeWidth - ellipsisNodeWidth 的误差
+ if (_this2.props.maxNode !== 'auto' || !_this2.breadcrumbEl) return;
+ var scrollWidth = _this2.breadcrumbEl.scrollWidth;
+ var rect = _this2.breadcrumbEl.getBoundingClientRect();
+
+ if (scrollWidth <= rect.width) return;
+ var maxNode = _this2.breadcrumbEl.children.length;
+ var index = 1;
+ var fullWidth = scrollWidth;
+
+ while (index < _this2.breadcrumbEl.children.length - 1) {
+ var el = _this2.breadcrumbEl.children[index];
+ maxNode--;
+ fullWidth -= el.getBoundingClientRect().width;
+ if (fullWidth <= rect.width) {
+ break;
+ }
+ index++;
+ }
+
+ maxNode = Math.max(3, maxNode);
+
+ if (maxNode !== _this2.state.maxNode) {
+ _this2.setState({
+ maxNode: maxNode
+ });
+ }
+ };
+
+ this.saveBreadcrumbRef = function (ref) {
+ _this2.breadcrumbEl = ref;
+ };
+}, _temp);
+Breadcrumb.displayName = 'Breadcrumb';
+
+
+/* harmony default export */ __webpack_exports__["default"] = (_config_provider__WEBPACK_IMPORTED_MODULE_9__["default"].config(Object(react_lifecycles_compat__WEBPACK_IMPORTED_MODULE_7__["polyfill"])(Breadcrumb)));
+
+/***/ }),
+
+/***/ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/breadcrumb/item.js":
+/*!*****************************************************************************!*\
+ !*** ./node_modules/_@alifd_next@1.19.13@@alifd/next/es/breadcrumb/item.js ***!
+ \*****************************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/extends.js");
+/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babel-runtime/helpers/objectWithoutProperties */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/objectWithoutProperties.js");
+/* harmony import */ var babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__);
+/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/classCallCheck.js");
+/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__);
+/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/possibleConstructorReturn.js");
+/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);
+/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! babel-runtime/helpers/inherits */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/inherits.js");
+/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__);
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js");
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_5__);
+/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! prop-types */ "./node_modules/_prop-types@15.7.2@prop-types/index.js");
+/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_6__);
+/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! classnames */ "./node_modules/_classnames@2.2.6@classnames/index.js");
+/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_7__);
+/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../config-provider */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/config-provider/index.js");
+
+
+
+
+
+
+var _class, _temp;
+
+
+
+
+
+
+/**
+ * Breadcrumb.Item
+ */
+var Item = (_temp = _class = function (_Component) {
+ babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default()(Item, _Component);
+
+ function Item() {
+ babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default()(this, Item);
+
+ return babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, _Component.apply(this, arguments));
+ }
+
+ // stateless separator component
+ Item.Separator = function Separator(_ref) {
+ var prefix = _ref.prefix,
+ children = _ref.children;
+
+ return react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(
+ 'span',
+ { className: prefix + 'breadcrumb-separator' },
+ children
+ );
+ };
+
+ Item.prototype.render = function render() {
+ var _props = this.props,
+ prefix = _props.prefix,
+ rtl = _props.rtl,
+ className = _props.className,
+ children = _props.children,
+ link = _props.link,
+ activated = _props.activated,
+ separator = _props.separator,
+ others = babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default()(_props, ['prefix', 'rtl', 'className', 'children', 'link', 'activated', 'separator']);
+
+ var clazz = classnames__WEBPACK_IMPORTED_MODULE_7___default()(prefix + 'breadcrumb-text', className, {
+ activated: activated
+ });
+
+ return react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(
+ 'li',
+ { dir: rtl ? 'rtl' : null, className: prefix + 'breadcrumb-item' },
+ link ? react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(
+ 'a',
+ babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({ href: link, className: clazz }, others),
+ children
+ ) : react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(
+ 'span',
+ babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({ className: clazz }, others),
+ children
+ ),
+ activated ? null : Item.Separator({ prefix: prefix, children: separator })
+ );
+ };
+
+ return Item;
+}(react__WEBPACK_IMPORTED_MODULE_5__["Component"]), _class.propTypes = {
+ prefix: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.string,
+ rtl: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.bool,
+ /**
+ * 面包屑节点链接,如果设置这个属性,则该节点为`` ,否则是``
+ */
+ link: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.string,
+ activated: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.bool,
+ separator: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.node,
+ className: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.any,
+ children: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.node
+}, _class.defaultProps = {
+ prefix: 'next-'
+}, _class._typeMark = 'breadcrumb_item', _temp);
+Item.displayName = 'Item';
+
+
+/* harmony default export */ __webpack_exports__["default"] = (_config_provider__WEBPACK_IMPORTED_MODULE_8__["default"].config(Item));
+
+/***/ }),
+
+/***/ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/breadcrumb/main.scss":
+/*!*******************************************************************************!*\
+ !*** ./node_modules/_@alifd_next@1.19.13@@alifd/next/es/breadcrumb/main.scss ***!
+ \*******************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+ if(true) {
+ // 1582694895028
+ var cssReload = __webpack_require__(/*! ../../../../_css-hot-loader@1.4.4@css-hot-loader/hotModuleReplacement.js */ "./node_modules/_css-hot-loader@1.4.4@css-hot-loader/hotModuleReplacement.js")(module.i, {"fileMap":"{fileName}"});
+ module.hot.dispose(cssReload);
+ module.hot.accept(undefined, cssReload);;
+ }
+
+
+/***/ }),
+
+/***/ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/breadcrumb/style.js":
+/*!******************************************************************************!*\
+ !*** ./node_modules/_@alifd_next@1.19.13@@alifd/next/es/breadcrumb/style.js ***!
+ \******************************************************************************/
+/*! no exports provided */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _icon_style_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../icon/style.js */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/icon/style.js");
+/* harmony import */ var _main_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./main.scss */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/breadcrumb/main.scss");
+/* harmony import */ var _main_scss__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_main_scss__WEBPACK_IMPORTED_MODULE_1__);
+
+
+
+/***/ }),
+
+/***/ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/button/index.js":
+/*!**************************************************************************!*\
+ !*** ./node_modules/_@alifd_next@1.19.13@@alifd/next/es/button/index.js ***!
+ \**************************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/extends.js");
+/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babel-runtime/helpers/objectWithoutProperties */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/objectWithoutProperties.js");
+/* harmony import */ var babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__);
+/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../config-provider */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/config-provider/index.js");
+/* harmony import */ var _view_button__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./view/button */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/button/view/button.js");
+/* harmony import */ var _view_group__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./view/group */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/button/view/group.js");
+
+
+
+
+
+
+_view_button__WEBPACK_IMPORTED_MODULE_3__["default"].Group = _view_group__WEBPACK_IMPORTED_MODULE_4__["default"];
+
+/* harmony default export */ __webpack_exports__["default"] = (_config_provider__WEBPACK_IMPORTED_MODULE_2__["default"].config(_view_button__WEBPACK_IMPORTED_MODULE_3__["default"], {
+ transform: /* istanbul ignore next */function transform(props, deprecated) {
+ if ('shape' in props) {
+ deprecated('shape', 'text | warning | ghost', 'Button');
+
+ var _props = props,
+ shape = _props.shape,
+ type = _props.type,
+ others = babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default()(_props, ['shape', 'type']);
+
+ var newType = type;
+ if (type === 'light' || type === 'dark' || type === 'secondary' && shape === 'warning') {
+ newType = 'normal';
+ }
+
+ var ghost = void 0;
+ if (shape === 'ghost') {
+ ghost = {
+ primary: 'dark',
+ secondary: 'dark',
+ normal: 'light',
+ dark: 'dark',
+ light: 'light'
+ }[type || _view_button__WEBPACK_IMPORTED_MODULE_3__["default"].defaultProps.type];
+ }
+
+ var text = shape === 'text';
+ var warning = shape === 'warning';
+
+ props = babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({ type: newType, ghost: ghost, text: text, warning: warning }, others);
+ }
+
+ return props;
+ }
+}));
+
+/***/ }),
+
+/***/ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/button/main.scss":
+/*!***************************************************************************!*\
+ !*** ./node_modules/_@alifd_next@1.19.13@@alifd/next/es/button/main.scss ***!
+ \***************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+ if(true) {
+ // 1582694892388
+ var cssReload = __webpack_require__(/*! ../../../../_css-hot-loader@1.4.4@css-hot-loader/hotModuleReplacement.js */ "./node_modules/_css-hot-loader@1.4.4@css-hot-loader/hotModuleReplacement.js")(module.i, {"fileMap":"{fileName}"});
+ module.hot.dispose(cssReload);
+ module.hot.accept(undefined, cssReload);;
+ }
+
+
+/***/ }),
+
+/***/ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/button/style.js":
+/*!**************************************************************************!*\
+ !*** ./node_modules/_@alifd_next@1.19.13@@alifd/next/es/button/style.js ***!
+ \**************************************************************************/
+/*! no exports provided */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _icon_style_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../icon/style.js */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/icon/style.js");
+/* harmony import */ var _main_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./main.scss */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/button/main.scss");
+/* harmony import */ var _main_scss__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_main_scss__WEBPACK_IMPORTED_MODULE_1__);
+
+
+
+/***/ }),
+
+/***/ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/button/view/button.js":
+/*!********************************************************************************!*\
+ !*** ./node_modules/_@alifd_next@1.19.13@@alifd/next/es/button/view/button.js ***!
+ \********************************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return Button; });
+/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/extends.js");
+/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babel-runtime/helpers/objectWithoutProperties */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/objectWithoutProperties.js");
+/* harmony import */ var babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__);
+/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/classCallCheck.js");
+/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__);
+/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/possibleConstructorReturn.js");
+/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);
+/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! babel-runtime/helpers/inherits */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/inherits.js");
+/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__);
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js");
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_5__);
+/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! prop-types */ "./node_modules/_prop-types@15.7.2@prop-types/index.js");
+/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_6__);
+/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! classnames */ "./node_modules/_classnames@2.2.6@classnames/index.js");
+/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_7__);
+/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../config-provider */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/config-provider/index.js");
+/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../util */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/util/index.js");
+
+
+
+
+
+
+var _class, _temp2;
+
+
+
+
+
+
+
+function mapIconSize(size) {
+ return {
+ large: 'small',
+ medium: 'xs',
+ small: 'xs'
+ }[size];
+}
+
+/** Button */
+var Button = (_temp2 = _class = function (_Component) {
+ babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default()(Button, _Component);
+
+ function Button() {
+ var _temp, _this, _ret;
+
+ babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default()(this, Button);
+
+ for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
+ args[_key] = arguments[_key];
+ }
+
+ return _ret = (_temp = (_this = babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, _Component.call.apply(_Component, [this].concat(args))), _this), _this.onMouseUp = function (e) {
+ _this.button.blur();
+
+ if (_this.props.onMouseUp) {
+ _this.props.onMouseUp(e);
+ }
+ }, _this.buttonRefHandler = function (button) {
+ _this.button = button;
+ }, _temp), babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(_this, _ret);
+ }
+
+ Button.prototype.render = function render() {
+ var _classNames;
+
+ var _props = this.props,
+ prefix = _props.prefix,
+ className = _props.className,
+ type = _props.type,
+ size = _props.size,
+ htmlType = _props.htmlType,
+ loading = _props.loading,
+ text = _props.text,
+ warning = _props.warning,
+ ghost = _props.ghost,
+ component = _props.component,
+ iconSize = _props.iconSize,
+ disabled = _props.disabled,
+ onClick = _props.onClick,
+ children = _props.children,
+ rtl = _props.rtl,
+ others = babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default()(_props, ['prefix', 'className', 'type', 'size', 'htmlType', 'loading', 'text', 'warning', 'ghost', 'component', 'iconSize', 'disabled', 'onClick', 'children', 'rtl']);
+
+ var ghostType = ['light', 'dark'].indexOf(ghost) >= 0 ? ghost : 'dark';
+
+ var btnCls = classnames__WEBPACK_IMPORTED_MODULE_7___default()((_classNames = {}, _classNames[prefix + 'btn'] = true, _classNames['' + prefix + size] = size, _classNames[prefix + 'btn-' + type] = type && !ghost, _classNames[prefix + 'btn-text'] = text, _classNames[prefix + 'btn-warning'] = warning, _classNames[prefix + 'btn-loading'] = loading, _classNames[prefix + 'btn-ghost'] = ghost, _classNames[prefix + 'btn-' + ghostType] = ghost, _classNames[className] = className, _classNames));
+
+ var count = react__WEBPACK_IMPORTED_MODULE_5__["Children"].count(children);
+ var clonedChildren = react__WEBPACK_IMPORTED_MODULE_5__["Children"].map(children, function (child, index) {
+ if (child && typeof child.type === 'function' && child.type._typeMark === 'icon') {
+ var _classNames2;
+
+ var iconCls = classnames__WEBPACK_IMPORTED_MODULE_7___default()((_classNames2 = {}, _classNames2[prefix + 'btn-icon'] = !iconSize, _classNames2[prefix + 'icon-first'] = count > 1 && index === 0, _classNames2[prefix + 'icon-last'] = count > 1 && index === count - 1, _classNames2[prefix + 'icon-alone'] = count === 1, _classNames2[child.props.className] = !!child.props.className, _classNames2));
+
+ if ('size' in child.props) {
+ _util__WEBPACK_IMPORTED_MODULE_9__["log"].warning('The size of Icon will not take effect, when Icon is the [direct child element] of Button(), use