This is an automated email from the ASF dual-hosted git repository.

tai pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-superset.git


The following commit(s) were added to refs/heads/master by this push:
     new 51a88cb  feat: Add antd to the codebase (#10508)
51a88cb is described below

commit 51a88cb19b103573d02b717a379ee263d73ba36d
Author: Natalie Ruhe <[email protected]>
AuthorDate: Wed Aug 5 13:50:30 2020 -0700

    feat: Add antd to the codebase (#10508)
---
 superset-frontend/.eslintrc.js                     |  12 +
 superset-frontend/package-lock.json                | 828 +++++++++++++++++++++
 superset-frontend/package.json                     |   1 +
 .../src/{theme.ts => common/components/index.js}   |   9 +-
 superset-frontend/src/theme.ts                     |   3 +
 superset-frontend/src/welcome/App.tsx              |   1 -
 .../{src/theme.ts => stylesheets/antd/index.less}  |  27 +-
 superset-frontend/webpack.config.js                |   1 +
 superset/templates/superset/basic.html             |   3 +-
 9 files changed, 881 insertions(+), 4 deletions(-)

diff --git a/superset-frontend/.eslintrc.js b/superset-frontend/.eslintrc.js
index b240909..9ac5948 100644
--- a/superset-frontend/.eslintrc.js
+++ b/superset-frontend/.eslintrc.js
@@ -87,6 +87,12 @@ module.exports = {
         'no-prototype-builtins': 0,
         'no-restricted-properties': 0,
         'no-restricted-syntax': 0,
+        'no-restricted-imports': ['error', {
+          'paths': [{
+            'name': 'antd',
+            'message': 'Please import Ant components from the index of 
common/components',
+          }]
+        }],
         'padded-blocks': 0,
         'prefer-arrow-callback': 0,
         'react/forbid-prop-types': 0,
@@ -146,6 +152,12 @@ module.exports = {
     'no-prototype-builtins': 0,
     'no-restricted-properties': 0,
     'no-restricted-syntax': 0,
+    'no-restricted-imports': ['error', {
+      'paths': [{
+        'name': 'antd',
+        'message': 'Please import Ant components from the index of 
common/components',
+      }]
+    }],
     'padded-blocks': 0,
     'prefer-arrow-callback': 0,
     'prefer-object-spread': 1,
diff --git a/superset-frontend/package-lock.json 
b/superset-frontend/package-lock.json
index fbe034d..9d68768 100644
--- a/superset-frontend/package-lock.json
+++ b/superset-frontend/package-lock.json
@@ -4,6 +4,69 @@
   "lockfileVersion": 1,
   "requires": true,
   "dependencies": {
+    "@ant-design/colors": {
+      "version": "3.2.2",
+      "resolved": 
"https://registry.npmjs.org/@ant-design/colors/-/colors-3.2.2.tgz";,
+      "integrity": 
"sha512-YKgNbG2dlzqMhA9NtI3/pbY16m3Yl/EeWBRa+lB1X1YaYxHrxNexiQYCLTWO/uDvAjLFMEDU+zR901waBtMtjQ==",
+      "requires": {
+        "tinycolor2": "^1.4.1"
+      }
+    },
+    "@ant-design/css-animation": {
+      "version": "1.7.3",
+      "resolved": 
"https://registry.npmjs.org/@ant-design/css-animation/-/css-animation-1.7.3.tgz";,
+      "integrity": 
"sha512-LrX0OGZtW+W6iLnTAqnTaoIsRelYeuLZWsrmBJFUXDALQphPsN8cE5DCsmoSlL0QYb94BQxINiuS70Ar/8BNgA=="
+    },
+    "@ant-design/icons": {
+      "version": "4.2.1",
+      "resolved": 
"https://registry.npmjs.org/@ant-design/icons/-/icons-4.2.1.tgz";,
+      "integrity": 
"sha512-245ZI40MOr5GGws+sNSiJIRRoEf/J2xvPSMgwRYf3bv8mVGQZ6XTQI/OMeV16KtiSZ3D+mBKXVYSBz2fhigOXQ==",
+      "requires": {
+        "@ant-design/colors": "^3.1.0",
+        "@ant-design/icons-svg": "^4.0.0",
+        "@babel/runtime": "^7.10.1",
+        "classnames": "^2.2.6",
+        "insert-css": "^2.0.0",
+        "rc-util": "^5.0.1"
+      },
+      "dependencies": {
+        "@babel/runtime": {
+          "version": "7.11.0",
+          "resolved": 
"https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.0.tgz";,
+          "integrity": 
"sha512-qArkXsjJq7H+T86WrIFV0Fnu/tNOkZ4cgXmjkzAu3b/58D5mFIO8JH/y77t7C9q0OdDRdh9s7Ue5GasYssxtXw==",
+          "requires": {
+            "regenerator-runtime": "^0.13.4"
+          }
+        }
+      }
+    },
+    "@ant-design/icons-svg": {
+      "version": "4.1.0",
+      "resolved": 
"https://registry.npmjs.org/@ant-design/icons-svg/-/icons-svg-4.1.0.tgz";,
+      "integrity": 
"sha512-Fi03PfuUqRs76aI3UWYpP864lkrfPo0hluwGqh7NJdLhvH4iRDc3jbJqZIvRDLHKbXrvAfPPV3+zjUccfFvWOQ=="
+    },
+    "@ant-design/react-slick": {
+      "version": "0.27.0",
+      "resolved": 
"https://registry.npmjs.org/@ant-design/react-slick/-/react-slick-0.27.0.tgz";,
+      "integrity": 
"sha512-dq/p/1oKgew99cNrhT6/BA4v7c7nAhPlS6IcVGVTMsp175bYxbHBT1GfY5vxZyz97YaTnzJ8s2Wql4AOnFQ+9g==",
+      "requires": {
+        "@babel/runtime": "^7.10.4",
+        "classnames": "^2.2.5",
+        "json2mq": "^0.2.0",
+        "lodash": "^4.17.15",
+        "resize-observer-polyfill": "^1.5.0"
+      },
+      "dependencies": {
+        "@babel/runtime": {
+          "version": "7.11.0",
+          "resolved": 
"https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.0.tgz";,
+          "integrity": 
"sha512-qArkXsjJq7H+T86WrIFV0Fnu/tNOkZ4cgXmjkzAu3b/58D5mFIO8JH/y77t7C9q0OdDRdh9s7Ue5GasYssxtXw==",
+          "requires": {
+            "regenerator-runtime": "^0.13.4"
+          }
+        }
+      }
+    },
     "@babel/cli": {
       "version": "7.8.4",
       "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.8.4.tgz";,
@@ -11364,6 +11427,79 @@
       "resolved": 
"https://registry.npmjs.org/ansicolors/-/ansicolors-0.2.1.tgz";,
       "integrity": "sha1-vgiVmQl7dKXJxKhKDNvNtivYeu8="
     },
+    "antd": {
+      "version": "4.5.2",
+      "resolved": "https://registry.npmjs.org/antd/-/antd-4.5.2.tgz";,
+      "integrity": 
"sha512-XDI4ywKpj2LfvvQjHxkdItzLH0zlVvm3wKHyko03BoSzYVinZ9MWap3PXraclb8xBKH8d/14BRJSGmIsvxzkfg==",
+      "requires": {
+        "@ant-design/css-animation": "^1.7.2",
+        "@ant-design/icons": "^4.2.1",
+        "@ant-design/react-slick": "~0.27.0",
+        "@babel/runtime": "^7.10.4",
+        "array-tree-filter": "^2.1.0",
+        "classnames": "^2.2.6",
+        "copy-to-clipboard": "^3.2.0",
+        "lodash": "^4.17.13",
+        "moment": "^2.25.3",
+        "omit.js": "^2.0.2",
+        "raf": "^3.4.1",
+        "rc-animate": "~3.1.0",
+        "rc-cascader": "~1.3.0",
+        "rc-checkbox": "~2.3.0",
+        "rc-collapse": "~2.0.0",
+        "rc-dialog": "~8.1.0",
+        "rc-drawer": "~4.1.0",
+        "rc-dropdown": "~3.1.2",
+        "rc-field-form": "~1.8.0",
+        "rc-input-number": "~6.0.0",
+        "rc-mentions": "~1.4.0",
+        "rc-menu": "~8.5.0",
+        "rc-notification": "~4.4.0",
+        "rc-pagination": "~2.4.1",
+        "rc-picker": "~1.15.1",
+        "rc-progress": "~3.0.0",
+        "rc-rate": "~2.8.2",
+        "rc-resize-observer": "^0.2.3",
+        "rc-select": "~11.0.10",
+        "rc-slider": "~9.3.0",
+        "rc-steps": "~4.1.0",
+        "rc-switch": "~3.2.0",
+        "rc-table": "~7.8.0",
+        "rc-tabs": "~11.5.0",
+        "rc-textarea": "~0.3.0",
+        "rc-tooltip": "~4.2.0",
+        "rc-tree": "~3.8.0",
+        "rc-tree-select": "~4.1.0",
+        "rc-trigger": "~4.3.0",
+        "rc-upload": "~3.2.0",
+        "rc-util": "^5.0.1",
+        "scroll-into-view-if-needed": "^2.2.25",
+        "warning": "^4.0.3"
+      },
+      "dependencies": {
+        "@babel/runtime": {
+          "version": "7.11.0",
+          "resolved": 
"https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.0.tgz";,
+          "integrity": 
"sha512-qArkXsjJq7H+T86WrIFV0Fnu/tNOkZ4cgXmjkzAu3b/58D5mFIO8JH/y77t7C9q0OdDRdh9s7Ue5GasYssxtXw==",
+          "requires": {
+            "regenerator-runtime": "^0.13.4"
+          }
+        },
+        "moment": {
+          "version": "2.27.0",
+          "resolved": "https://registry.npmjs.org/moment/-/moment-2.27.0.tgz";,
+          "integrity": 
"sha512-al0MUK7cpIcglMv3YF13qSgdAIqxHTO7brRtaz3DlSULbqfazqkc5kEjNrLDOM7fsjshoFIihnU8snrP7zUvhQ=="
+        },
+        "warning": {
+          "version": "4.0.3",
+          "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz";,
+          "integrity": 
"sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==",
+          "requires": {
+            "loose-envify": "^1.0.0"
+          }
+        }
+      }
+    },
     "anymatch": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz";,
@@ -11496,6 +11632,11 @@
       "resolved": 
"https://registry.npmjs.org/array-move/-/array-move-2.2.1.tgz";,
       "integrity": 
"sha512-qQpEHBnVT6HAFgEVUwRdHVd8TYJThrZIT5wSXpEUTPwBaYhPLclw12mEpyUvRWVdl1VwPOqnIy6LqTFN3cSeUQ=="
     },
+    "array-tree-filter": {
+      "version": "2.1.0",
+      "resolved": 
"https://registry.npmjs.org/array-tree-filter/-/array-tree-filter-2.1.0.tgz";,
+      "integrity": 
"sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw=="
+    },
     "array-union": {
       "version": "1.0.2",
       "resolved": 
"https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz";,
@@ -11815,6 +11956,11 @@
       "integrity": 
"sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==",
       "dev": true
     },
+    "async-validator": {
+      "version": "3.3.0",
+      "resolved": 
"https://registry.npmjs.org/async-validator/-/async-validator-3.3.0.tgz";,
+      "integrity": 
"sha512-cAHGD9EL8aCqWXjnb44q94MWiDFzUo1tMhvLb2WzcpWqGiKugsjWG9cvl+jPgkPca7asNbsBU3fa0cwkI/P+Xg=="
+    },
     "asynckit": {
       "version": "0.4.0",
       "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz";,
@@ -14547,6 +14693,11 @@
         "vary": "~1.1.2"
       }
     },
+    "compute-scroll-into-view": {
+      "version": "1.0.14",
+      "resolved": 
"https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.14.tgz";,
+      "integrity": 
"sha512-mKDjINe3tc6hGelUMNDzuhorIUZ7kS7BwyY0r2wQd2HOH2tRuJykiC06iSEX8y1TuhNzvz4GcJnK16mM2J1NMQ=="
+    },
     "concat-map": {
       "version": "0.0.1",
       "resolved": 
"https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz";,
@@ -15829,12 +15980,22 @@
         "jquery": ">=1.7"
       }
     },
+    "date-fns": {
+      "version": "2.15.0",
+      "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.15.0.tgz";,
+      "integrity": 
"sha512-ZCPzAMJZn3rNUvvQIMlXhDr4A+Ar07eLeGsGREoWU19a3Pqf5oYa+ccd+B3F6XVtQY6HANMFdOQ8A+ipFnvJdQ=="
+    },
     "date-now": {
       "version": "0.1.4",
       "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz";,
       "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=",
       "dev": true
     },
+    "dayjs": {
+      "version": "1.8.31",
+      "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.8.31.tgz";,
+      "integrity": 
"sha512-mPh1mslned+5PuIuiUfbw4CikHk6AEAf2Baxih+wP5fssv+wmlVhvgZ7mq+BhLt7Sr/Hc8leWDiwe6YnrpNt3g=="
+    },
     "de-indent": {
       "version": "1.0.2",
       "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz";,
@@ -16202,6 +16363,11 @@
         "esutils": "^2.0.2"
       }
     },
+    "dom-align": {
+      "version": "1.12.0",
+      "resolved": 
"https://registry.npmjs.org/dom-align/-/dom-align-1.12.0.tgz";,
+      "integrity": 
"sha512-YkoezQuhp3SLFGdOlr5xkqZ640iXrnHAwVYcDg8ZKRUtO7mSzSC2BA5V0VuyAwPSJA4CLIc6EDDJh4bEsD2+zA=="
+    },
     "dom-converter": {
       "version": "0.2.0",
       "resolved": 
"https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz";,
@@ -19543,6 +19709,11 @@
         }
       }
     },
+    "insert-css": {
+      "version": "2.0.0",
+      "resolved": 
"https://registry.npmjs.org/insert-css/-/insert-css-2.0.0.tgz";,
+      "integrity": "sha1-610Ql7dUL0x56jBg067gfQU4gPQ="
+    },
     "internal-ip": {
       "version": "4.3.0",
       "resolved": 
"https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz";,
@@ -24090,6 +24261,14 @@
       "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
       "dev": true
     },
+    "json2mq": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/json2mq/-/json2mq-0.2.0.tgz";,
+      "integrity": "sha1-tje9O6nqvhIsg+lyBIOusQ0skEo=",
+      "requires": {
+        "string-convert": "^0.2.0"
+      }
+    },
     "json3": {
       "version": "3.3.3",
       "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz";,
@@ -25003,6 +25182,15 @@
         }
       }
     },
+    "mini-store": {
+      "version": "3.0.5",
+      "resolved": 
"https://registry.npmjs.org/mini-store/-/mini-store-3.0.5.tgz";,
+      "integrity": 
"sha512-A7f0+d7TEvjJNY2K+splh2OG3AhmoPoiF3VntlAcJuBzryMumOF9LAVzg8mRJPPbCkz7mlWQg9MCMQPR2auftA==",
+      "requires": {
+        "hoist-non-react-statics": "^3.3.2",
+        "shallowequal": "^1.0.2"
+      }
+    },
     "minimalistic-assert": {
       "version": "1.0.1",
       "resolved": 
"https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz";,
@@ -25791,6 +25979,11 @@
       "integrity": 
"sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==",
       "dev": true
     },
+    "omit.js": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/omit.js/-/omit.js-2.0.2.tgz";,
+      "integrity": 
"sha512-hJmu9D+bNB40YpL9jYebQl4lsTW6yEHRTroJzNLqQJYHm7c+NQnJGfZmIWh8S3q3KoaxV1aLhV6B3+0N0/kyJg=="
+    },
     "omnibar": {
       "version": "2.1.1",
       "resolved": "https://registry.npmjs.org/omnibar/-/omnibar-2.1.1.tgz";,
@@ -29247,6 +29440,628 @@
         }
       }
     },
+    "rc-align": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/rc-align/-/rc-align-4.0.1.tgz";,
+      "integrity": 
"sha512-RQ5Fhxl0LW+zsxbY8dxAcpXdaHkHH2jzRSSpvBTS7G9LMK3T+WRcn4ovjg/eqAESM6TdTx0hfqWF2S1pO75jxQ==",
+      "requires": {
+        "@babel/runtime": "^7.10.1",
+        "classnames": "2.x",
+        "dom-align": "^1.7.0",
+        "rc-util": "^5.0.1",
+        "resize-observer-polyfill": "^1.5.1"
+      },
+      "dependencies": {
+        "@babel/runtime": {
+          "version": "7.11.0",
+          "resolved": 
"https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.0.tgz";,
+          "integrity": 
"sha512-qArkXsjJq7H+T86WrIFV0Fnu/tNOkZ4cgXmjkzAu3b/58D5mFIO8JH/y77t7C9q0OdDRdh9s7Ue5GasYssxtXw==",
+          "requires": {
+            "regenerator-runtime": "^0.13.4"
+          }
+        }
+      }
+    },
+    "rc-animate": {
+      "version": "3.1.0",
+      "resolved": 
"https://registry.npmjs.org/rc-animate/-/rc-animate-3.1.0.tgz";,
+      "integrity": 
"sha512-8FsM+3B1H+0AyTyGggY6JyVldHTs1CyYT8CfTmG/nGHHXlecvSLeICJhcKgRLjUiQlctNnRtB1rwz79cvBVmrw==",
+      "requires": {
+        "@ant-design/css-animation": "^1.7.2",
+        "classnames": "^2.2.6",
+        "raf": "^3.4.0",
+        "rc-util": "^5.0.1"
+      }
+    },
+    "rc-cascader": {
+      "version": "1.3.0",
+      "resolved": 
"https://registry.npmjs.org/rc-cascader/-/rc-cascader-1.3.0.tgz";,
+      "integrity": 
"sha512-wayuMo/dSZixvdpiRFZB4Q6A3omKRXQcJ3CxN02+PNiTEcRnK2KDqKUzrx7GwgMsyH5tz90lUZ91lLaEPNFv0A==",
+      "requires": {
+        "array-tree-filter": "^2.1.0",
+        "rc-trigger": "^4.0.0",
+        "rc-util": "^5.0.1",
+        "warning": "^4.0.1"
+      },
+      "dependencies": {
+        "warning": {
+          "version": "4.0.3",
+          "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz";,
+          "integrity": 
"sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==",
+          "requires": {
+            "loose-envify": "^1.0.0"
+          }
+        }
+      }
+    },
+    "rc-checkbox": {
+      "version": "2.3.1",
+      "resolved": 
"https://registry.npmjs.org/rc-checkbox/-/rc-checkbox-2.3.1.tgz";,
+      "integrity": 
"sha512-i290/iTqmZ0WtI2UPIryqT9rW6O99+an4KeZIyZDH3r+Jbb6YdddaWNdzq7g5m9zaNhJvgjf//wJtC4fvve2Tg==",
+      "requires": {
+        "@babel/runtime": "^7.10.1",
+        "classnames": "^2.2.1"
+      },
+      "dependencies": {
+        "@babel/runtime": {
+          "version": "7.11.0",
+          "resolved": 
"https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.0.tgz";,
+          "integrity": 
"sha512-qArkXsjJq7H+T86WrIFV0Fnu/tNOkZ4cgXmjkzAu3b/58D5mFIO8JH/y77t7C9q0OdDRdh9s7Ue5GasYssxtXw==",
+          "requires": {
+            "regenerator-runtime": "^0.13.4"
+          }
+        }
+      }
+    },
+    "rc-collapse": {
+      "version": "2.0.0",
+      "resolved": 
"https://registry.npmjs.org/rc-collapse/-/rc-collapse-2.0.0.tgz";,
+      "integrity": 
"sha512-R5+Ge1uzwK9G1wZPRPhqQsed4FXTDmU0BKzsqfNBtZdk/wd+yey8ZutmJmSozYc5hQwjPkCvJHV7gOIRZKIlJg==",
+      "requires": {
+        "@ant-design/css-animation": "^1.7.2",
+        "classnames": "2.x",
+        "rc-animate": "3.x",
+        "react-is": "^16.7.0",
+        "shallowequal": "^1.1.0"
+      },
+      "dependencies": {
+        "react-is": {
+          "version": "16.13.1",
+          "resolved": 
"https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz";,
+          "integrity": 
"sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
+        }
+      }
+    },
+    "rc-dialog": {
+      "version": "8.1.0",
+      "resolved": "https://registry.npmjs.org/rc-dialog/-/rc-dialog-8.1.0.tgz";,
+      "integrity": 
"sha512-vMVAtyxpnokh/okFcDQVLO6ymIXfoTKYKtqJ/hMtf+0WcvRn4VgVDBvGyEk5zd94k0RgwEze9o2kGw8SyjivZg==",
+      "requires": {
+        "rc-animate": "3.x",
+        "rc-util": "^5.0.1"
+      }
+    },
+    "rc-drawer": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/rc-drawer/-/rc-drawer-4.1.0.tgz";,
+      "integrity": 
"sha512-kjeQFngPjdzAFahNIV0EvEBoIKMOnvUsAxpkSPELoD/1DuR4nLafom5ryma+TIxGwkFJ92W6yjsMi1U9aiOTeQ==",
+      "requires": {
+        "@babel/runtime": "^7.10.1",
+        "classnames": "^2.2.6",
+        "rc-util": "^5.0.1"
+      },
+      "dependencies": {
+        "@babel/runtime": {
+          "version": "7.11.0",
+          "resolved": 
"https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.0.tgz";,
+          "integrity": 
"sha512-qArkXsjJq7H+T86WrIFV0Fnu/tNOkZ4cgXmjkzAu3b/58D5mFIO8JH/y77t7C9q0OdDRdh9s7Ue5GasYssxtXw==",
+          "requires": {
+            "regenerator-runtime": "^0.13.4"
+          }
+        }
+      }
+    },
+    "rc-dropdown": {
+      "version": "3.1.2",
+      "resolved": 
"https://registry.npmjs.org/rc-dropdown/-/rc-dropdown-3.1.2.tgz";,
+      "integrity": 
"sha512-s2W5jqvjTid5DxotGO5FlTBaQWeB+Bu7McQgjB8Ot3Wbl72AIKwLf11+lgbV4mA2vWC1H8DKyn6SW9TKLTi0xg==",
+      "requires": {
+        "@babel/runtime": "^7.10.1",
+        "classnames": "^2.2.6",
+        "rc-trigger": "^4.0.0"
+      },
+      "dependencies": {
+        "@babel/runtime": {
+          "version": "7.11.0",
+          "resolved": 
"https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.0.tgz";,
+          "integrity": 
"sha512-qArkXsjJq7H+T86WrIFV0Fnu/tNOkZ4cgXmjkzAu3b/58D5mFIO8JH/y77t7C9q0OdDRdh9s7Ue5GasYssxtXw==",
+          "requires": {
+            "regenerator-runtime": "^0.13.4"
+          }
+        }
+      }
+    },
+    "rc-field-form": {
+      "version": "1.8.0",
+      "resolved": 
"https://registry.npmjs.org/rc-field-form/-/rc-field-form-1.8.0.tgz";,
+      "integrity": 
"sha512-WQyC3yBEKIWehNzkRMTBK/Lzdjronov9GsB9C9bgVcfpDqsIQSSBgGFAJMmWUAGs2IrCbgh9RBY0Ste4foHzvg==",
+      "requires": {
+        "@babel/runtime": "^7.8.4",
+        "async-validator": "^3.0.3",
+        "rc-util": "^5.0.0"
+      },
+      "dependencies": {
+        "@babel/runtime": {
+          "version": "7.11.0",
+          "resolved": 
"https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.0.tgz";,
+          "integrity": 
"sha512-qArkXsjJq7H+T86WrIFV0Fnu/tNOkZ4cgXmjkzAu3b/58D5mFIO8JH/y77t7C9q0OdDRdh9s7Ue5GasYssxtXw==",
+          "requires": {
+            "regenerator-runtime": "^0.13.4"
+          }
+        }
+      }
+    },
+    "rc-input-number": {
+      "version": "6.0.0",
+      "resolved": 
"https://registry.npmjs.org/rc-input-number/-/rc-input-number-6.0.0.tgz";,
+      "integrity": 
"sha512-vbe+g7HvR/joknSnvLkBTi9N9I+LsV4kljfuog8WNiS7OAF3aEN0QcHSOQ4+xk6+Hx9P1tU63z2+TyEx8W/j2Q==",
+      "requires": {
+        "@babel/runtime": "^7.10.1",
+        "classnames": "^2.2.5",
+        "rc-util": "^5.0.1"
+      },
+      "dependencies": {
+        "@babel/runtime": {
+          "version": "7.11.0",
+          "resolved": 
"https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.0.tgz";,
+          "integrity": 
"sha512-qArkXsjJq7H+T86WrIFV0Fnu/tNOkZ4cgXmjkzAu3b/58D5mFIO8JH/y77t7C9q0OdDRdh9s7Ue5GasYssxtXw==",
+          "requires": {
+            "regenerator-runtime": "^0.13.4"
+          }
+        }
+      }
+    },
+    "rc-mentions": {
+      "version": "1.4.0",
+      "resolved": 
"https://registry.npmjs.org/rc-mentions/-/rc-mentions-1.4.0.tgz";,
+      "integrity": 
"sha512-DIcjQZNerCZ50tnDnL6P9mpNmlGc9VFrSjXh55RzkAZOTelf061T7ZbYv0bYeSdohvAwYNr4gt3/Pe79AUsjLw==",
+      "requires": {
+        "@babel/runtime": "^7.10.1",
+        "classnames": "^2.2.6",
+        "rc-menu": "^8.0.1",
+        "rc-textarea": "^0.3.0",
+        "rc-trigger": "^4.3.0",
+        "rc-util": "^5.0.1"
+      },
+      "dependencies": {
+        "@babel/runtime": {
+          "version": "7.11.0",
+          "resolved": 
"https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.0.tgz";,
+          "integrity": 
"sha512-qArkXsjJq7H+T86WrIFV0Fnu/tNOkZ4cgXmjkzAu3b/58D5mFIO8JH/y77t7C9q0OdDRdh9s7Ue5GasYssxtXw==",
+          "requires": {
+            "regenerator-runtime": "^0.13.4"
+          }
+        }
+      }
+    },
+    "rc-menu": {
+      "version": "8.5.1",
+      "resolved": "https://registry.npmjs.org/rc-menu/-/rc-menu-8.5.1.tgz";,
+      "integrity": 
"sha512-x+RH1E+vsS/bE2MfmkPy5l0OAitm+kAiUmwB/XXHOnirrFGhVcVaZq3Lle2jeGnH2Tt3FAPjGfZuW59WNwnW5A==",
+      "requires": {
+        "@babel/runtime": "^7.10.1",
+        "classnames": "2.x",
+        "mini-store": "^3.0.1",
+        "omit.js": "^2.0.0",
+        "rc-animate": "^3.1.0",
+        "rc-trigger": "^4.2.0",
+        "rc-util": "^5.0.1",
+        "resize-observer-polyfill": "^1.5.0",
+        "shallowequal": "^1.1.0"
+      },
+      "dependencies": {
+        "@babel/runtime": {
+          "version": "7.11.0",
+          "resolved": 
"https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.0.tgz";,
+          "integrity": 
"sha512-qArkXsjJq7H+T86WrIFV0Fnu/tNOkZ4cgXmjkzAu3b/58D5mFIO8JH/y77t7C9q0OdDRdh9s7Ue5GasYssxtXw==",
+          "requires": {
+            "regenerator-runtime": "^0.13.4"
+          }
+        }
+      }
+    },
+    "rc-notification": {
+      "version": "4.4.0",
+      "resolved": 
"https://registry.npmjs.org/rc-notification/-/rc-notification-4.4.0.tgz";,
+      "integrity": 
"sha512-IDeNAFGVeOsy1tv4zNVqMAXB9tianR80ewQbtObaAQfjwAjWfONdqdyjFkEU6nc6UQhSUYA5OcTGb7kwwbnh0g==",
+      "requires": {
+        "@babel/runtime": "^7.10.1",
+        "classnames": "2.x",
+        "rc-animate": "3.x",
+        "rc-util": "^5.0.1"
+      },
+      "dependencies": {
+        "@babel/runtime": {
+          "version": "7.11.0",
+          "resolved": 
"https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.0.tgz";,
+          "integrity": 
"sha512-qArkXsjJq7H+T86WrIFV0Fnu/tNOkZ4cgXmjkzAu3b/58D5mFIO8JH/y77t7C9q0OdDRdh9s7Ue5GasYssxtXw==",
+          "requires": {
+            "regenerator-runtime": "^0.13.4"
+          }
+        }
+      }
+    },
+    "rc-pagination": {
+      "version": "2.4.4",
+      "resolved": 
"https://registry.npmjs.org/rc-pagination/-/rc-pagination-2.4.4.tgz";,
+      "integrity": 
"sha512-YpLZ/9xIpzmMQLdtyBHc39GbP0354EOAM32a89m9F25o4mQVchcfIly4dv1sCnEHqLcyf0y9diftnVZRBxRwKg==",
+      "requires": {
+        "@babel/runtime": "^7.10.1",
+        "classnames": "^2.2.1"
+      },
+      "dependencies": {
+        "@babel/runtime": {
+          "version": "7.11.0",
+          "resolved": 
"https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.0.tgz";,
+          "integrity": 
"sha512-qArkXsjJq7H+T86WrIFV0Fnu/tNOkZ4cgXmjkzAu3b/58D5mFIO8JH/y77t7C9q0OdDRdh9s7Ue5GasYssxtXw==",
+          "requires": {
+            "regenerator-runtime": "^0.13.4"
+          }
+        }
+      }
+    },
+    "rc-picker": {
+      "version": "1.15.1",
+      "resolved": 
"https://registry.npmjs.org/rc-picker/-/rc-picker-1.15.1.tgz";,
+      "integrity": 
"sha512-YW6I91R1rMDTKpWY2yYjUk3mX4ttk7l8dx5fuojGBj86TGPj0R5vh+wFoRNzOeA4qAHcRzGWGPP60HFnoxL1TA==",
+      "requires": {
+        "@babel/runtime": "^7.10.1",
+        "classnames": "^2.2.1",
+        "date-fns": "^2.15.0",
+        "dayjs": "^1.8.30",
+        "moment": "^2.24.0",
+        "rc-trigger": "^4.0.0",
+        "rc-util": "^5.0.1",
+        "react": "^16.0.0",
+        "shallowequal": "^1.1.0"
+      },
+      "dependencies": {
+        "@babel/runtime": {
+          "version": "7.11.0",
+          "resolved": 
"https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.0.tgz";,
+          "integrity": 
"sha512-qArkXsjJq7H+T86WrIFV0Fnu/tNOkZ4cgXmjkzAu3b/58D5mFIO8JH/y77t7C9q0OdDRdh9s7Ue5GasYssxtXw==",
+          "requires": {
+            "regenerator-runtime": "^0.13.4"
+          }
+        },
+        "moment": {
+          "version": "2.27.0",
+          "resolved": "https://registry.npmjs.org/moment/-/moment-2.27.0.tgz";,
+          "integrity": 
"sha512-al0MUK7cpIcglMv3YF13qSgdAIqxHTO7brRtaz3DlSULbqfazqkc5kEjNrLDOM7fsjshoFIihnU8snrP7zUvhQ=="
+        }
+      }
+    },
+    "rc-progress": {
+      "version": "3.0.0",
+      "resolved": 
"https://registry.npmjs.org/rc-progress/-/rc-progress-3.0.0.tgz";,
+      "integrity": 
"sha512-dQv1KU3o6Vay604FMYMF4S0x4GNXAgXf1tbQ1QoxeIeQt4d5fUeB7Ri82YPu+G+aRvH/AtxYAlEcnxyVZ1/4Hw==",
+      "requires": {
+        "classnames": "^2.2.6"
+      }
+    },
+    "rc-rate": {
+      "version": "2.8.2",
+      "resolved": "https://registry.npmjs.org/rc-rate/-/rc-rate-2.8.2.tgz";,
+      "integrity": 
"sha512-f9T/D+ZwWQrWHkpidpQbnXpnVMGMC4eSRAkwuu88a8Qv1C/9LNc4AErazoh8tpnZBFqq19F3j0Glv+sDgkfEig==",
+      "requires": {
+        "@babel/runtime": "^7.10.1",
+        "classnames": "^2.2.5",
+        "rc-util": "^5.0.1"
+      },
+      "dependencies": {
+        "@babel/runtime": {
+          "version": "7.11.0",
+          "resolved": 
"https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.0.tgz";,
+          "integrity": 
"sha512-qArkXsjJq7H+T86WrIFV0Fnu/tNOkZ4cgXmjkzAu3b/58D5mFIO8JH/y77t7C9q0OdDRdh9s7Ue5GasYssxtXw==",
+          "requires": {
+            "regenerator-runtime": "^0.13.4"
+          }
+        }
+      }
+    },
+    "rc-resize-observer": {
+      "version": "0.2.3",
+      "resolved": 
"https://registry.npmjs.org/rc-resize-observer/-/rc-resize-observer-0.2.3.tgz";,
+      "integrity": 
"sha512-dEPCGX15eRRnu+TNBIGyEghpzE24fTDW8pHdJPJS/kCR3lafFqBLqKzBgZW6pMUuM70/ZDyFQ0Kynx9kWsXRNw==",
+      "requires": {
+        "@babel/runtime": "^7.10.1",
+        "classnames": "^2.2.1",
+        "rc-util": "^5.0.0",
+        "resize-observer-polyfill": "^1.5.1"
+      },
+      "dependencies": {
+        "@babel/runtime": {
+          "version": "7.11.0",
+          "resolved": 
"https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.0.tgz";,
+          "integrity": 
"sha512-qArkXsjJq7H+T86WrIFV0Fnu/tNOkZ4cgXmjkzAu3b/58D5mFIO8JH/y77t7C9q0OdDRdh9s7Ue5GasYssxtXw==",
+          "requires": {
+            "regenerator-runtime": "^0.13.4"
+          }
+        }
+      }
+    },
+    "rc-select": {
+      "version": "11.0.11",
+      "resolved": 
"https://registry.npmjs.org/rc-select/-/rc-select-11.0.11.tgz";,
+      "integrity": 
"sha512-7xW5U6fyjr5j6CG3/Bl0ceUKzpNDOctJiIcK1eyLYq7Va+KFB0kNFMYULHPI41m/TJJIKDCW3N08K3rd2Z2SIA==",
+      "requires": {
+        "@babel/runtime": "^7.10.1",
+        "classnames": "2.x",
+        "rc-animate": "^3.0.0",
+        "rc-trigger": "^4.3.0",
+        "rc-util": "^5.0.1",
+        "rc-virtual-list": "^1.1.2",
+        "warning": "^4.0.3"
+      },
+      "dependencies": {
+        "@babel/runtime": {
+          "version": "7.11.0",
+          "resolved": 
"https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.0.tgz";,
+          "integrity": 
"sha512-qArkXsjJq7H+T86WrIFV0Fnu/tNOkZ4cgXmjkzAu3b/58D5mFIO8JH/y77t7C9q0OdDRdh9s7Ue5GasYssxtXw==",
+          "requires": {
+            "regenerator-runtime": "^0.13.4"
+          }
+        },
+        "warning": {
+          "version": "4.0.3",
+          "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz";,
+          "integrity": 
"sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==",
+          "requires": {
+            "loose-envify": "^1.0.0"
+          }
+        }
+      }
+    },
+    "rc-slider": {
+      "version": "9.3.1",
+      "resolved": "https://registry.npmjs.org/rc-slider/-/rc-slider-9.3.1.tgz";,
+      "integrity": 
"sha512-c52PWPyrfJWh28K6dixAm0906L3/4MUIxqrNQA4TLnC/Z+cBNycWJUZoJerpwSOE1HdM3XDwixCsmtFc/7aWlQ==",
+      "requires": {
+        "@babel/runtime": "^7.10.1",
+        "classnames": "^2.2.5",
+        "rc-tooltip": "^4.0.0",
+        "rc-util": "^5.0.0",
+        "shallowequal": "^1.1.0"
+      },
+      "dependencies": {
+        "@babel/runtime": {
+          "version": "7.11.0",
+          "resolved": 
"https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.0.tgz";,
+          "integrity": 
"sha512-qArkXsjJq7H+T86WrIFV0Fnu/tNOkZ4cgXmjkzAu3b/58D5mFIO8JH/y77t7C9q0OdDRdh9s7Ue5GasYssxtXw==",
+          "requires": {
+            "regenerator-runtime": "^0.13.4"
+          }
+        }
+      }
+    },
+    "rc-steps": {
+      "version": "4.1.2",
+      "resolved": "https://registry.npmjs.org/rc-steps/-/rc-steps-4.1.2.tgz";,
+      "integrity": 
"sha512-kTPiojPtJi12Y7whRqlydRgJXQ1u9JlvGchI6xDrmOMZVpCTLpfc/18iu+aHCtCZaSnM2ENU/9lfm/naWVFcRw==",
+      "requires": {
+        "@babel/runtime": "^7.10.2",
+        "classnames": "^2.2.3",
+        "rc-util": "^5.0.1"
+      },
+      "dependencies": {
+        "@babel/runtime": {
+          "version": "7.11.0",
+          "resolved": 
"https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.0.tgz";,
+          "integrity": 
"sha512-qArkXsjJq7H+T86WrIFV0Fnu/tNOkZ4cgXmjkzAu3b/58D5mFIO8JH/y77t7C9q0OdDRdh9s7Ue5GasYssxtXw==",
+          "requires": {
+            "regenerator-runtime": "^0.13.4"
+          }
+        }
+      }
+    },
+    "rc-switch": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/rc-switch/-/rc-switch-3.2.0.tgz";,
+      "integrity": 
"sha512-WQZnRrWZ+KGh4Cd98FpP1ZgvMmebctoHzKAO2n1Xsry1FQBSGgIw4rQJRxET31VS/dR1LIKb5md/k0UzcXXc0g==",
+      "requires": {
+        "@babel/runtime": "^7.10.1",
+        "classnames": "^2.2.1",
+        "rc-util": "^5.0.1"
+      },
+      "dependencies": {
+        "@babel/runtime": {
+          "version": "7.11.0",
+          "resolved": 
"https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.0.tgz";,
+          "integrity": 
"sha512-qArkXsjJq7H+T86WrIFV0Fnu/tNOkZ4cgXmjkzAu3b/58D5mFIO8JH/y77t7C9q0OdDRdh9s7Ue5GasYssxtXw==",
+          "requires": {
+            "regenerator-runtime": "^0.13.4"
+          }
+        }
+      }
+    },
+    "rc-table": {
+      "version": "7.8.6",
+      "resolved": "https://registry.npmjs.org/rc-table/-/rc-table-7.8.6.tgz";,
+      "integrity": 
"sha512-rHRStVTO6FYlxs5Bk9S56Vo/Jn7pX3hOtHTHP+Vu++i9SF7DroOReMIi+OJ7RA9n3jVBxyT/9+NESXgTFvPbYA==",
+      "requires": {
+        "@babel/runtime": "^7.10.1",
+        "classnames": "^2.2.5",
+        "raf": "^3.4.1",
+        "rc-resize-observer": "^0.2.0",
+        "rc-util": "^5.0.0",
+        "shallowequal": "^1.1.0"
+      },
+      "dependencies": {
+        "@babel/runtime": {
+          "version": "7.11.0",
+          "resolved": 
"https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.0.tgz";,
+          "integrity": 
"sha512-qArkXsjJq7H+T86WrIFV0Fnu/tNOkZ4cgXmjkzAu3b/58D5mFIO8JH/y77t7C9q0OdDRdh9s7Ue5GasYssxtXw==",
+          "requires": {
+            "regenerator-runtime": "^0.13.4"
+          }
+        }
+      }
+    },
+    "rc-tabs": {
+      "version": "11.5.6",
+      "resolved": "https://registry.npmjs.org/rc-tabs/-/rc-tabs-11.5.6.tgz";,
+      "integrity": 
"sha512-Q2wqnt66SFksGXxNARLqGNMYIFH3KSm48+hMc4tq6qhgpsW104dedHcM86NUyqsQcvYWWiceUNu3TSnbe+XZnw==",
+      "requires": {
+        "@babel/runtime": "^7.10.1",
+        "classnames": "2.x",
+        "raf": "^3.4.1",
+        "rc-dropdown": "^3.1.0",
+        "rc-menu": "^8.2.1",
+        "rc-resize-observer": "^0.2.1",
+        "rc-trigger": "^4.2.1",
+        "rc-util": "^5.0.0"
+      },
+      "dependencies": {
+        "@babel/runtime": {
+          "version": "7.11.0",
+          "resolved": 
"https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.0.tgz";,
+          "integrity": 
"sha512-qArkXsjJq7H+T86WrIFV0Fnu/tNOkZ4cgXmjkzAu3b/58D5mFIO8JH/y77t7C9q0OdDRdh9s7Ue5GasYssxtXw==",
+          "requires": {
+            "regenerator-runtime": "^0.13.4"
+          }
+        }
+      }
+    },
+    "rc-textarea": {
+      "version": "0.3.0",
+      "resolved": 
"https://registry.npmjs.org/rc-textarea/-/rc-textarea-0.3.0.tgz";,
+      "integrity": 
"sha512-vrTPkPT6wrO7EI8ouLFZZLXA1pFVrVRCnkmyyf0yRComFbcH1ogmFEGu85CjVT96rQqAiQFOe0QV3nKopZOJow==",
+      "requires": {
+        "@babel/runtime": "^7.10.1",
+        "classnames": "^2.2.1",
+        "omit.js": "^2.0.0",
+        "rc-resize-observer": "^0.2.3"
+      },
+      "dependencies": {
+        "@babel/runtime": {
+          "version": "7.11.0",
+          "resolved": 
"https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.0.tgz";,
+          "integrity": 
"sha512-qArkXsjJq7H+T86WrIFV0Fnu/tNOkZ4cgXmjkzAu3b/58D5mFIO8JH/y77t7C9q0OdDRdh9s7Ue5GasYssxtXw==",
+          "requires": {
+            "regenerator-runtime": "^0.13.4"
+          }
+        }
+      }
+    },
+    "rc-tooltip": {
+      "version": "4.2.1",
+      "resolved": 
"https://registry.npmjs.org/rc-tooltip/-/rc-tooltip-4.2.1.tgz";,
+      "integrity": 
"sha512-oykuaGsHg7RFvPUaxUpxo7ScEqtH61C66x4JUmjlFlSS8gSx2L8JFtfwM1D68SLBxUqGqJObtxj4TED75gQTiA==",
+      "requires": {
+        "rc-trigger": "^4.2.1"
+      }
+    },
+    "rc-tree": {
+      "version": "3.8.4",
+      "resolved": "https://registry.npmjs.org/rc-tree/-/rc-tree-3.8.4.tgz";,
+      "integrity": 
"sha512-zEwC+fck9mXF2eMNaEGWhiMJSroJwcxRw9d64GHf5NR7AbzsUhqrkYiAD3VQkZ8utpV7zezwByE85ATE+KdaXw==",
+      "requires": {
+        "@babel/runtime": "^7.10.1",
+        "classnames": "2.x",
+        "rc-animate": "^3.1.0",
+        "rc-util": "^5.0.0",
+        "rc-virtual-list": "^1.1.0"
+      },
+      "dependencies": {
+        "@babel/runtime": {
+          "version": "7.11.0",
+          "resolved": 
"https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.0.tgz";,
+          "integrity": 
"sha512-qArkXsjJq7H+T86WrIFV0Fnu/tNOkZ4cgXmjkzAu3b/58D5mFIO8JH/y77t7C9q0OdDRdh9s7Ue5GasYssxtXw==",
+          "requires": {
+            "regenerator-runtime": "^0.13.4"
+          }
+        }
+      }
+    },
+    "rc-tree-select": {
+      "version": "4.1.0",
+      "resolved": 
"https://registry.npmjs.org/rc-tree-select/-/rc-tree-select-4.1.0.tgz";,
+      "integrity": 
"sha512-nChGXqJ81Lotgam1W1vUzORQZgL1s9B6D7p661edfar2FYmoAOCqXLg+AZrN1t6+HlCORL0AkVnSalSiZIJIjg==",
+      "requires": {
+        "@babel/runtime": "^7.10.1",
+        "classnames": "2.x",
+        "rc-select": "^11.0.4",
+        "rc-tree": "^3.8.0",
+        "rc-util": "^5.0.5"
+      },
+      "dependencies": {
+        "@babel/runtime": {
+          "version": "7.11.0",
+          "resolved": 
"https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.0.tgz";,
+          "integrity": 
"sha512-qArkXsjJq7H+T86WrIFV0Fnu/tNOkZ4cgXmjkzAu3b/58D5mFIO8JH/y77t7C9q0OdDRdh9s7Ue5GasYssxtXw==",
+          "requires": {
+            "regenerator-runtime": "^0.13.4"
+          }
+        }
+      }
+    },
+    "rc-trigger": {
+      "version": "4.3.4",
+      "resolved": 
"https://registry.npmjs.org/rc-trigger/-/rc-trigger-4.3.4.tgz";,
+      "integrity": 
"sha512-GaRqwJ99RA9qpN3crTndOIfQZG+dgs+l2i4bgB7tl1MBTaNbmJyopi+gyoaHwg2/C6mpvQ2XNrzADEyYEkxqlA==",
+      "requires": {
+        "@babel/runtime": "^7.10.1",
+        "classnames": "^2.2.6",
+        "raf": "^3.4.1",
+        "rc-align": "^4.0.0",
+        "rc-animate": "^3.0.0",
+        "rc-util": "^5.0.1"
+      },
+      "dependencies": {
+        "@babel/runtime": {
+          "version": "7.11.0",
+          "resolved": 
"https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.0.tgz";,
+          "integrity": 
"sha512-qArkXsjJq7H+T86WrIFV0Fnu/tNOkZ4cgXmjkzAu3b/58D5mFIO8JH/y77t7C9q0OdDRdh9s7Ue5GasYssxtXw==",
+          "requires": {
+            "regenerator-runtime": "^0.13.4"
+          }
+        }
+      }
+    },
+    "rc-upload": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/rc-upload/-/rc-upload-3.2.0.tgz";,
+      "integrity": 
"sha512-/vyOGVxl5QVM3ZE7s+GqYPbCLC/Q/vJq0sjdwnvJw01KvAR5kVOC4jbHEaU56dMss7PFGDfNzc8zO5bWYLDzVQ==",
+      "requires": {
+        "classnames": "^2.2.5"
+      }
+    },
+    "rc-util": {
+      "version": "5.0.6",
+      "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-5.0.6.tgz";,
+      "integrity": 
"sha512-uLGxF9WjbpJSjd6iDnIjl8ZeMUglpcuh1DwO26aaXh++yAmlB6eIAJMUwwJCuqJvo4quCvsDPg1VkqHILc4U0A==",
+      "requires": {
+        "react-is": "^16.12.0",
+        "shallowequal": "^1.1.0"
+      },
+      "dependencies": {
+        "react-is": {
+          "version": "16.13.1",
+          "resolved": 
"https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz";,
+          "integrity": 
"sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
+        }
+      }
+    },
+    "rc-virtual-list": {
+      "version": "1.1.6",
+      "resolved": 
"https://registry.npmjs.org/rc-virtual-list/-/rc-virtual-list-1.1.6.tgz";,
+      "integrity": 
"sha512-u3+izqWL8p8bQy8nYH48qWpiGyxR/ye8D2k0zJlXmfYeL55/xh83YrzHqiDzO78uj0Ewag3nXDA0JTVrYO7ygQ==",
+      "requires": {
+        "classnames": "^2.2.6",
+        "raf": "^3.4.1",
+        "rc-util": "^5.0.0"
+      }
+    },
     "re-resizable": {
       "version": "4.11.0",
       "resolved": 
"https://registry.npmjs.org/re-resizable/-/re-resizable-4.11.0.tgz";,
@@ -31457,6 +32272,14 @@
         "ajv-keywords": "^3.1.0"
       }
     },
+    "scroll-into-view-if-needed": {
+      "version": "2.2.25",
+      "resolved": 
"https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.25.tgz";,
+      "integrity": 
"sha512-C8RKJPq9lK7eubwGpLbUkw3lklcG3Ndjmea2PyauzrA0i4DPlzAmVMGxaZrBFqCrVLfvJmP80IyHnv4jxvg1OQ==",
+      "requires": {
+        "compute-scroll-into-view": "^1.0.14"
+      }
+    },
     "seed-random": {
       "version": "2.2.0",
       "resolved": 
"https://registry.npmjs.org/seed-random/-/seed-random-2.2.0.tgz";,
@@ -32593,6 +33416,11 @@
       "resolved": 
"https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz";,
       "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM="
     },
+    "string-convert": {
+      "version": "0.2.1",
+      "resolved": 
"https://registry.npmjs.org/string-convert/-/string-convert-0.2.1.tgz";,
+      "integrity": "sha1-aYLMMEn7tM2F+LJFaLnZvznu/5c="
+    },
     "string-hash": {
       "version": "1.1.3",
       "resolved": 
"https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz";,
diff --git a/superset-frontend/package.json b/superset-frontend/package.json
index 8cb8e5b..8242c9f 100644
--- a/superset-frontend/package.json
+++ b/superset-frontend/package.json
@@ -120,6 +120,7 @@
     "@types/sinon": "^9.0.4",
     "@vx/responsive": "^0.0.195",
     "abortcontroller-polyfill": "^1.1.9",
+    "antd": "^4.5.2",
     "aphrodite": "^2.3.1",
     "array-move": "^2.2.1",
     "bootstrap": "^3.4.1",
diff --git a/superset-frontend/src/theme.ts 
b/superset-frontend/src/common/components/index.js
similarity index 78%
copy from superset-frontend/src/theme.ts
copy to superset-frontend/src/common/components/index.js
index 5cf43f3..3b4d245 100644
--- a/superset-frontend/src/theme.ts
+++ b/superset-frontend/src/common/components/index.js
@@ -16,4 +16,11 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-import '../stylesheets/superset.less';
+
+/*
+  Antd is exported from here so we can override components with Emotion as 
needed.
+
+  For documentation, see https://ant.design/components/overview/
+ */
+/* eslint no-restricted-imports: 0 */
+export * from 'antd';
diff --git a/superset-frontend/src/theme.ts b/superset-frontend/src/theme.ts
index 5cf43f3..b140f84 100644
--- a/superset-frontend/src/theme.ts
+++ b/superset-frontend/src/theme.ts
@@ -17,3 +17,6 @@
  * under the License.
  */
 import '../stylesheets/superset.less';
+
+// Importing Antd under its own stylesheet to prevent unintentional theming.
+import '../stylesheets/antd/index.less';
diff --git a/superset-frontend/src/welcome/App.tsx 
b/superset-frontend/src/welcome/App.tsx
index 4df1488..5bc624d 100644
--- a/superset-frontend/src/welcome/App.tsx
+++ b/superset-frontend/src/welcome/App.tsx
@@ -23,7 +23,6 @@ import { createStore, applyMiddleware, compose, 
combineReducers } from 'redux';
 import { Provider } from 'react-redux';
 import { BrowserRouter as Router, Switch, Route } from 'react-router-dom';
 import { QueryParamProvider } from 'use-query-params';
-
 import { initFeatureFlags } from 'src/featureFlags';
 import { supersetTheme, ThemeProvider } from '@superset-ui/style';
 import ErrorBoundary from 'src/components/ErrorBoundary';
diff --git a/superset-frontend/src/theme.ts 
b/superset-frontend/stylesheets/antd/index.less
similarity index 55%
copy from superset-frontend/src/theme.ts
copy to superset-frontend/stylesheets/antd/index.less
index 5cf43f3..6203233 100644
--- a/superset-frontend/src/theme.ts
+++ b/superset-frontend/stylesheets/antd/index.less
@@ -16,4 +16,29 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-import '../stylesheets/superset.less';
+
+@import '~antd/lib/style/themes/index';
+@import '~antd/lib/style/mixins/index';
+@import '~antd/lib/style/core/base';
+
+*[class*='ant-'] {
+  @import '~antd/lib/style/core/global.less';
+}
+
+@import '~antd/lib/style/core/iconfont';
+@import '~antd/lib/style/core/motion';
+@import '~antd/lib/style/components.less';
+
+/*
+  Theme variables here: 
https://github.com/ant-design/ant-design/blob/master/components/style/themes/default.less
+*/
+@primary-color: #20a7c9;
+@info-color: #66bcfe;
+@success-color: #59c189;
+@processing-color: #66bcfe;
+@error-color: #e04355;
+@highlight-color: #e04355;
+@warning-color: #fbc700;
+@normal-color: #d9d9d9;
+@white: #fff;
+@black: #000;
diff --git a/superset-frontend/webpack.config.js 
b/superset-frontend/webpack.config.js
index 1b0a1f3..a3f91f2 100644
--- a/superset-frontend/webpack.config.js
+++ b/superset-frontend/webpack.config.js
@@ -293,6 +293,7 @@ const config = {
             loader: 'less-loader',
             options: {
               sourceMap: isDevMode,
+              javascriptEnabled: true,
             },
           },
         ],
diff --git a/superset/templates/superset/basic.html 
b/superset/templates/superset/basic.html
index 163d948..8d2cf9a 100644
--- a/superset/templates/superset/basic.html
+++ b/superset/templates/superset/basic.html
@@ -17,11 +17,11 @@
   under the License.
 #}
 
+<!DOCTYPE html>
 {% import 'appbuilder/general/lib.html' as lib %}
 {% from 'superset/partials/asset_bundle.html' import css_bundle, js_bundle 
with context %}
 
 {% set favicons = appbuilder.app.config['FAVICONS'] %}
-<!DOCTYPE html>
 <html>
   <head>
     <title>
@@ -97,6 +97,7 @@
         </div>
       </div>
     </div>
+
     {% block tail_js %}
       {% if entry %}
         {{ js_bundle(entry) }}

Reply via email to