- var CSS_NUMBER = "[-\\+]?\\d*\\.\\d+%?";
-
- // Allow positive/negative integer/number. Don't capture the either/or, just the entire outcome.
- var CSS_UNIT = "(?:" + CSS_NUMBER + ")|(?:" + CSS_INTEGER + ")";
-
- // Actual matching.
- // Parentheses and commas are optional, but not required.
- // Whitespace can take the place of commas or opening paren
- var PERMISSIVE_MATCH3 = "[\\s|\\(]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")\\s*\\)?";
- var PERMISSIVE_MATCH4 = "[\\s|\\(]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")\\s*\\)?";
-
- return {
- CSS_UNIT: new RegExp(CSS_UNIT),
- rgb: new RegExp("rgb" + PERMISSIVE_MATCH3),
- rgba: new RegExp("rgba" + PERMISSIVE_MATCH4),
- hsl: new RegExp("hsl" + PERMISSIVE_MATCH3),
- hsla: new RegExp("hsla" + PERMISSIVE_MATCH4),
- hsv: new RegExp("hsv" + PERMISSIVE_MATCH3),
- hsva: new RegExp("hsva" + PERMISSIVE_MATCH4),
- hex3: /^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,
- hex6: /^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,
- hex4: /^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,
- hex8: /^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/
- };
-})();
-
-// isValidCSSUnit
-// Take in a single string / number and check to see if it looks like a CSS unit
-// (see matchers above for definition).
-function isValidCSSUnit(color) {
- return !!matchers.CSS_UNIT.exec(color);
-}
-
-// stringInputToObject
-// Permissive string parsing. Take in a number of formats, and output an object
-// based on detected format. Returns { r, g, b } or { h, s, l } or { h, s, v}
-function stringInputToObject(color) {
-
- color = color.replace(trimLeft, '').replace(trimRight, '').toLowerCase();
- var named = false;
- if (names[color]) {
- color = names[color];
- named = true;
- }
- else if (color == 'transparent') {
- return { r: 0, g: 0, b: 0, a: 0, format: "name" };
- }
-
- // Try to match string input using regular expressions.
- // Keep most of the number bounding out of this function - don't worry about [0,1] or [0,100] or [0,360]
- // Just return an object and let the conversion functions handle that.
- // This way the result will be the same whether the tinycolor is initialized with string or object.
- var match;
- if ((match = matchers.rgb.exec(color))) {
- return { r: match[1], g: match[2], b: match[3] };
- }
- if ((match = matchers.rgba.exec(color))) {
- return { r: match[1], g: match[2], b: match[3], a: match[4] };
- }
- if ((match = matchers.hsl.exec(color))) {
- return { h: match[1], s: match[2], l: match[3] };
- }
- if ((match = matchers.hsla.exec(color))) {
- return { h: match[1], s: match[2], l: match[3], a: match[4] };
- }
- if ((match = matchers.hsv.exec(color))) {
- return { h: match[1], s: match[2], v: match[3] };
- }
- if ((match = matchers.hsva.exec(color))) {
- return { h: match[1], s: match[2], v: match[3], a: match[4] };
- }
- if ((match = matchers.hex8.exec(color))) {
- return {
- r: parseIntFromHex(match[1]),
- g: parseIntFromHex(match[2]),
- b: parseIntFromHex(match[3]),
- a: convertHexToDecimal(match[4]),
- format: named ? "name" : "hex8"
- };
- }
- if ((match = matchers.hex6.exec(color))) {
- return {
- r: parseIntFromHex(match[1]),
- g: parseIntFromHex(match[2]),
- b: parseIntFromHex(match[3]),
- format: named ? "name" : "hex"
- };
- }
- if ((match = matchers.hex4.exec(color))) {
- return {
- r: parseIntFromHex(match[1] + '' + match[1]),
- g: parseIntFromHex(match[2] + '' + match[2]),
- b: parseIntFromHex(match[3] + '' + match[3]),
- a: convertHexToDecimal(match[4] + '' + match[4]),
- format: named ? "name" : "hex8"
- };
- }
- if ((match = matchers.hex3.exec(color))) {
- return {
- r: parseIntFromHex(match[1] + '' + match[1]),
- g: parseIntFromHex(match[2] + '' + match[2]),
- b: parseIntFromHex(match[3] + '' + match[3]),
- format: named ? "name" : "hex"
- };
- }
-
- return false;
-}
-
-function validateWCAG2Parms(parms) {
- // return valid WCAG2 parms for isReadable.
- // If input parms are invalid, return {"level":"AA", "size":"small"}
- var level, size;
- parms = parms || {"level":"AA", "size":"small"};
- level = (parms.level || "AA").toUpperCase();
- size = (parms.size || "small").toLowerCase();
- if (level !== "AA" && level !== "AAA") {
- level = "AA";
- }
- if (size !== "small" && size !== "large") {
- size = "small";
- }
- return {"level":level, "size":size};
-}
-
-this.tinycolor = tinycolor;
-
-})()`;
-}
-// It is hacky way to make this function will be compiled preferentially by less
-// resolve error: `ReferenceError: colorPalette is not defined`
-// https://github.com/ant-design/ant-motion/issues/44
-.tinyColorMixin();
diff --git a/components/style/compact.less b/components/style/compact.less
deleted file mode 100644
index ef0008ba3..000000000
--- a/components/style/compact.less
+++ /dev/null
@@ -1,4 +0,0 @@
-@root-entry-name: default;
-
-@import './themes/compact.less';
-@import './core/index';
diff --git a/components/style/core/base.less b/components/style/core/base.less
deleted file mode 100644
index a704c5512..000000000
--- a/components/style/core/base.less
+++ /dev/null
@@ -1,10 +0,0 @@
-// Config global less under antd
-[class^=~'@{ant-prefix}-'],
-[class*=~' @{ant-prefix}-'] {
- // remove the clear button of a text input control in IE10+
- &::-ms-clear,
- input::-ms-clear,
- input::-ms-reveal {
- display: none;
- }
-}
diff --git a/components/style/core/global.less b/components/style/core/global.less
deleted file mode 100644
index cb26cce38..000000000
--- a/components/style/core/global.less
+++ /dev/null
@@ -1,491 +0,0 @@
-/* stylelint-disable property-no-vendor-prefix, at-rule-no-vendor-prefix */
-
-// Reboot
-//
-// Normalization of HTML elements, manually forked from Normalize.css to remove
-// styles targeting irrelevant browsers while applying new styles.
-//
-// Normalize is licensed MIT. https://github.com/necolas/normalize.css
-
-// HTML & Body reset
-@{html-selector},
-body {
- .square(100%);
-}
-
-// remove the clear button of a text input control in IE10+
-input::-ms-clear,
-input::-ms-reveal {
- display: none;
-}
-
-// Document
-//
-// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.
-// 2. Change the default font family in all browsers.
-// 3. Correct the line height in all browsers.
-// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.
-// 5. Setting @viewport causes scrollbars to overlap content in IE11 and Edge, so
-// we force a non-overlapping, non-auto-hiding scrollbar to counteract.
-// 6. Change the default tap highlight to be completely transparent in iOS.
-
-*,
-*::before,
-*::after {
- box-sizing: border-box; // 1
-}
-
-@{html-selector} {
- font-family: sans-serif; // 2
- line-height: 1.15; // 3
- -webkit-text-size-adjust: 100%; // 4
- -ms-text-size-adjust: 100%; // 4
- -ms-overflow-style: scrollbar; // 5
- -webkit-tap-highlight-color: fade(@black, 0%); // 6
-}
-
-// IE10+ doesn't honor `` in some cases.
-@-ms-viewport {
- width: device-width;
-}
-
-// Body
-//
-// 1. remove the margin in all browsers.
-// 2. As a best practice, apply a default `body-background`.
-
-body {
- margin: 0; // 1
- color: @text-color;
- font-size: @font-size-base;
- font-family: @font-family;
- font-variant: @font-variant-base;
- line-height: @line-height-base;
- background-color: @body-background; // 2
- font-feature-settings: @font-feature-settings-base;
-}
-
-// Suppress the focus outline on elements that cannot be accessed via keyboard.
-// This prevents an unwanted focus outline from appearing around elements that
-// might still respond to pointer events.
-//
-// Credit: https://github.com/suitcss/base
-[tabindex='-1']:focus {
- outline: none !important;
-}
-
-// Content grouping
-//
-// 1. Add the correct box sizing in Firefox.
-// 2. Show the overflow in Edge and IE.
-
-hr {
- box-sizing: content-box; // 1
- height: 0; // 1
- overflow: visible; // 2
-}
-
-//
-// Typography
-//
-
-// remove top margins from headings
-//
-// By default, ``-`` all receive top and bottom margins. We nuke the top
-// margin for easier control within type scales as it avoids margin collapsing.
-h1,
-h2,
-h3,
-h4,
-h5,
-h6 {
- margin-top: 0;
- margin-bottom: 0.5em;
- color: @heading-color;
- font-weight: 500;
-}
-
-// Reset margins on paragraphs
-//
-// Similarly, the top margin on `
`s get reset. However, we also reset the
-// bottom margin to use `em` units instead of `em`.
-p {
- margin-top: 0;
- margin-bottom: 1em;
-}
-
-// Abbreviations
-//
-// 1. remove the bottom border in Firefox 39-.
-// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
-// 3. Add explicit cursor to indicate changed behavior.
-// 4. Duplicate behavior to the data-* attribute for our tooltip plugin
-
-abbr[title],
-abbr[data-original-title] {
- // 4
- text-decoration: underline; // 2
- text-decoration: underline dotted; // 2
- border-bottom: 0; // 1
- cursor: help; // 3
-}
-
-address {
- margin-bottom: 1em;
- font-style: normal;
- line-height: inherit;
-}
-
-input[type='text'],
-input[type='password'],
-input[type='number'],
-textarea {
- -webkit-appearance: none;
-}
-
-ol,
-ul,
-dl {
- margin-top: 0;
- margin-bottom: 1em;
-}
-
-ol ol,
-ul ul,
-ol ul,
-ul ol {
- margin-bottom: 0;
-}
-
-dt {
- font-weight: 500;
-}
-
-dd {
- margin-bottom: 0.5em;
- margin-left: 0; // Undo browser default
-}
-
-blockquote {
- margin: 0 0 1em;
-}
-
-dfn {
- font-style: italic; // Add the correct font style in Android 4.3-
-}
-
-b,
-strong {
- font-weight: bolder; // Add the correct font weight in Chrome, Edge, and Safari
-}
-
-small {
- font-size: 80%; // Add the correct font size in all browsers
-}
-
-//
-// Prevent `sub` and `sup` elements from affecting the line height in
-// all browsers.
-//
-
-sub,
-sup {
- position: relative;
- font-size: 75%;
- line-height: 0;
- vertical-align: baseline;
-}
-
-sub {
- bottom: -0.25em;
-}
-
-sup {
- top: -0.5em;
-}
-
-//
-// Links
-//
-
-a {
- color: @link-color;
- text-decoration: @link-decoration;
- background-color: transparent; // remove the gray background on active links in IE 10.
- outline: none;
- cursor: pointer;
- transition: color 0.3s;
- -webkit-text-decoration-skip: objects; // remove gaps in links underline in iOS 8+ and Safari 8+.
-
- &:hover {
- color: @link-hover-color;
- }
-
- &:active {
- color: @link-active-color;
- }
-
- &:active,
- &:hover {
- text-decoration: @link-hover-decoration;
- outline: 0;
- }
-
- // https://github.com/ant-design/ant-design/issues/22503
- &:focus {
- text-decoration: @link-focus-decoration;
- outline: @link-focus-outline;
- }
-
- &[disabled] {
- color: @disabled-color;
- cursor: not-allowed;
- }
-}
-
-//
-// Code
-//
-
-pre,
-code,
-kbd,
-samp {
- font-size: 1em; // Correct the odd `em` font sizing in all browsers.
- font-family: @code-family;
-}
-
-pre {
- // remove browser default top margin
- margin-top: 0;
- // Reset browser default of `1em` to use `em`s
- margin-bottom: 1em;
- // Don't allow content to break outside
- overflow: auto;
-}
-
-//
-// Figures
-//
-figure {
- // Apply a consistent margin strategy (matches our type styles).
- margin: 0 0 1em;
-}
-
-//
-// Images and content
-//
-
-img {
- vertical-align: middle;
- border-style: none; // remove the border on images inside links in IE 10-.
-}
-
-// Avoid 300ms click delay on touch devices that support the `touch-action` CSS property.
-//
-// In particular, unlike most other browsers, IE11+Edge on Windows 10 on touch devices and IE Mobile 10-11
-// DON'T remove the click delay when `` is present.
-// However, they DO support emoving the click delay via `touch-action: manipulation`.
-// See:
-// * https://getbootstrap.com/docs/4.0/content/reboot/#click-delay-optimization-for-touch
-// * http://caniuse.com/#feat=css-touch-action
-// * https://patrickhlauke.github.io/touch/tests/results/#suppressing-300ms-delay
-
-a,
-area,
-button,
-[role='button'],
-input:not([type='range']),
-label,
-select,
-summary,
-textarea {
- touch-action: manipulation;
-}
-
-//
-// Tables
-//
-
-table {
- border-collapse: collapse; // Prevent double borders
-}
-
-caption {
- padding-top: 0.75em;
- padding-bottom: 0.3em;
- color: @text-color-secondary;
- text-align: left;
- caption-side: bottom;
-}
-
-//
-// Forms
-//
-
-input,
-button,
-select,
-optgroup,
-textarea {
- margin: 0; // remove the margin in Firefox and Safari
- color: inherit;
- font-size: inherit;
- font-family: inherit;
- line-height: inherit;
-}
-
-button,
-input {
- overflow: visible; // Show the overflow in Edge
-}
-
-button,
-select {
- text-transform: none; // remove the inheritance of text transform in Firefox
-}
-
-// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
-// controls in Android 4.
-// 2. Correct the inability to style clickable types in iOS and Safari.
-button,
-@{html-selector} [type="button"], /* 1 */
-[type="reset"],
-[type="submit"] {
- -webkit-appearance: button; // 2
-}
-
-// remove inner border and padding from Firefox, but don't restore the outline like Normalize.
-button::-moz-focus-inner,
-[type='button']::-moz-focus-inner,
-[type='reset']::-moz-focus-inner,
-[type='submit']::-moz-focus-inner {
- padding: 0;
- border-style: none;
-}
-
-input[type='radio'],
-input[type='checkbox'] {
- box-sizing: border-box; // 1. Add the correct box sizing in IE 10-
- padding: 0; // 2. remove the padding in IE 10-
-}
-
-input[type='date'],
-input[type='time'],
-input[type='datetime-local'],
-input[type='month'] {
- // remove the default appearance of temporal inputs to avoid a Mobile Safari
- // bug where setting a custom line-height prevents text from being vertically
- // centered within the input.
- // See https://bugs.webkit.org/show_bug.cgi?id=139848
- // and https://github.com/twbs/bootstrap/issues/11266
- -webkit-appearance: listbox;
-}
-
-textarea {
- overflow: auto; // remove the default vertical scrollbar in IE.
- // Textareas should really only resize vertically so they don't break their (horizontal) containers.
- resize: vertical;
-}
-
-fieldset {
- // Browsers set a default `min-width: min-content;` on fieldsets,
- // unlike e.g. `
`s, which have `min-width: 0;` by default.
- // So we reset that to ensure fieldsets behave more like a standard block element.
- // See https://github.com/twbs/bootstrap/issues/12359
- // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements
- min-width: 0;
- margin: 0;
- // Reset the default outline behavior of fieldsets so they don't affect page layout.
- padding: 0;
- border: 0;
-}
-
-// 1. Correct the text wrapping in Edge and IE.
-// 2. Correct the color inheritance from `fieldset` elements in IE.
-legend {
- display: block;
- width: 100%;
- max-width: 100%; // 1
- margin-bottom: 0.5em;
- padding: 0;
- color: inherit; // 2
- font-size: 1.5em;
- line-height: inherit;
- white-space: normal; // 1
-}
-
-progress {
- vertical-align: baseline; // Add the correct vertical alignment in Chrome, Firefox, and Opera.
-}
-
-// Correct the cursor style of incement and decement buttons in Chrome.
-[type='number']::-webkit-inner-spin-button,
-[type='number']::-webkit-outer-spin-button {
- height: auto;
-}
-
-[type='search'] {
- // This overrides the extra rounded corners on search inputs in iOS so that our
- // `.form-control` class can properly style them. Note that this cannot simply
- // be added to `.form-control` as it's not specific enough. For details, see
- // https://github.com/twbs/bootstrap/issues/11586.
- outline-offset: -2px; // 2. Correct the outline style in Safari.
- -webkit-appearance: none;
-}
-
-//
-// remove the inner padding and cancel buttons in Chrome and Safari on macOS.
-//
-
-[type='search']::-webkit-search-cancel-button,
-[type='search']::-webkit-search-decoration {
- -webkit-appearance: none;
-}
-
-//
-// 1. Correct the inability to style clickable types in iOS and Safari.
-// 2. Change font properties to `inherit` in Safari.
-//
-
-::-webkit-file-upload-button {
- font: inherit; // 2
- -webkit-appearance: button; // 1
-}
-
-//
-// Correct element displays
-//
-
-output {
- display: inline-block;
-}
-
-summary {
- display: list-item; // Add the correct display in all browsers
-}
-
-template {
- display: none; // Add the correct display in IE
-}
-
-// Always hide an element with the `hidden` HTML attribute (from PureCSS).
-// Needed for proper display in IE 10-.
-[hidden] {
- display: none !important;
-}
-
-mark {
- padding: 0.2em;
- background-color: @yellow-1;
-}
-
-::selection {
- color: @text-color-inverse;
- background: @text-selection-bg;
-}
-
-// Utility classes
-.clearfix {
- .clearfix();
-}
diff --git a/components/style/core/iconfont.less b/components/style/core/iconfont.less
deleted file mode 100644
index f257f569c..000000000
--- a/components/style/core/iconfont.less
+++ /dev/null
@@ -1,25 +0,0 @@
-@import '../themes/index';
-@import '../mixins/iconfont';
-
-.@{iconfont-css-prefix} {
- .iconfont-mixin();
-
- // https://github.com/ant-design/ant-design/issues/33703
- & > & {
- line-height: 0;
- vertical-align: 0;
- }
-
- &[tabindex] {
- cursor: pointer;
- }
-}
-
-.@{iconfont-css-prefix}-spin::before {
- display: inline-block;
- animation: loadingCircle 1s infinite linear;
-}
-.@{iconfont-css-prefix}-spin {
- display: inline-block;
- animation: loadingCircle 1s infinite linear;
-}
diff --git a/components/style/core/index.less b/components/style/core/index.less
deleted file mode 100644
index c493947e8..000000000
--- a/components/style/core/index.less
+++ /dev/null
@@ -1,5 +0,0 @@
-@import '../mixins/index';
-@import 'base';
-@import 'global';
-@import 'iconfont';
-@import 'motion';
diff --git a/components/style/core/motion.less b/components/style/core/motion.less
deleted file mode 100644
index 286d50eba..000000000
--- a/components/style/core/motion.less
+++ /dev/null
@@ -1,22 +0,0 @@
-// @import '../mixins/motion'; This has moved to theme/xxx inside.
-@import 'motion/fade';
-@import 'motion/move';
-@import 'motion/other';
-@import 'motion/slide';
-@import 'motion/zoom';
-
-// For common/openAnimation
-.ant-motion-collapse-legacy {
- overflow: hidden;
-
- &-active {
- transition: height @animation-duration-base @ease-in-out,
- opacity @animation-duration-base @ease-in-out !important;
- }
-}
-
-.ant-motion-collapse {
- overflow: hidden;
- transition: height @animation-duration-base @ease-in-out,
- opacity @animation-duration-base @ease-in-out !important;
-}
diff --git a/components/style/core/motion/fade.less b/components/style/core/motion/fade.less
deleted file mode 100644
index 26fe0fd4e..000000000
--- a/components/style/core/motion/fade.less
+++ /dev/null
@@ -1,44 +0,0 @@
-.fade-motion(@className, @keyframeName) {
- @name: ~'@{ant-prefix}-@{className}';
- .make-motion(@name, @keyframeName);
- .@{name}-enter,
- .@{name}-appear {
- opacity: 0;
- animation-timing-function: linear;
- }
- .@{name}-leave {
- animation-timing-function: linear;
- }
-
- .make-motion(@className, @keyframeName);
- .@{className}-enter,
- .@{className}-appear {
- opacity: 0;
- animation-timing-function: linear;
- }
- .@{className}-leave {
- animation-timing-function: linear;
- }
-}
-
-.fade-motion(fade, antFade);
-
-@keyframes antFadeIn {
- 0% {
- opacity: 0;
- }
-
- 100% {
- opacity: 1;
- }
-}
-
-@keyframes antFadeOut {
- 0% {
- opacity: 1;
- }
-
- 100% {
- opacity: 0;
- }
-}
diff --git a/components/style/core/motion/move.less b/components/style/core/motion/move.less
deleted file mode 100644
index c9758a743..000000000
--- a/components/style/core/motion/move.less
+++ /dev/null
@@ -1,139 +0,0 @@
-.move-motion(@className, @keyframeName) {
- @name: ~'@{ant-prefix}-@{className}';
- .make-motion(@name, @keyframeName);
- .@{name}-enter,
- .@{name}-appear {
- opacity: 0;
- animation-timing-function: @ease-out-circ;
- }
- .@{name}-leave {
- animation-timing-function: @ease-in-circ;
- }
-
- .make-motion(@className, @keyframeName);
- .@{className}-enter,
- .@{className}-appear {
- opacity: 0;
- animation-timing-function: @ease-out-circ;
- }
- .@{className}-leave {
- animation-timing-function: @ease-in-circ;
- }
-}
-
-.move-motion(move-up, antMoveUp);
-.move-motion(move-down, antMoveDown);
-.move-motion(move-left, antMoveLeft);
-.move-motion(move-right, antMoveRight);
-
-@keyframes antMoveDownIn {
- 0% {
- transform: translateY(100%);
- transform-origin: 0 0;
- opacity: 0;
- }
-
- 100% {
- transform: translateY(0%);
- transform-origin: 0 0;
- opacity: 1;
- }
-}
-
-@keyframes antMoveDownOut {
- 0% {
- transform: translateY(0%);
- transform-origin: 0 0;
- opacity: 1;
- }
-
- 100% {
- transform: translateY(100%);
- transform-origin: 0 0;
- opacity: 0;
- }
-}
-
-@keyframes antMoveLeftIn {
- 0% {
- transform: translateX(-100%);
- transform-origin: 0 0;
- opacity: 0;
- }
-
- 100% {
- transform: translateX(0%);
- transform-origin: 0 0;
- opacity: 1;
- }
-}
-
-@keyframes antMoveLeftOut {
- 0% {
- transform: translateX(0%);
- transform-origin: 0 0;
- opacity: 1;
- }
-
- 100% {
- transform: translateX(-100%);
- transform-origin: 0 0;
- opacity: 0;
- }
-}
-
-@keyframes antMoveRightIn {
- 0% {
- transform: translateX(100%);
- transform-origin: 0 0;
- opacity: 0;
- }
-
- 100% {
- transform: translateX(0%);
- transform-origin: 0 0;
- opacity: 1;
- }
-}
-
-@keyframes antMoveRightOut {
- 0% {
- transform: translateX(0%);
- transform-origin: 0 0;
- opacity: 1;
- }
-
- 100% {
- transform: translateX(100%);
- transform-origin: 0 0;
- opacity: 0;
- }
-}
-
-@keyframes antMoveUpIn {
- 0% {
- transform: translateY(-100%);
- transform-origin: 0 0;
- opacity: 0;
- }
-
- 100% {
- transform: translateY(0%);
- transform-origin: 0 0;
- opacity: 1;
- }
-}
-
-@keyframes antMoveUpOut {
- 0% {
- transform: translateY(0%);
- transform-origin: 0 0;
- opacity: 1;
- }
-
- 100% {
- transform: translateY(-100%);
- transform-origin: 0 0;
- opacity: 0;
- }
-}
diff --git a/components/style/core/motion/other.less b/components/style/core/motion/other.less
deleted file mode 100644
index d1a25494e..000000000
--- a/components/style/core/motion/other.less
+++ /dev/null
@@ -1,51 +0,0 @@
-@keyframes loadingCircle {
- 100% {
- transform: rotate(360deg);
- }
-}
-
-@click-animating-true: ~"[@{ant-prefix}-click-animating='true']";
-@click-animating-with-extra-node-true: ~"[@{ant-prefix}-click-animating-without-extra-node='true']";
-
-@{click-animating-true},
-@{click-animating-with-extra-node-true} {
- position: relative;
-}
-
-html {
- --antd-wave-shadow-color: @primary-color;
- --scroll-bar: 0;
-}
-
-@click-animating-with-extra-node-true-after: ~'@{click-animating-with-extra-node-true}::after';
-
-@{click-animating-with-extra-node-true-after},
-.@{ant-prefix}-click-animating-node {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- display: block;
- border-radius: inherit;
- box-shadow: 0 0 0 0 @primary-color;
- box-shadow: 0 0 0 0 var(--antd-wave-shadow-color);
- opacity: 0.2;
- animation: fadeEffect 2s @ease-out-circ, waveEffect 0.4s @ease-out-circ;
- animation-fill-mode: forwards;
- content: '';
- pointer-events: none;
-}
-
-@keyframes waveEffect {
- 100% {
- box-shadow: 0 0 0 @primary-color;
- box-shadow: 0 0 0 @wave-animation-width var(--antd-wave-shadow-color);
- }
-}
-
-@keyframes fadeEffect {
- 100% {
- opacity: 0;
- }
-}
diff --git a/components/style/core/motion/slide.less b/components/style/core/motion/slide.less
deleted file mode 100644
index 89e141a97..000000000
--- a/components/style/core/motion/slide.less
+++ /dev/null
@@ -1,147 +0,0 @@
-.slide-motion(@className, @keyframeName) {
- @name: ~'@{ant-prefix}-@{className}';
- .make-motion(@name, @keyframeName);
- .@{name}-enter,
- .@{name}-appear {
- opacity: 0;
- animation-timing-function: @ease-out-quint;
- }
- .@{name}-leave {
- animation-timing-function: @ease-in-quint;
- }
-}
-
-.slide-motion-legacy(@className, @keyframeName) {
- @name: ~'@{className}';
- .make-motion(@name, @keyframeName);
- .@{name}-enter,
- .@{name}-appear {
- opacity: 0;
- animation-timing-function: @ease-out-quint;
- }
- .@{name}-leave {
- animation-timing-function: @ease-in-quint;
- }
-}
-
-.slide-motion-legacy(slide-up, antSlideUp);
-.slide-motion-legacy(slide-down, antSlideDown);
-.slide-motion-legacy(slide-left, antSlideLeft);
-.slide-motion-legacy(slide-right, antSlideRight);
-
-.slide-motion(slide-up, antSlideUp);
-.slide-motion(slide-down, antSlideDown);
-.slide-motion(slide-left, antSlideLeft);
-.slide-motion(slide-right, antSlideRight);
-
-@keyframes antSlideUpIn {
- 0% {
- transform: scaleY(0.8);
- transform-origin: 0% 0%;
- opacity: 0;
- }
-
- 100% {
- transform: scaleY(1);
- transform-origin: 0% 0%;
- opacity: 1;
- }
-}
-
-@keyframes antSlideUpOut {
- 0% {
- transform: scaleY(1);
- transform-origin: 0% 0%;
- opacity: 1;
- }
-
- 100% {
- transform: scaleY(0.8);
- transform-origin: 0% 0%;
- opacity: 0;
- }
-}
-
-@keyframes antSlideDownIn {
- 0% {
- transform: scaleY(0.8);
- transform-origin: 100% 100%;
- opacity: 0;
- }
-
- 100% {
- transform: scaleY(1);
- transform-origin: 100% 100%;
- opacity: 1;
- }
-}
-
-@keyframes antSlideDownOut {
- 0% {
- transform: scaleY(1);
- transform-origin: 100% 100%;
- opacity: 1;
- }
-
- 100% {
- transform: scaleY(0.8);
- transform-origin: 100% 100%;
- opacity: 0;
- }
-}
-
-@keyframes antSlideLeftIn {
- 0% {
- transform: scaleX(0.8);
- transform-origin: 0% 0%;
- opacity: 0;
- }
-
- 100% {
- transform: scaleX(1);
- transform-origin: 0% 0%;
- opacity: 1;
- }
-}
-
-@keyframes antSlideLeftOut {
- 0% {
- transform: scaleX(1);
- transform-origin: 0% 0%;
- opacity: 1;
- }
-
- 100% {
- transform: scaleX(0.8);
- transform-origin: 0% 0%;
- opacity: 0;
- }
-}
-
-@keyframes antSlideRightIn {
- 0% {
- transform: scaleX(0.8);
- transform-origin: 100% 0%;
- opacity: 0;
- }
-
- 100% {
- transform: scaleX(1);
- transform-origin: 100% 0%;
- opacity: 1;
- }
-}
-
-@keyframes antSlideRightOut {
- 0% {
- transform: scaleX(1);
- transform-origin: 100% 0%;
- opacity: 1;
- }
-
- 100% {
- transform: scaleX(0.8);
- transform-origin: 100% 0%;
- opacity: 0;
- }
-}
diff --git a/components/style/core/motion/zoom.less b/components/style/core/motion/zoom.less
deleted file mode 100644
index c14475c23..000000000
--- a/components/style/core/motion/zoom.less
+++ /dev/null
@@ -1,193 +0,0 @@
-.zoom-motion(@className, @keyframeName, @duration: @animation-duration-base) {
- @name: ~'@{ant-prefix}-@{className}';
- .make-motion(@name, @keyframeName, @duration);
- .@{name}-enter,
- .@{name}-appear {
- transform: scale(0); // need this by yiminghe
- opacity: 0;
- animation-timing-function: @ease-out-circ;
-
- &-prepare {
- transform: none;
- }
- }
- .@{name}-leave {
- animation-timing-function: @ease-in-out-circ;
- }
-
- .make-motion(@className, @keyframeName, @duration);
- .@{className}-enter,
- .@{className}-appear {
- transform: scale(0); // need this by yiminghe
- opacity: 0;
- animation-timing-function: @ease-out-circ;
- &-prepare {
- transform: none;
- }
- }
- .@{className}-leave {
- animation-timing-function: @ease-in-out-circ;
- }
-}
-
-// For Modal, Select choosen item
-.zoom-motion(zoom, antZoom);
-// For Popover, Popconfirm, Dropdown
-.zoom-motion(zoom-big, antZoomBig);
-// For Tooltip
-.zoom-motion(zoom-big-fast, antZoomBig, @animation-duration-fast);
-
-.zoom-motion(zoom-up, antZoomUp);
-.zoom-motion(zoom-down, antZoomDown);
-.zoom-motion(zoom-left, antZoomLeft);
-.zoom-motion(zoom-right, antZoomRight);
-
-@keyframes antZoomIn {
- 0% {
- transform: scale(0.2);
- opacity: 0;
- }
-
- 100% {
- transform: scale(1);
- opacity: 1;
- }
-}
-
-@keyframes antZoomOut {
- 0% {
- transform: scale(1);
- }
-
- 100% {
- transform: scale(0.2);
- opacity: 0;
- }
-}
-
-@keyframes antZoomBigIn {
- 0% {
- transform: scale(0.8);
- opacity: 0;
- }
-
- 100% {
- transform: scale(1);
- opacity: 1;
- }
-}
-
-@keyframes antZoomBigOut {
- 0% {
- transform: scale(1);
- }
-
- 100% {
- transform: scale(0.8);
- opacity: 0;
- }
-}
-
-@keyframes antZoomUpIn {
- 0% {
- transform: scale(0.8);
- transform-origin: 50% 0%;
- opacity: 0;
- }
-
- 100% {
- transform: scale(1);
- transform-origin: 50% 0%;
- }
-}
-
-@keyframes antZoomUpOut {
- 0% {
- transform: scale(1);
- transform-origin: 50% 0%;
- }
-
- 100% {
- transform: scale(0.8);
- transform-origin: 50% 0%;
- opacity: 0;
- }
-}
-
-@keyframes antZoomLeftIn {
- 0% {
- transform: scale(0.8);
- transform-origin: 0% 50%;
- opacity: 0;
- }
-
- 100% {
- transform: scale(1);
- transform-origin: 0% 50%;
- }
-}
-
-@keyframes antZoomLeftOut {
- 0% {
- transform: scale(1);
- transform-origin: 0% 50%;
- }
-
- 100% {
- transform: scale(0.8);
- transform-origin: 0% 50%;
- opacity: 0;
- }
-}
-
-@keyframes antZoomRightIn {
- 0% {
- transform: scale(0.8);
- transform-origin: 100% 50%;
- opacity: 0;
- }
-
- 100% {
- transform: scale(1);
- transform-origin: 100% 50%;
- }
-}
-
-@keyframes antZoomRightOut {
- 0% {
- transform: scale(1);
- transform-origin: 100% 50%;
- }
-
- 100% {
- transform: scale(0.8);
- transform-origin: 100% 50%;
- opacity: 0;
- }
-}
-
-@keyframes antZoomDownIn {
- 0% {
- transform: scale(0.8);
- transform-origin: 50% 100%;
- opacity: 0;
- }
-
- 100% {
- transform: scale(1);
- transform-origin: 50% 100%;
- }
-}
-
-@keyframes antZoomDownOut {
- 0% {
- transform: scale(1);
- transform-origin: 50% 100%;
- }
-
- 100% {
- transform: scale(0.8);
- transform-origin: 50% 100%;
- opacity: 0;
- }
-}
diff --git a/components/style/dark.less b/components/style/dark.less
deleted file mode 100644
index 12a37313e..000000000
--- a/components/style/dark.less
+++ /dev/null
@@ -1,4 +0,0 @@
-@root-entry-name: default;
-
-@import './themes/dark.less';
-@import './core/index';
diff --git a/components/style/default.less b/components/style/default.less
deleted file mode 100644
index ecec08453..000000000
--- a/components/style/default.less
+++ /dev/null
@@ -1,4 +0,0 @@
-// This is same as `index.less` but given `root-entry-name` for `dist/antd.less` usage
-@root-entry-name: default;
-
-@import './index';
diff --git a/components/style/index.less b/components/style/index.less
deleted file mode 100644
index 04efa3b47..000000000
--- a/components/style/index.less
+++ /dev/null
@@ -1,2 +0,0 @@
-@import './themes/index';
-@import './core/index';
diff --git a/components/style/index.tsx b/components/style/index.tsx
deleted file mode 100644
index d74e52ee9..000000000
--- a/components/style/index.tsx
+++ /dev/null
@@ -1 +0,0 @@
-import './index.less';
diff --git a/components/style/mixins/box.less b/components/style/mixins/box.less
deleted file mode 100644
index 4bd3ffad7..000000000
--- a/components/style/mixins/box.less
+++ /dev/null
@@ -1,7 +0,0 @@
-.box(@position: absolute) {
- position: @position;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
-}
diff --git a/components/style/mixins/clearfix.less b/components/style/mixins/clearfix.less
deleted file mode 100644
index 07e89f801..000000000
--- a/components/style/mixins/clearfix.less
+++ /dev/null
@@ -1,16 +0,0 @@
-// mixins for clearfix
-// ------------------------
-.clearfix() {
- // https://github.com/ant-design/ant-design/issues/21301#issuecomment-583955229
- &::before {
- display: table;
- content: '';
- }
-
- &::after {
- // https://github.com/ant-design/ant-design/issues/21864
- display: table;
- clear: both;
- content: '';
- }
-}
diff --git a/components/style/mixins/compatibility.less b/components/style/mixins/compatibility.less
deleted file mode 100644
index c5fb0dbc2..000000000
--- a/components/style/mixins/compatibility.less
+++ /dev/null
@@ -1,19 +0,0 @@
-// Compatibility for browsers.
-
-// Placeholder text
-.placeholder(@color: @input-placeholder-color) {
- // Firefox
- /* stylelint-disable-next-line selector-no-vendor-prefix */
- &::-moz-placeholder {
- opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526
- }
-
- &::placeholder {
- color: @color;
- user-select: none; // https://github.com/ant-design/ant-design/pull/32639
- }
-
- &:placeholder-shown {
- text-overflow: ellipsis;
- }
-}
diff --git a/components/style/mixins/customize.less b/components/style/mixins/customize.less
deleted file mode 100644
index 6f6fc1864..000000000
--- a/components/style/mixins/customize.less
+++ /dev/null
@@ -1,181 +0,0 @@
-// customize dark components background in popover containers(like Modal, Drawer, Card, Popover, Popconfirm, Notification, ...)
-// for dark theme
-.popover-customize-bg(@containerClass, @background: @popover-background, @prefix: @ant-prefix)
- when
- (@theme = dark) {
- @picker-prefix-cls: ~'@{prefix}-picker';
- @slider-prefix-cls: ~'@{prefix}-slider';
- @anchor-prefix-cls: ~'@{prefix}-anchor';
- @collapse-prefix-cls: ~'@{prefix}-collapse';
- @tab-prefix-cls: ~'@{prefix}-tabs';
- @timeline-prefix-cls: ~'@{prefix}-timeline';
- @tree-prefix-cls: ~'@{prefix}-tree';
- @card-prefix-cls: ~'@{prefix}-card';
- @badge-prefix-cls: ~'@{prefix}-badge';
- @transfer-prefix-cls: ~'@{prefix}-transfer';
- @calendar-prefix-cls: ~'@{prefix}-picker-calendar';
- @calendar-picker-prefix-cls: ~'@{prefix}-picker';
- @table-prefix-cls: ~'@{prefix}-table';
-
- @popover-border: @border-width-base @border-style-base @popover-customize-border-color;
-
- .@{containerClass} {
- .@{picker-prefix-cls}-clear,
- .@{slider-prefix-cls}-handle,
- .@{anchor-prefix-cls}-wrapper,
- .@{collapse-prefix-cls}-content,
- .@{timeline-prefix-cls}-item-head,
- .@{card-prefix-cls} {
- background-color: @background;
- }
-
- .@{transfer-prefix-cls} {
- &-list {
- &-header {
- background: @background;
- border-bottom: @popover-border;
- }
- &-content-item:not(.@{transfer-prefix-cls}-list-content-item-disabled):hover {
- background-color: @item-hover-bg;
- }
- }
- }
-
- tr.@{table-prefix-cls}-expanded-row {
- &,
- &:hover {
- > td {
- background: #272727;
- }
- }
- }
- .@{table-prefix-cls}.@{table-prefix-cls}-small {
- thead {
- > tr {
- > th {
- background-color: @background;
- border-bottom: @popover-border;
- }
- }
- }
- }
- .@{table-prefix-cls} {
- background-color: @background;
- .@{table-prefix-cls}-row-expand-icon {
- border: @popover-border;
- }
-
- tfoot {
- > tr {
- > th,
- > td {
- border-bottom: @popover-border;
- }
- }
- }
-
- thead {
- > tr {
- > th {
- background-color: #272727;
- border-bottom: @popover-border;
- }
- }
- }
-
- tbody {
- > tr {
- > td {
- border-bottom: @popover-border;
- &.@{table-prefix-cls}-cell-fix-left,
- &.@{table-prefix-cls}-cell-fix-right {
- background-color: @background;
- }
- }
- &.@{table-prefix-cls}-row:hover {
- > td {
- background: @table-header-sort-active-bg;
- }
- }
- }
- }
- &.@{table-prefix-cls}-bordered {
- .@{table-prefix-cls}-title {
- border: @popover-border;
- }
-
- // ============================= Cell =============================
- thead > tr > th,
- tbody > tr > td,
- tfoot > tr > th,
- tfoot > tr > td {
- border-right: @popover-border;
- }
-
- // Fixed right should provides additional border
- .@{table-prefix-cls}-cell-fix-right-first::after {
- border-right: @popover-border;
- }
-
- // ============================ Header ============================
- table > {
- thead {
- > tr:not(:last-child) > th {
- border-bottom: @border-width-base @border-style-base @border-color-split;
- }
- }
- }
-
- // =========================== Content ============================
- .@{table-prefix-cls}-container {
- border: @popover-border;
- }
-
- // ========================== Expandable ==========================
- .@{table-prefix-cls}-expanded-row-fixed {
- &::after {
- border-right: @popover-border;
- }
- }
-
- .@{table-prefix-cls}-footer {
- border: @popover-border;
- }
- }
- .@{table-prefix-cls}-filter-trigger-container-open {
- background-color: #525252;
- }
- }
-
- .@{calendar-prefix-cls}-full {
- background-color: @background;
- .@{calendar-picker-prefix-cls}-panel {
- background-color: @background;
- .@{calendar-prefix-cls}-date {
- border-top: 2px solid @popover-customize-border-color;
- }
- }
- }
-
- .@{tab-prefix-cls} {
- &.@{tab-prefix-cls}-card .@{tab-prefix-cls}-card-bar .@{tab-prefix-cls}-tab-active {
- background-color: @background;
- border-bottom: @border-width-base solid @background;
- }
- }
-
- .@{badge-prefix-cls} {
- &-count {
- box-shadow: 0 0 0 1px @background;
- }
- }
-
- .@{tree-prefix-cls} {
- &-show-line {
- .@{tree-prefix-cls}-switcher {
- background: @background;
- }
- }
- }
- }
-}
diff --git a/components/style/mixins/iconfont.less b/components/style/mixins/iconfont.less
deleted file mode 100644
index dd32dd73a..000000000
--- a/components/style/mixins/iconfont.less
+++ /dev/null
@@ -1,28 +0,0 @@
-.iconfont-mixin() {
- display: inline-block;
- color: @icon-color;
- font-style: normal;
- line-height: 0;
- text-align: center;
- text-transform: none;
- vertical-align: -0.125em; // for SVG icon, see https://blog.prototypr.io/align-svg-icons-to-text-and-say-goodbye-to-font-icons-d44b3d7b26b4
- text-rendering: optimizelegibility;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
-
- > * {
- line-height: 1;
- }
-
- svg {
- display: inline-block;
- }
-
- &::before {
- display: none; // dont display old icon.
- }
-
- & &-icon {
- display: block;
- }
-}
diff --git a/components/style/mixins/index.less b/components/style/mixins/index.less
deleted file mode 100644
index 1da375ec4..000000000
--- a/components/style/mixins/index.less
+++ /dev/null
@@ -1,14 +0,0 @@
-// Mixins
-// --------------------------------------------------
-@import 'size';
-@import 'compatibility';
-@import 'clearfix';
-@import 'iconfont';
-@import 'typography';
-@import 'customize';
-@import 'box';
-@import 'modal-mask';
-@import 'motion';
-@import 'reset';
-@import 'operation-unit';
-@import 'rounded-arrow';
diff --git a/components/style/mixins/modal-mask.less b/components/style/mixins/modal-mask.less
deleted file mode 100644
index 344bb020f..000000000
--- a/components/style/mixins/modal-mask.less
+++ /dev/null
@@ -1,31 +0,0 @@
-@import 'box';
-
-.modal-mask() {
- pointer-events: none;
-
- &.@{ant-prefix}-zoom-enter,
- &.@{ant-prefix}-zoom-appear {
- transform: none; // reset scale avoid mousePosition bug
- opacity: 0;
- animation-duration: @animation-duration-slow;
- user-select: none; // https://github.com/ant-design/ant-design/issues/11777
- }
-
- &-mask {
- .box(fixed);
- z-index: @zindex-modal-mask;
- height: 100%;
- background-color: @modal-mask-bg;
-
- &-hidden {
- display: none;
- }
- }
-
- &-wrap {
- .box(fixed);
- overflow: auto;
- outline: 0;
- -webkit-overflow-scrolling: touch;
- }
-}
diff --git a/components/style/mixins/motion.less b/components/style/mixins/motion.less
deleted file mode 100644
index 1e1535000..000000000
--- a/components/style/mixins/motion.less
+++ /dev/null
@@ -1,33 +0,0 @@
-.motion-common(@duration: @animation-duration-base) {
- animation-duration: @duration;
- animation-fill-mode: both;
-}
-
-.motion-common-leave(@duration: @animation-duration-base) {
- animation-duration: @duration;
- animation-fill-mode: both;
-}
-
-.make-motion(@className, @keyframeName, @duration: @animation-duration-base) {
- .@{className}-enter,
- .@{className}-appear {
- .motion-common(@duration);
-
- animation-play-state: paused;
- }
- .@{className}-leave {
- .motion-common-leave(@duration);
-
- animation-play-state: paused;
- }
- .@{className}-enter.@{className}-enter-active,
- .@{className}-appear.@{className}-appear-active {
- animation-name: ~'@{keyframeName}In';
- animation-play-state: running;
- }
- .@{className}-leave.@{className}-leave-active {
- animation-name: ~'@{keyframeName}Out';
- animation-play-state: running;
- pointer-events: none;
- }
-}
diff --git a/components/style/mixins/operation-unit.less b/components/style/mixins/operation-unit.less
deleted file mode 100644
index 2dc85bf11..000000000
--- a/components/style/mixins/operation-unit.less
+++ /dev/null
@@ -1,16 +0,0 @@
-.operation-unit() {
- color: @link-color;
- text-decoration: none;
- outline: none;
- cursor: pointer;
- transition: color 0.3s;
-
- &:focus,
- &:hover {
- color: @link-hover-color;
- }
-
- &:active {
- color: @link-active-color;
- }
-}
diff --git a/components/style/mixins/reset.less b/components/style/mixins/reset.less
deleted file mode 100644
index 905c16e24..000000000
--- a/components/style/mixins/reset.less
+++ /dev/null
@@ -1,11 +0,0 @@
-.reset-component() {
- box-sizing: border-box;
- margin: 0;
- padding: 0;
- color: @text-color;
- font-size: @font-size-base;
- font-variant: @font-variant-base;
- line-height: @line-height-base;
- list-style: none;
- font-feature-settings: @font-feature-settings-base;
-}
diff --git a/components/style/mixins/rounded-arrow.less b/components/style/mixins/rounded-arrow.less
deleted file mode 100644
index 96503d4b2..000000000
--- a/components/style/mixins/rounded-arrow.less
+++ /dev/null
@@ -1,43 +0,0 @@
-.roundedArrow(@width, @outer-radius, @bg-color: var(--antd-arrow-background-color)) {
- @corner-height: unit(((@outer-radius) * (1 - 1 / sqrt(2))));
-
- @width-without-unit: unit(@width);
- @outer-radius-without-unit: unit(@outer-radius);
- @inner-radius-without-unit: unit(@arrow-border-radius);
-
- @a-x: @width-without-unit - @corner-height;
- @a-y: 2 * @width-without-unit + @corner-height;
- @b-x: @a-x + @outer-radius-without-unit * (1 / sqrt(2));
- @b-y: 2 * @width-without-unit;
- @c-x: 2 * @width-without-unit - @inner-radius-without-unit;
- @c-y: 2 * @width-without-unit;
- @d-x: 2 * @width-without-unit;
- @d-y: 2 * @width-without-unit - @inner-radius-without-unit;
- @e-x: 2 * @width-without-unit;
- @e-y: @f-y + @outer-radius-without-unit * (1 / sqrt(2));
- @f-x: 2 * @width-without-unit + @corner-height;
- @f-y: @width-without-unit - @corner-height;
- @g-x: @f-x - 1;
- @g-y: @f-y;
- @h-x: @a-x;
- @h-y: @a-y - 1;
-
- border-radius: 0 0 @arrow-border-radius;
- pointer-events: none;
-
- &::before {
- position: absolute;
- top: -@width;
- left: -@width;
- width: @width * 3;
- height: @width * 3;
- background: @bg-color;
- // Hack firefox: https://github.com/ant-design/ant-design/pull/33710#issuecomment-1015287825
- background-repeat: no-repeat;
- background-position: ceil(-@width + 1px) ceil(-@width + 1px);
- content: '';
- clip-path: path(
- 'M @{a-x} @{a-y} A @{outer-radius-without-unit} @{outer-radius-without-unit} 0 0 1 @{b-x} @{b-y} L @{c-x} @{c-y} A @{inner-radius-without-unit} @{inner-radius-without-unit} 0 0 0 @{d-x} @{d-y} L @{e-x} @{e-y} A @{outer-radius-without-unit} @{outer-radius-without-unit} 0 0 1 @{f-x} @{f-y} L @{g-x} @{g-y} L @{h-x} @{h-y} Z'
- );
- }
-}
diff --git a/components/style/mixins/size.less b/components/style/mixins/size.less
deleted file mode 100644
index a8be65089..000000000
--- a/components/style/mixins/size.less
+++ /dev/null
@@ -1,10 +0,0 @@
-// Sizing shortcuts
-
-.size(@width; @height) {
- width: @width;
- height: @height;
-}
-
-.square(@size) {
- .size(@size; @size);
-}
diff --git a/components/style/mixins/typography.less b/components/style/mixins/typography.less
deleted file mode 100644
index 71a4d39b0..000000000
--- a/components/style/mixins/typography.less
+++ /dev/null
@@ -1,58 +0,0 @@
-// =============== Common ===============
-.typography-paragraph() {
- margin-bottom: 1em;
-}
-
-.typography-title(@fontSize; @fontWeight; @lineHeight; @headingColor; @headingMarginBottom;) {
- margin-bottom: @headingMarginBottom;
- color: @headingColor;
- font-weight: @fontWeight;
- font-size: @fontSize;
- line-height: @lineHeight;
-}
-
-.typography-title-1() {
- .typography-title(
- @heading-1-size,
- @typography-title-font-weight,
- 1.23,
- @heading-color,
- @typography-title-margin-bottom
- );
-}
-.typography-title-2() {
- .typography-title(
- @heading-2-size,
- @typography-title-font-weight,
- 1.35,
- @heading-color,
- @typography-title-margin-bottom
- );
-}
-.typography-title-3() {
- .typography-title(
- @heading-3-size,
- @typography-title-font-weight,
- 1.35,
- @heading-color,
- @typography-title-margin-bottom
- );
-}
-.typography-title-4() {
- .typography-title(
- @heading-4-size,
- @typography-title-font-weight,
- 1.4,
- @heading-color,
- @typography-title-margin-bottom
- );
-}
-.typography-title-5() {
- .typography-title(
- @heading-5-size,
- @typography-title-font-weight,
- 1.5,
- @heading-color,
- @typography-title-margin-bottom
- );
-}
diff --git a/components/style/themes/compact.less b/components/style/themes/compact.less
deleted file mode 100644
index 913ec9a55..000000000
--- a/components/style/themes/compact.less
+++ /dev/null
@@ -1,295 +0,0 @@
-@import './default.less';
-
-@line-height-base: 1.66667;
-@mode: compact;
-@font-size-base: 12px;
-@font-size-lg: @font-size-base + 2px;
-
-// default paddings
-@default-padding-lg: 24px; // containers
-@default-padding-md: 16px; // small containers and buttons
-@default-padding-sm: 12px; // Form controls and items
-@default-padding-xs: 8px; // small items
-@default-padding-xss: 4px; // more small
-
-// vertical paddings
-@padding-lg: 16px; // containers
-@padding-md: 8px; // small containers and buttons
-@padding-sm: 8px; // Form controls and items
-@padding-xs: 4px; // small items
-@padding-xss: 0px; // more small
-
-// vertical padding for all form controls
-@control-padding-horizontal: @padding-sm;
-@control-padding-horizontal-sm: @default-padding-xs;
-
-// vertical margins
-@margin-lg: 16px; // containers
-@margin-md: 8px; // small containers and buttons
-@margin-sm: 8px; // Form controls and items
-@margin-xs: 4px; // small items
-@margin-xss: 0px; // more small
-
-// height rules
-@height-base: 28px;
-@height-lg: 32px;
-@height-sm: 22px;
-
-// Button
-// ---
-@btn-padding-horizontal-base: @default-padding-sm - 1px;
-@btn-padding-horizontal-lg: @btn-padding-horizontal-base;
-@btn-padding-horizontal-sm: @default-padding-xs - 1px;
-@btn-square-only-icon-size-lg: 16px;
-@btn-square-only-icon-size: 14px;
-@btn-square-only-icon-size-sm: 12px;
-
-// Breadcrumb
-// ---
-@breadcrumb-font-size: @font-size-base;
-@breadcrumb-icon-font-size: @font-size-base;
-
-//Dropdown
-@dropdown-line-height: 18px;
-
-// Menu
-@menu-item-padding: 0 12px;
-@menu-horizontal-line-height: 38px;
-@menu-inline-toplevel-item-height: 32px;
-@menu-item-height: 32px;
-@menu-item-vertical-margin: 0px;
-@menu-item-boundary-margin: 0px;
-@menu-icon-margin-right: 8px;
-
-// Checkbox
-@checkbox-size: 14px;
-@checkbox-group-item-margin-right: 6px;
-
-// picker
-@picker-panel-cell-height: 22px;
-@picker-panel-cell-width: 32px;
-@picker-text-height: 32px;
-@picker-time-panel-cell-height: 24px;
-@picker-panel-without-time-cell-height: 48px;
-
-// Form
-// ---
-@form-item-margin-bottom: 16px;
-@form-vertical-label-padding: 0 0 4px;
-
-// Rate
-// ---
-@rate-star-size: 16px;
-
-// Radio
-// ---
-@radio-size: 14px;
-@radio-wrapper-margin-right: 6px;
-
-// Switch
-// ---
-@switch-height: 20px;
-@switch-sm-height: 14px;
-@switch-min-width: 40px;
-@switch-sm-min-width: 24px;
-@switch-inner-margin-min: 4px;
-@switch-inner-margin-max: 22px;
-
-// Slider
-// ---
-@slider-handle-size: 12px;
-@slider-handle-margin-top: -4px;
-
-// Input
-// ---
-@input-padding-vertical-base: round(
- max(
- (round(((@input-height-base - @font-size-base * @line-height-base) / 2) * 10) / 10) -
- @border-width-base,
- 2px
- )
-);
-@input-padding-horizontal-lg: 11px;
-
-// PageHeader
-// ---
-@page-header-padding: 16px;
-@page-header-padding-vertical: 8px;
-@page-header-heading-title: 16px;
-@page-header-heading-sub-title: 12px;
-@page-header-tabs-tab-font-size: 14px;
-
-// Pagination
-// ---
-@pagination-mini-options-size-changer-top: 1px;
-@pagination-item-size-sm: 22px;
-
-// Cascader
-// ----
-@cascader-dropdown-line-height: @dropdown-line-height;
-
-// Select
-// ---
-@select-dropdown-height: @height-base;
-@select-single-item-height-lg: 32px;
-@select-multiple-item-height: @input-height-base - max(@input-padding-vertical-base, 4) * 2; // Normal 24px
-@select-multiple-item-height-lg: 24px;
-@select-multiple-item-spacing-half: 3px;
-
-// Tree
-// ---
-@tree-title-height: 20px;
-
-// Transfer
-// ---
-@transfer-item-padding-vertical: 3px;
-@transfer-list-search-icon-top: 8px;
-@transfer-header-height: 36px;
-
-// Comment
-// ---
-@comment-actions-margin-bottom: 0px;
-@comment-actions-margin-top: @margin-xs;
-@comment-content-detail-p-margin-bottom: 0px;
-
-// Steps
-// ---
-@steps-icon-size: 24px;
-@steps-icon-custom-size: 20px;
-@steps-icon-custom-font-size: 20px;
-@steps-icon-custom-top: 2px;
-@steps-icon-margin: 2px 8px 2px 0;
-@steps-icon-font-size: @font-size-base;
-@steps-dot-top: 4px;
-@steps-icon-top: 0px;
-@steps-small-icon-size: 20px;
-@steps-vertical-icon-width: 12px;
-@steps-vertical-tail-width: 12px;
-@steps-vertical-tail-width-sm: 10px;
-// Collapse
-// ---
-//@collapse-header-padding-extra: 32px;
-@collapse-content-padding: @padding-md @padding-lg;
-
-// List
-// ---
-@list-item-meta-description-font-size: @font-size-sm;
-@list-item-padding-sm: 4px 12px;
-@list-item-padding-lg: 12px 16px;
-
-// Drawer
-// ---
-@drawer-header-padding: 11px @padding-lg;
-@drawer-footer-padding-vertical: @padding-sm;
-@drawer-footer-padding-horizontal: @padding-sm;
-@drawer-header-close-size: 44px;
-
-// Modal
-// --
-@modal-header-padding: 11px @modal-header-padding-horizontal;
-@modal-footer-padding-vertical: @padding-sm;
-@modal-header-close-size: 44px;
-@modal-confirm-body-padding: 24px 24px 16px;
-
-// Message
-// ---
-@message-notice-content-padding: 8px 16px;
-
-// popover
-// --
-@popover-min-height: 28px;
-@popover-padding-horizontal: @default-padding-sm;
-
-// Card
-// ---
-@card-padding-base: 16px;
-@card-head-height: 36px;
-@card-head-font-size: @card-head-font-size-sm;
-@card-head-padding: 8.5px;
-@card-padding-base: 12px;
-@card-padding-base-sm: @card-padding-base;
-@card-head-height-sm: 30px;
-@card-head-padding-sm: 6px;
-@card-actions-li-margin: 4px 0;
-@card-head-tabs-margin-bottom: -9px;
-
-// Table
-// ---
-@table-padding-vertical: 12px;
-@table-padding-horizontal: 8px;
-@table-padding-vertical-md: 8px;
-@table-padding-horizontal-md: 8px;
-@table-padding-vertical-sm: 4px;
-@table-padding-horizontal-sm: 4px;
-@table-selection-column-width: 32px;
-
-// Statistic
-// ---
-@statistic-content-font-size: 20px;
-
-// Alert
-// ---
-@alert-with-description-no-icon-padding-vertical: 7px;
-@alert-with-description-padding-vertical: 11px;
-@alert-icon-top: 7px + @font-size-base * (@line-height-base / 2) - (@font-size-base / 2);
-@alert-with-description-icon-size: 20px;
-
-// Skeleton
-// ---
-@skeleton-paragraph-margin-top: 20px;
-@skeleton-paragraph-li-margin-top: 12px;
-@skeleton-paragraph-li-height: 14px;
-@skeleton-title-height: 14px;
-@skeleton-title-paragraph-margin-top: 20px;
-
-// Descriptions
-@descriptions-title-margin-bottom: 8px;
-@descriptions-default-padding: 12px @padding-lg;
-@descriptions-item-padding-bottom: @padding-xs;
-
-// Avatar
-// ---
-@avatar-size-base: 28px;
-@avatar-size-lg: 32px;
-@avatar-size-sm: 22px;
-@avatar-font-size-base: 16px;
-@avatar-font-size-lg: 20px;
-@avatar-font-size-sm: 12px;
-
-// Badge
-// ---
-@badge-height: 18px;
-
-// Tag
-// ---
-@tag-line-height: 18px;
-
-// Notification
-// ---
-@notification-padding-vertical: 12px;
-@notification-padding-horizontal: 16px;
-
-// Result
-// ---
-@result-title-font-size: 20px;
-@result-icon-font-size: 64px;
-@result-extra-margin: 24px 0 0 0;
-
-// Anchor
-// ---
-@anchor-link-top: 4px;
-@anchor-link-left: 16px;
-@anchor-link-padding: @anchor-link-top 0 @anchor-link-top @anchor-link-left;
-
-// Tabs
-// ---
-@tabs-card-horizontal-padding: 4px @padding-md;
-
-// Progress
-// ---
-@progress-circle-text-font-size: 0.833333em;
-
-// Image
-// ---
-@image-size-base: 48px;
-@image-font-size-base: 24px;
diff --git a/components/style/themes/dark.less b/components/style/themes/dark.less
deleted file mode 100644
index 4cfda904b..000000000
--- a/components/style/themes/dark.less
+++ /dev/null
@@ -1,457 +0,0 @@
-@import './default.less';
-
-@theme: dark;
-// color palettes
-@blue-1: mix(color(~`colorPalette('@{blue-base}', 8) `), @component-background, 15%);
-@blue-2: mix(color(~`colorPalette('@{blue-base}', 7) `), @component-background, 25%);
-@blue-3: mix(@blue-base, @component-background, 30%);
-@blue-4: mix(@blue-base, @component-background, 45%);
-@blue-5: mix(@blue-base, @component-background, 65%);
-@blue-6: mix(@blue-base, @component-background, 85%);
-@blue-7: mix(color(~`colorPalette('@{blue-base}', 5) `), @component-background, 90%);
-@blue-8: mix(color(~`colorPalette('@{blue-base}', 4) `), @component-background, 95%);
-@blue-9: mix(color(~`colorPalette('@{blue-base}', 3) `), @component-background, 97%);
-@blue-10: mix(color(~`colorPalette('@{blue-base}', 2) `), @component-background, 98%);
-
-@purple-1: mix(color(~`colorPalette('@{purple-base}', 8) `), @component-background, 15%);
-@purple-2: mix(color(~`colorPalette('@{purple-base}', 7) `), @component-background, 25%);
-@purple-3: mix(@purple-base, @component-background, 30%);
-@purple-4: mix(@purple-base, @component-background, 45%);
-@purple-5: mix(@purple-base, @component-background, 65%);
-@purple-6: mix(@purple-base, @component-background, 85%);
-@purple-7: mix(color(~`colorPalette('@{purple-base}', 5) `), @component-background, 90%);
-@purple-8: mix(color(~`colorPalette('@{purple-base}', 4) `), @component-background, 95%);
-@purple-9: mix(color(~`colorPalette('@{purple-base}', 3) `), @component-background, 97%);
-@purple-10: mix(color(~`colorPalette('@{purple-base}', 2) `), @component-background, 98%);
-
-@cyan-1: mix(color(~`colorPalette('@{cyan-base}', 8) `), @component-background, 15%);
-@cyan-2: mix(color(~`colorPalette('@{cyan-base}', 7) `), @component-background, 25%);
-@cyan-3: mix(@cyan-base, @component-background, 30%);
-@cyan-4: mix(@cyan-base, @component-background, 45%);
-@cyan-5: mix(@cyan-base, @component-background, 65%);
-@cyan-6: mix(@cyan-base, @component-background, 85%);
-@cyan-7: mix(color(~`colorPalette('@{cyan-base}', 5) `), @component-background, 90%);
-@cyan-8: mix(color(~`colorPalette('@{cyan-base}', 4) `), @component-background, 95%);
-@cyan-9: mix(color(~`colorPalette('@{cyan-base}', 3) `), @component-background, 97%);
-@cyan-10: mix(color(~`colorPalette('@{cyan-base}', 2) `), @component-background, 98%);
-
-@green-1: mix(color(~`colorPalette('@{green-base}', 8) `), @component-background, 15%);
-@green-2: mix(color(~`colorPalette('@{green-base}', 7) `), @component-background, 25%);
-@green-3: mix(@green-base, @component-background, 30%);
-@green-4: mix(@green-base, @component-background, 45%);
-@green-5: mix(@green-base, @component-background, 65%);
-@green-6: mix(@green-base, @component-background, 85%);
-@green-7: mix(color(~`colorPalette('@{green-base}', 5) `), @component-background, 90%);
-@green-8: mix(color(~`colorPalette('@{green-base}', 4) `), @component-background, 95%);
-@green-9: mix(color(~`colorPalette('@{green-base}', 3) `), @component-background, 97%);
-@green-10: mix(color(~`colorPalette('@{green-base}', 2) `), @component-background, 98%);
-
-@magenta-1: mix(color(~`colorPalette('@{magenta-base}', 8) `), @component-background, 15%);
-@magenta-2: mix(color(~`colorPalette('@{magenta-base}', 7) `), @component-background, 25%);
-@magenta-3: mix(@magenta-base, @component-background, 30%);
-@magenta-4: mix(@magenta-base, @component-background, 45%);
-@magenta-5: mix(@magenta-base, @component-background, 65%);
-@magenta-6: mix(@magenta-base, @component-background, 85%);
-@magenta-7: mix(color(~`colorPalette('@{magenta-base}', 5) `), @component-background, 90%);
-@magenta-8: mix(color(~`colorPalette('@{magenta-base}', 4) `), @component-background, 95%);
-@magenta-9: mix(color(~`colorPalette('@{magenta-base}', 3) `), @component-background, 97%);
-@magenta-10: mix(color(~`colorPalette('@{magenta-base}', 2) `), @component-background, 98%);
-
-@pink-1: mix(color(~`colorPalette('@{pink-base}', 8) `), @component-background, 15%);
-@pink-2: mix(color(~`colorPalette('@{pink-base}', 7) `), @component-background, 25%);
-@pink-3: mix(@pink-base, @component-background, 30%);
-@pink-4: mix(@pink-base, @component-background, 45%);
-@pink-5: mix(@pink-base, @component-background, 65%);
-@pink-6: mix(@pink-base, @component-background, 85%);
-@pink-7: mix(color(~`colorPalette('@{pink-base}', 5) `), @component-background, 90%);
-@pink-8: mix(color(~`colorPalette('@{pink-base}', 4) `), @component-background, 95%);
-@pink-9: mix(color(~`colorPalette('@{pink-base}', 3) `), @component-background, 97%);
-@pink-10: mix(color(~`colorPalette('@{pink-base}', 2) `), @component-background, 98%);
-
-@red-1: mix(color(~`colorPalette('@{red-base}', 8) `), @component-background, 15%);
-@red-2: mix(color(~`colorPalette('@{red-base}', 7) `), @component-background, 25%);
-@red-3: mix(@red-base, @component-background, 30%);
-@red-4: mix(@red-base, @component-background, 45%);
-@red-5: mix(@red-base, @component-background, 65%);
-@red-6: mix(@red-base, @component-background, 85%);
-@red-7: mix(color(~`colorPalette('@{red-base}', 5) `), @component-background, 90%);
-@red-8: mix(color(~`colorPalette('@{red-base}', 4) `), @component-background, 95%);
-@red-9: mix(color(~`colorPalette('@{red-base}', 3) `), @component-background, 97%);
-@red-10: mix(color(~`colorPalette('@{red-base}', 2) `), @component-background, 98%);
-
-@orange-1: mix(color(~`colorPalette('@{orange-base}', 8) `), @component-background, 15%);
-@orange-2: mix(color(~`colorPalette('@{orange-base}', 7) `), @component-background, 25%);
-@orange-3: mix(@orange-base, @component-background, 30%);
-@orange-4: mix(@orange-base, @component-background, 45%);
-@orange-5: mix(@orange-base, @component-background, 65%);
-@orange-6: mix(@orange-base, @component-background, 85%);
-@orange-7: mix(color(~`colorPalette('@{orange-base}', 5) `), @component-background, 90%);
-@orange-8: mix(color(~`colorPalette('@{orange-base}', 4) `), @component-background, 95%);
-@orange-9: mix(color(~`colorPalette('@{orange-base}', 3) `), @component-background, 97%);
-@orange-10: mix(color(~`colorPalette('@{orange-base}', 2) `), @component-background, 98%);
-
-@yellow-1: mix(color(~`colorPalette('@{yellow-base}', 8) `), @component-background, 15%);
-@yellow-2: mix(color(~`colorPalette('@{yellow-base}', 7) `), @component-background, 25%);
-@yellow-3: mix(@yellow-base, @component-background, 30%);
-@yellow-4: mix(@yellow-base, @component-background, 45%);
-@yellow-5: mix(@yellow-base, @component-background, 65%);
-@yellow-6: mix(@yellow-base, @component-background, 85%);
-@yellow-7: mix(color(~`colorPalette('@{yellow-base}', 5) `), @component-background, 90%);
-@yellow-8: mix(color(~`colorPalette('@{yellow-base}', 4) `), @component-background, 95%);
-@yellow-9: mix(color(~`colorPalette('@{yellow-base}', 3) `), @component-background, 97%);
-@yellow-10: mix(color(~`colorPalette('@{yellow-base}', 2) `), @component-background, 98%);
-
-@volcano-1: mix(color(~`colorPalette('@{volcano-base}', 8) `), @component-background, 15%);
-@volcano-2: mix(color(~`colorPalette('@{volcano-base}', 7) `), @component-background, 25%);
-@volcano-3: mix(@volcano-base, @component-background, 30%);
-@volcano-4: mix(@volcano-base, @component-background, 45%);
-@volcano-5: mix(@volcano-base, @component-background, 65%);
-@volcano-6: mix(@volcano-base, @component-background, 85%);
-@volcano-7: mix(color(~`colorPalette('@{volcano-base}', 5) `), @component-background, 90%);
-@volcano-8: mix(color(~`colorPalette('@{volcano-base}', 4) `), @component-background, 95%);
-@volcano-9: mix(color(~`colorPalette('@{volcano-base}', 3) `), @component-background, 97%);
-@volcano-10: mix(color(~`colorPalette('@{volcano-base}', 2) `), @component-background, 98%);
-
-@geekblue-1: mix(color(~`colorPalette('@{geekblue-base}', 8) `), @component-background, 15%);
-@geekblue-2: mix(color(~`colorPalette('@{geekblue-base}', 7) `), @component-background, 25%);
-@geekblue-3: mix(@geekblue-base, @component-background, 30%);
-@geekblue-4: mix(@geekblue-base, @component-background, 45%);
-@geekblue-5: mix(@geekblue-base, @component-background, 65%);
-@geekblue-6: mix(@geekblue-base, @component-background, 85%);
-@geekblue-7: mix(color(~`colorPalette('@{geekblue-base}', 5) `), @component-background, 90%);
-@geekblue-8: mix(color(~`colorPalette('@{geekblue-base}', 4) `), @component-background, 95%);
-@geekblue-9: mix(color(~`colorPalette('@{geekblue-base}', 3) `), @component-background, 97%);
-@geekblue-10: mix(color(~`colorPalette('@{geekblue-base}', 2) `), @component-background, 98%);
-
-@lime-1: mix(color(~`colorPalette('@{lime-base}', 8) `), @component-background, 15%);
-@lime-2: mix(color(~`colorPalette('@{lime-base}', 7) `), @component-background, 25%);
-@lime-3: mix(@lime-base, @component-background, 30%);
-@lime-4: mix(@lime-base, @component-background, 45%);
-@lime-5: mix(@lime-base, @component-background, 65%);
-@lime-6: mix(@lime-base, @component-background, 85%);
-@lime-7: mix(color(~`colorPalette('@{lime-base}', 5) `), @component-background, 90%);
-@lime-8: mix(color(~`colorPalette('@{lime-base}', 4) `), @component-background, 95%);
-@lime-9: mix(color(~`colorPalette('@{lime-base}', 3) `), @component-background, 97%);
-@lime-10: mix(color(~`colorPalette('@{lime-base}', 2) `), @component-background, 98%);
-
-@gold-1: mix(color(~`colorPalette('@{gold-base}', 8) `), @component-background, 15%);
-@gold-2: mix(color(~`colorPalette('@{gold-base}', 7) `), @component-background, 25%);
-@gold-3: mix(@gold-base, @component-background, 30%);
-@gold-4: mix(@gold-base, @component-background, 45%);
-@gold-5: mix(@gold-base, @component-background, 65%);
-@gold-6: mix(@gold-base, @component-background, 85%);
-@gold-7: mix(color(~`colorPalette('@{gold-base}', 5) `), @component-background, 90%);
-@gold-8: mix(color(~`colorPalette('@{gold-base}', 4) `), @component-background, 95%);
-@gold-9: mix(color(~`colorPalette('@{gold-base}', 3) `), @component-background, 97%);
-@gold-10: mix(color(~`colorPalette('@{gold-base}', 2) `), @component-background, 98%);
-
-// Color used by default to control hover and active backgrounds and for
-// alert info backgrounds.
-@primary-1: mix(color(~`colorPalette('@{primary-color}', 8) `), @component-background, 15%);
-@primary-2: mix(color(~`colorPalette('@{primary-color}', 7) `), @component-background, 25%);
-@primary-3: mix(@primary-color, @component-background, 30%);
-@primary-4: mix(@primary-color, @component-background, 45%);
-@primary-5: mix(@primary-color, @component-background, 65%);
-@primary-6: @primary-color;
-@primary-7: mix(color(~`colorPalette('@{primary-color}', 5) `), @component-background, 90%);
-@primary-8: mix(color(~`colorPalette('@{primary-color}', 4) `), @component-background, 95%);
-@primary-9: mix(color(~`colorPalette('@{primary-color}', 3) `), @component-background, 97%);
-@primary-10: mix(color(~`colorPalette('@{primary-color}', 2) `), @component-background, 98%);
-
-// Layer background
-@popover-background: #1f1f1f;
-@popover-customize-border-color: #3a3a3a;
-@body-background: @black;
-@component-background: #141414;
-
-@text-color: fade(@white, 85%);
-@text-color-secondary: fade(@white, 45%);
-@text-color-inverse: @white;
-@icon-color-hover: fade(@white, 75%);
-@heading-color: fade(@white, 85%);
-
-// The background colors for active and hover states for things like
-// list items or table cells.
-@item-active-bg: @primary-1;
-@item-hover-bg: fade(@white, 8%);
-
-// Border color
-@border-color-base: #434343; // base border outline a component
-@border-color-split: #303030; // split border inside a component
-
-@background-color-light: fade(@white, 4%); // background of header and selected item
-@background-color-base: fade(@white, 8%); // Default grey background color
-
-// Disabled states
-@disabled-color: fade(@white, 30%);
-@disabled-bg: @background-color-base;
-@disabled-color-dark: fade(@white, 30%);
-
-// Tree
-// ---
-@tree-bg: transparent;
-
-// List
-// ---
-@list-customize-card-bg: transparent;
-
-// Shadow
-// ---
-@shadow-color: rgba(0, 0, 0, 0.45);
-@shadow-color-inverse: @component-background;
-@box-shadow-base: @shadow-2;
-@shadow-1-up: 0 -6px 16px -8px rgba(0, 0, 0, 0.32), 0 -9px 28px 0 rgba(0, 0, 0, 0.2),
- 0 -12px 48px 16px rgba(0, 0, 0, 0.12);
-@shadow-1-down: 0 6px 16px -8px rgba(0, 0, 0, 0.32), 0 9px 28px 0 rgba(0, 0, 0, 0.2),
- 0 12px 48px 16px rgba(0, 0, 0, 0.12);
-@shadow-1-right: 6px 0 16px -8px rgba(0, 0, 0, 0.32), 9px 0 28px 0 rgba(0, 0, 0, 0.2),
- 12px 0 48px 16px rgba(0, 0, 0, 0.12);
-@shadow-2: 0 3px 6px -4px rgba(0, 0, 0, 0.48), 0 6px 16px 0 rgba(0, 0, 0, 0.32),
- 0 9px 28px 8px rgba(0, 0, 0, 0.2);
-
-// Buttons
-// ---
-@btn-shadow: 0 2px 0 rgba(0, 0, 0, 0.015);
-@btn-primary-shadow: 0 2px 0 rgba(0, 0, 0, 0.045);
-@btn-text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.12);
-
-@btn-default-bg: transparent;
-
-@btn-default-ghost-color: @text-color;
-@btn-default-ghost-border: fade(@white, 25%);
-
-@btn-text-hover-bg: rgba(255, 255, 255, 0.03);
-
-// Checkbox
-// ---
-@checkbox-check-bg: transparent;
-
-// Descriptions
-// ---
-@descriptions-bg: @background-color-light;
-
-// Divider
-// ---
-@divider-color: rgba(255, 255, 255, 12%);
-
-// Modal
-// ---
-@modal-header-bg: @popover-background;
-@modal-header-border-color-split: @border-color-split;
-@modal-content-bg: @popover-background;
-@modal-footer-border-color-split: @border-color-split;
-
-// Radio
-// ---
-@radio-solid-checked-color: @white;
-@radio-dot-disabled-color: fade(@white, 20%);
-
-// Radio buttons
-// ---
-@radio-disabled-button-checked-bg: fade(@white, 20%);
-@radio-disabled-button-checked-color: @disabled-color;
-
-// Layout
-// ---
-@layout-body-background: @body-background;
-@layout-header-background: @popover-background;
-@layout-trigger-background: #262626;
-
-// Input
-// ---
-@input-bg: transparent;
-@input-placeholder-color: fade(@white, 30%);
-@input-icon-color: fade(@white, 30%);
-@input-number-handler-active-bg: @item-hover-bg;
-@input-icon-hover-color: fade(@white, 85%);
-
-// Select
-// ---
-@select-background: transparent;
-@select-dropdown-bg: @popover-background;
-@select-clear-background: @component-background;
-@select-selection-item-bg: fade(@white, 8);
-@select-selection-item-border-color: @border-color-split;
-@select-multiple-disabled-background: @component-background;
-@select-multiple-item-disabled-color: #595959;
-@select-multiple-item-disabled-border-color: @popover-background;
-
-// Cascader
-// ---
-@cascader-bg: transparent;
-@cascader-menu-bg: @popover-background;
-@cascader-menu-border-color-split: @border-color-split;
-
-// Tooltip
-// ---
-// Tooltip background color
-@tooltip-bg: #434343;
-
-// Menu
-// ---
-// dark theme
-@menu-dark-inline-submenu-bg: @component-background;
-@menu-dark-bg: @popover-background;
-@menu-popup-bg: @popover-background;
-
-// Message
-// ---
-@message-notice-content-bg: @popover-background;
-
-// Notification
-@notification-bg: @popover-background;
-
-// LINK
-@link-hover-color: @primary-5;
-@link-active-color: @primary-7;
-
-// Table
-// --
-@table-header-bg: #1d1d1d;
-@table-body-sort-bg: fade(@white, 1%);
-@table-row-hover-bg: #262626;
-@table-header-cell-split-color: fade(@white, 8%);
-@table-header-sort-bg: #262626;
-@table-header-filter-active-bg: #434343;
-@table-header-sort-active-bg: #303030;
-@table-fixed-header-sort-active-bg: #222;
-@table-filter-btns-bg: @popover-background;
-@table-expanded-row-bg: @table-header-bg;
-@table-filter-dropdown-bg: @popover-background;
-@table-expand-icon-bg: transparent;
-
-// Tag
-// ---
-@info-color-deprecated-bg: @primary-1;
-@info-color-deprecated-border: @primary-3;
-@success-color-deprecated-bg: @green-1;
-@success-color-deprecated-border: @green-3;
-@warning-color-deprecated-bg: @orange-1;
-@warning-color-deprecated-border: @orange-3;
-@error-color-deprecated-bg: @red-1;
-@error-color-deprecated-border: @red-3;
-
-// TimePicker
-// ---
-@picker-basic-cell-hover-with-range-color: darken(@primary-color, 35%);
-@picker-basic-cell-disabled-bg: #303030;
-@picker-border-color: @border-color-split;
-@picker-bg: transparent;
-@picker-date-hover-range-border-color: darken(@primary-color, 20%);
-
-// Dropdown
-// ---
-@dropdown-menu-bg: @popover-background;
-@dropdown-menu-submenu-disabled-bg: transparent;
-
-// Steps
-// ---
-@steps-nav-arrow-color: fade(@white, 20%);
-@steps-background: transparent;
-
-// Avatar
-// ---
-@avatar-bg: fade(@white, 30%);
-
-// Progress
-// ---
-@progress-steps-item-bg: fade(@white, 8%);
-
-// Calendar
-// ---
-@calendar-bg: @popover-background;
-@calendar-input-bg: @calendar-bg;
-@calendar-border-color: transparent;
-@calendar-full-bg: @component-background;
-
-// Badge
-// ---
-@badge-text-color: @white;
-
-// Popover
-@popover-bg: @popover-background;
-
-// Drawer
-@drawer-bg: @popover-background;
-
-// Card
-// ---
-@card-actions-background: @component-background;
-@card-skeleton-bg: #303030;
-@card-shadow: 0 1px 2px -2px rgba(0, 0, 0, 0.64), 0 3px 6px 0 rgba(0, 0, 0, 0.48),
- 0 5px 12px 4px rgba(0, 0, 0, 0.36);
-
-// Transfer
-// ---
-@transfer-item-hover-bg: #262626;
-
-// Comment
-// ---
-@comment-bg: transparent;
-@comment-author-time-color: fade(@white, 30%);
-@comment-action-hover-color: fade(@white, 65%);
-
-// Rate
-// ---
-@rate-star-bg: fade(@white, 12%);
-
-// Switch
-// ---
-@switch-bg: @white;
-
-// Pagination
-// ---
-@pagination-item-bg: transparent;
-@pagination-item-bg-active: transparent;
-@pagination-item-link-bg: transparent;
-@pagination-item-disabled-bg-active: fade(@white, 25%);
-@pagination-item-disabled-color-active: @black;
-@pagination-item-input-bg: @pagination-item-bg;
-
-// PageHeader
-// ---
-@page-header-back-color: @icon-color;
-@page-header-ghost-bg: transparent;
-
-// Slider
-// ---
-@slider-rail-background-color: #262626;
-@slider-rail-background-color-hover: @border-color-base;
-@slider-dot-border-color: @border-color-split;
-@slider-dot-border-color-active: @primary-4;
-
-// Skeleton
-// ---
-@skeleton-to-color: fade(@white, 16%);
-
-// Alert
-// ---
-@alert-success-border-color: @green-3;
-@alert-success-bg-color: @green-1;
-@alert-success-icon-color: @success-color;
-@alert-info-border-color: @primary-3;
-@alert-info-bg-color: @primary-1;
-@alert-info-icon-color: @info-color;
-@alert-warning-border-color: @gold-3;
-@alert-warning-bg-color: @gold-1;
-@alert-warning-icon-color: @warning-color;
-@alert-error-border-color: @red-3;
-@alert-error-bg-color: @red-1;
-@alert-error-icon-color: @error-color;
-
-// Timeline
-// ---
-@timeline-color: @border-color-split;
-@timeline-dot-color: @primary-color;
-
-// Mentions
-// ---
-@mentions-dropdown-bg: @popover-background;
-
-// Segmented
-// ---
-@segmented-bg: fade(@black, 25%);
-@segmented-hover-bg: fade(@black, 45%);
-@segmented-selected-bg: #333333;
-@segmented-label-color: fade(@white, 65%);
-@segmented-label-hover-color: fade(@white, 85%);
diff --git a/components/style/themes/default.less b/components/style/themes/default.less
deleted file mode 100644
index 0546a8da9..000000000
--- a/components/style/themes/default.less
+++ /dev/null
@@ -1,1084 +0,0 @@
-/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */
-@import '../color/colors';
-
-@theme: default;
-
-// The prefix to use on all css classes from ant.
-@ant-prefix: ant;
-
-// An override for the html selector for theme prefixes
-@html-selector: html;
-
-// [CSS-VARIABLE-REPLACE-BEGIN: html-variables]
-// [CSS-VARIABLE-REPLACE-END: html-variables]
-
-// -------- Colors -----------
-// >>> Primary
-@primary-color: @blue-6;
-@primary-color-hover: color(~`colorPalette('@{primary-color}', 5) `);
-@primary-color-active: color(~`colorPalette('@{primary-color}', 7) `);
-@primary-color-outline: fade(@primary-color, @outline-fade);
-
-@processing-color: @blue-6;
-
-// >>> Info
-@info-color: @primary-color;
-@info-color-deprecated-bg: color(~`colorPalette('@{info-color}', 1) `);
-@info-color-deprecated-border: color(~`colorPalette('@{info-color}', 3) `);
-
-// >>> Success
-@success-color: @green-6;
-@success-color-hover: color(~`colorPalette('@{success-color}', 5) `);
-@success-color-active: color(~`colorPalette('@{success-color}', 7) `);
-@success-color-outline: fade(@success-color, @outline-fade);
-@success-color-deprecated-bg: color(~`colorPalette('@{success-color}', 1) `);
-@success-color-deprecated-border: color(~`colorPalette('@{success-color}', 3) `);
-
-// >>> Warning
-@warning-color: @gold-6;
-@warning-color-hover: color(~`colorPalette('@{warning-color}', 5) `);
-@warning-color-active: color(~`colorPalette('@{warning-color}', 7) `);
-@warning-color-outline: fade(@warning-color, @outline-fade);
-@warning-color-deprecated-bg: color(~`colorPalette('@{warning-color}', 1) `);
-@warning-color-deprecated-border: color(~`colorPalette('@{warning-color}', 3) `);
-
-// >>> Error
-@error-color: @red-5;
-@error-color-hover: color(~`colorPalette('@{error-color}', 5) `);
-@error-color-active: color(~`colorPalette('@{error-color}', 7) `);
-@error-color-outline: fade(@error-color, @outline-fade);
-@error-color-deprecated-bg: color(~`colorPalette('@{error-color}', 1) `);
-@error-color-deprecated-border: color(~`colorPalette('@{error-color}', 3) `);
-
-@highlight-color: @red-5;
-@normal-color: #d9d9d9;
-@white: #fff;
-@black: #000;
-
-// Color used by default to control hover and active backgrounds and for
-// alert info backgrounds.
-@primary-1: color(~`colorPalette('@{primary-color}', 1) `); // replace tint(@primary-color, 90%)
-@primary-2: color(~`colorPalette('@{primary-color}', 2) `); // replace tint(@primary-color, 80%)
-@primary-3: color(~`colorPalette('@{primary-color}', 3) `); // unused
-@primary-4: color(~`colorPalette('@{primary-color}', 4) `); // unused
-@primary-5: color(
- ~`colorPalette('@{primary-color}', 5) `
-); // color used to control the text color in many active and hover states, replace tint(@primary-color, 20%)
-@primary-6: @primary-color; // color used to control the text color of active buttons, don't use, use @primary-color
-@primary-7: color(~`colorPalette('@{primary-color}', 7) `); // replace shade(@primary-color, 5%)
-@primary-8: color(~`colorPalette('@{primary-color}', 8) `); // unused
-@primary-9: color(~`colorPalette('@{primary-color}', 9) `); // unused
-@primary-10: color(~`colorPalette('@{primary-color}', 10) `); // unused
-
-// Base Scaffolding Variables
-// ---
-
-// Background color for ``
-@body-background: #fff;
-// Base background color for most components
-@component-background: #fff;
-// Popover background color
-@popover-background: @component-background;
-@popover-customize-border-color: @border-color-split;
-@font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial,
- 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol',
- 'Noto Color Emoji';
-@code-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace;
-@text-color: fade(@black, 85%);
-@text-color-secondary: fade(@black, 45%);
-@text-color-inverse: @white;
-@icon-color: inherit;
-@icon-color-hover: fade(@black, 75%);
-@heading-color: fade(@black, 85%);
-@text-color-dark: fade(@white, 85%);
-@text-color-secondary-dark: fade(@white, 65%);
-@text-selection-bg: @primary-color;
-@font-variant-base: tabular-nums;
-@font-feature-settings-base: 'tnum';
-@font-size-base: 14px;
-@font-size-lg: @font-size-base + 2px;
-@font-size-sm: 12px;
-@heading-1-size: ceil(@font-size-base * 2.71);
-@heading-2-size: ceil(@font-size-base * 2.14);
-@heading-3-size: ceil(@font-size-base * 1.71);
-@heading-4-size: ceil(@font-size-base * 1.42);
-@heading-5-size: ceil(@font-size-base * 1.14);
-// https://github.com/ant-design/ant-design/issues/20210
-@line-height-base: 1.5715;
-@border-radius-base: 2px;
-@border-radius-sm: @border-radius-base;
-
-// control border
-@control-border-radius: @border-radius-base;
-
-// arrow border
-@arrow-border-radius: 2px;
-
-// vertical paddings
-@padding-lg: 24px; // containers
-@padding-md: 16px; // small containers and buttons
-@padding-sm: 12px; // Form controls and items
-@padding-xs: 8px; // small items
-@padding-xss: 4px; // more small
-
-// vertical padding for all form controls
-@control-padding-horizontal: @padding-sm;
-@control-padding-horizontal-sm: @padding-xs;
-
-// vertical margins
-@margin-lg: 24px; // containers
-@margin-md: 16px; // small containers and buttons
-@margin-sm: 12px; // Form controls and items
-@margin-xs: 8px; // small items
-@margin-xss: 4px; // more small
-
-// height rules
-@height-base: 32px;
-@height-lg: 40px;
-@height-sm: 24px;
-
-// The background colors for active and hover states for things like
-// list items or table cells.
-@item-active-bg: @primary-1;
-@item-hover-bg: #f5f5f5;
-
-// ICONFONT
-@iconfont-css-prefix: anticon;
-
-// LINK
-@link-color: @primary-color;
-@link-hover-color: color(~`colorPalette('@{link-color}', 5) `);
-@link-active-color: color(~`colorPalette('@{link-color}', 7) `);
-@link-decoration: none;
-@link-hover-decoration: none;
-@link-focus-decoration: none;
-@link-focus-outline: 0;
-
-// Animation
-@ease-base-out: cubic-bezier(0.7, 0.3, 0.1, 1);
-@ease-base-in: cubic-bezier(0.9, 0, 0.3, 0.7);
-@ease-out: cubic-bezier(0.215, 0.61, 0.355, 1);
-@ease-in: cubic-bezier(0.55, 0.055, 0.675, 0.19);
-@ease-in-out: cubic-bezier(0.645, 0.045, 0.355, 1);
-@ease-out-back: cubic-bezier(0.12, 0.4, 0.29, 1.46);
-@ease-in-back: cubic-bezier(0.71, -0.46, 0.88, 0.6);
-@ease-in-out-back: cubic-bezier(0.71, -0.46, 0.29, 1.46);
-@ease-out-circ: cubic-bezier(0.08, 0.82, 0.17, 1);
-@ease-in-circ: cubic-bezier(0.6, 0.04, 0.98, 0.34);
-@ease-in-out-circ: cubic-bezier(0.78, 0.14, 0.15, 0.86);
-@ease-out-quint: cubic-bezier(0.23, 1, 0.32, 1);
-@ease-in-quint: cubic-bezier(0.755, 0.05, 0.855, 0.06);
-@ease-in-out-quint: cubic-bezier(0.86, 0, 0.07, 1);
-
-// Border color
-@border-color-base: hsv(0, 0, 85%); // base border outline a component
-@border-color-split: hsv(0, 0, 94%); // split border inside a component
-@border-color-inverse: @white;
-@border-width-base: 1px; // width of the border for a component
-@border-style-base: solid; // style of a components border
-
-// Outline
-@outline-blur-size: 0;
-@outline-width: 2px;
-@outline-color: @primary-color; // No use anymore
-@outline-fade: 20%;
-
-@background-color-light: hsv(0, 0, 98%); // background of header and selected item
-@background-color-base: hsv(0, 0, 96%); // Default grey background color
-
-// Disabled states
-@disabled-color: fade(#000, 25%);
-@disabled-bg: @background-color-base;
-@disabled-active-bg: tint(@black, 90%);
-@disabled-color-dark: fade(#fff, 35%);
-
-// Shadow
-@shadow-color: rgba(0, 0, 0, 0.15);
-@shadow-color-inverse: @component-background;
-@box-shadow-base: @shadow-2;
-@shadow-1-up: 0 -6px 16px -8px rgba(0, 0, 0, 0.08), 0 -9px 28px 0 rgba(0, 0, 0, 0.05),
- 0 -12px 48px 16px rgba(0, 0, 0, 0.03);
-@shadow-1-down: 0 6px 16px -8px rgba(0, 0, 0, 0.08), 0 9px 28px 0 rgba(0, 0, 0, 0.05),
- 0 12px 48px 16px rgba(0, 0, 0, 0.03);
-@shadow-1-left: -6px 0 16px -8px rgba(0, 0, 0, 0.08), -9px 0 28px 0 rgba(0, 0, 0, 0.05),
- -12px 0 48px 16px rgba(0, 0, 0, 0.03);
-@shadow-1-right: 6px 0 16px -8px rgba(0, 0, 0, 0.08), 9px 0 28px 0 rgba(0, 0, 0, 0.05),
- 12px 0 48px 16px rgba(0, 0, 0, 0.03);
-@shadow-2: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08),
- 0 9px 28px 8px rgba(0, 0, 0, 0.05);
-
-// Buttons
-@btn-font-weight: 400;
-@btn-border-radius-base: @border-radius-base;
-@btn-border-radius-sm: @border-radius-base;
-@btn-border-width: @border-width-base;
-@btn-border-style: @border-style-base;
-@btn-shadow: 0 2px 0 rgba(0, 0, 0, 0.015);
-@btn-primary-shadow: 0 2px 0 rgba(0, 0, 0, 0.045);
-@btn-text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.12);
-
-@btn-primary-color: #fff;
-@btn-primary-bg: @primary-color;
-
-@btn-default-color: @text-color;
-@btn-default-bg: @component-background;
-@btn-default-border: @border-color-base;
-
-@btn-danger-color: #fff;
-@btn-danger-bg: @error-color;
-@btn-danger-border: @error-color;
-
-@btn-disable-color: @disabled-color;
-@btn-disable-bg: @disabled-bg;
-@btn-disable-border: @border-color-base;
-
-@btn-default-ghost-color: @component-background;
-@btn-default-ghost-bg: transparent;
-@btn-default-ghost-border: @component-background;
-
-@btn-font-size-lg: @font-size-lg;
-@btn-font-size-sm: @font-size-base;
-@btn-padding-horizontal-base: @padding-md - 1px;
-@btn-padding-horizontal-lg: @btn-padding-horizontal-base;
-@btn-padding-horizontal-sm: @padding-xs - 1px;
-
-@btn-height-base: @height-base;
-@btn-height-lg: @height-lg;
-@btn-height-sm: @height-sm;
-
-@btn-line-height: @line-height-base;
-
-@btn-circle-size: @btn-height-base;
-@btn-circle-size-lg: @btn-height-lg;
-@btn-circle-size-sm: @btn-height-sm;
-
-@btn-square-size: @btn-height-base;
-@btn-square-size-lg: @btn-height-lg;
-@btn-square-size-sm: @btn-height-sm;
-@btn-square-only-icon-size: @font-size-base + 2px;
-@btn-square-only-icon-size-sm: @font-size-base;
-@btn-square-only-icon-size-lg: @btn-font-size-lg + 2px;
-
-@btn-group-border: @primary-5;
-
-@btn-link-hover-bg: transparent;
-@btn-text-hover-bg: rgba(0, 0, 0, 0.018);
-
-// Checkbox
-@checkbox-size: 16px;
-@checkbox-color: @primary-color;
-@checkbox-check-color: #fff;
-@checkbox-check-bg: @checkbox-check-color;
-@checkbox-border-width: @border-width-base;
-@checkbox-border-radius: @border-radius-base;
-@checkbox-group-item-margin-right: 8px;
-
-// Descriptions
-@descriptions-bg: #fafafa;
-@descriptions-title-margin-bottom: 20px;
-@descriptions-default-padding: @padding-md @padding-lg;
-@descriptions-middle-padding: @padding-sm @padding-lg;
-@descriptions-small-padding: @padding-xs @padding-md;
-@descriptions-item-padding-bottom: @padding-md;
-@descriptions-item-trailing-colon: true;
-@descriptions-item-label-colon-margin-right: 8px;
-@descriptions-item-label-colon-margin-left: 2px;
-@descriptions-extra-color: @text-color;
-
-// Divider
-@divider-text-padding: 1em;
-@divider-orientation-margin: 5%;
-@divider-color: rgba(0, 0, 0, 6%);
-@divider-vertical-gutter: 8px;
-@divider-horizontal-gutter: 24px;
-
-// Dropdown
-@dropdown-selected-color: @primary-color;
-@dropdown-menu-submenu-disabled-bg: @component-background;
-@dropdown-selected-bg: @item-active-bg;
-
-// Empty
-@empty-font-size: @font-size-base;
-
-// Radio
-@radio-size: 16px;
-@radio-top: 0.2em;
-@radio-border-width: 1px;
-@radio-dot-size: @radio-size - 8px;
-@radio-dot-color: @primary-color;
-@radio-dot-disabled-color: fade(@black, 20%);
-@radio-solid-checked-color: @component-background;
-
-// Radio buttons
-@radio-button-bg: @btn-default-bg;
-@radio-button-checked-bg: @btn-default-bg;
-@radio-button-color: @btn-default-color;
-@radio-button-hover-color: @primary-5;
-@radio-button-active-color: @primary-7;
-@radio-button-padding-horizontal: @padding-md - 1px;
-@radio-disabled-button-checked-bg: @disabled-active-bg;
-@radio-disabled-button-checked-color: @disabled-color;
-@radio-wrapper-margin-right: 8px;
-
-// Media queries breakpoints
-// @screen-xs and @screen-xs-min is not used in Grid
-// smallest break point is @screen-md
-@screen-xs: 480px;
-@screen-xs-min: @screen-xs;
-// 👆 Extra small screen / phone
-
-// 👇 Small screen / tablet
-@screen-sm: 576px;
-@screen-sm-min: @screen-sm;
-
-// Medium screen / desktop
-@screen-md: 768px;
-@screen-md-min: @screen-md;
-
-// Large screen / wide desktop
-@screen-lg: 992px;
-@screen-lg-min: @screen-lg;
-
-// Extra large screen / full hd
-@screen-xl: 1200px;
-@screen-xl-min: @screen-xl;
-
-// Extra extra large screen / large desktop
-@screen-xxl: 1600px;
-@screen-xxl-min: @screen-xxl;
-@screen-xxxl: 2000px;
-@screen-xxxl-min: @screen-xxxl;
-
-// provide a maximum
-@screen-xs-max: (@screen-sm-min - 1px);
-@screen-sm-max: (@screen-md-min - 1px);
-@screen-md-max: (@screen-lg-min - 1px);
-@screen-lg-max: (@screen-xl-min - 1px);
-@screen-xl-max: (@screen-xxl-min - 1px);
-@screen-xxl-max: (@screen-xxxl-min - 1px);
-
-// Grid system
-@grid-columns: 24;
-
-// Layout
-@layout-body-background: #f0f2f5;
-@layout-header-background: #001529;
-@layout-header-height: 64px;
-@layout-header-padding: 0 50px;
-@layout-header-color: @text-color;
-@layout-footer-padding: 24px 50px;
-@layout-footer-background: @layout-body-background;
-@layout-sider-background: @layout-header-background;
-@layout-trigger-height: 48px;
-@layout-trigger-background: #002140;
-@layout-trigger-color: #fff;
-@layout-zero-trigger-width: 36px;
-@layout-zero-trigger-height: 42px;
-// Layout light theme
-@layout-sider-background-light: #fff;
-@layout-trigger-background-light: #fff;
-@layout-trigger-color-light: @text-color;
-
-// z-index list, order by `z-index`
-@zindex-badge: auto;
-@zindex-table-fixed: 2;
-@zindex-affix: 10;
-@zindex-back-top: 10;
-@zindex-picker-panel: 10;
-@zindex-popup-close: 10;
-@zindex-modal: 1000;
-@zindex-modal-mask: 1000;
-@zindex-message: 1010;
-@zindex-notification: 1010;
-@zindex-popover: 1030;
-@zindex-dropdown: 1050;
-@zindex-picker: 1050;
-@zindex-popoconfirm: 1060;
-@zindex-tooltip: 1070;
-@zindex-image: 1080;
-
-// Animation
-@animation-duration-slow: 0.3s; // Modal
-@animation-duration-base: 0.2s;
-@animation-duration-fast: 0.1s; // Tooltip
-
-//CollapsePanel
-@collapse-panel-border-radius: @border-radius-base;
-
-//Dropdown
-@dropdown-menu-bg: @component-background;
-@dropdown-vertical-padding: 5px;
-@dropdown-edge-child-vertical-padding: 4px;
-@dropdown-font-size: @font-size-base;
-@dropdown-line-height: 22px;
-
-// Form
-// ---
-@label-required-color: @highlight-color;
-@label-color: @heading-color;
-@form-warning-input-bg: @input-bg;
-@form-item-margin-bottom: 24px;
-@form-item-trailing-colon: true;
-@form-vertical-label-padding: 0 0 8px;
-@form-vertical-label-margin: 0;
-@form-item-label-font-size: @font-size-base;
-@form-item-label-height: @input-height-base;
-@form-item-label-colon-margin-right: 8px;
-@form-item-label-colon-margin-left: 2px;
-@form-error-input-bg: @input-bg;
-
-// Input
-// ---
-@input-height-base: @height-base;
-@input-height-lg: @height-lg;
-@input-height-sm: @height-sm;
-@input-padding-horizontal: @control-padding-horizontal - 1px;
-@input-padding-horizontal-base: @input-padding-horizontal;
-@input-padding-horizontal-sm: @control-padding-horizontal-sm - 1px;
-@input-padding-horizontal-lg: @input-padding-horizontal;
-@input-padding-vertical-base: max(
- (round(((@input-height-base - @font-size-base * @line-height-base) / 2) * 10) / 10) -
- @border-width-base,
- 3px
-);
-@input-padding-vertical-sm: max(
- (round(((@input-height-sm - @font-size-base * @line-height-base) / 2) * 10) / 10) -
- @border-width-base,
- 0
-);
-@input-padding-vertical-lg: (
- ceil(((@input-height-lg - @font-size-lg * @line-height-base) / 2) * 10) / 10
- ) - @border-width-base;
-@input-placeholder-color: hsv(0, 0, 75%);
-@input-color: @text-color;
-@input-icon-color: @input-color;
-@input-border-color: @border-color-base;
-@input-bg: @component-background;
-@input-number-hover-border-color: @input-hover-border-color;
-@input-number-handler-active-bg: #f4f4f4;
-@input-number-handler-hover-bg: @primary-5;
-@input-number-handler-bg: @component-background;
-@input-number-handler-border-color: @border-color-base;
-@input-addon-bg: @background-color-light;
-@input-hover-border-color: @primary-5;
-@input-disabled-bg: @disabled-bg;
-@input-outline-offset: 0 0;
-@input-icon-hover-color: fade(@black, 85%);
-@input-disabled-color: @disabled-color;
-
-// Mentions
-// ---
-@mentions-dropdown-bg: @component-background;
-@mentions-dropdown-menu-item-hover-bg: @mentions-dropdown-bg;
-
-// Select
-// ---
-@select-border-color: @border-color-base;
-@select-item-selected-color: @text-color;
-@select-item-selected-font-weight: 600;
-@select-dropdown-bg: @component-background;
-@select-item-selected-bg: @primary-1;
-@select-item-active-bg: @item-hover-bg;
-@select-dropdown-vertical-padding: @dropdown-vertical-padding;
-@select-dropdown-font-size: @dropdown-font-size;
-@select-dropdown-line-height: @dropdown-line-height;
-@select-dropdown-height: 32px;
-@select-background: @component-background;
-@select-clear-background: @select-background;
-@select-selection-item-bg: @background-color-base;
-@select-selection-item-border-color: @border-color-split;
-@select-single-item-height-lg: 40px;
-@select-multiple-item-height: @input-height-base - @input-padding-vertical-base * 2; // Normal 24px
-@select-multiple-item-height-lg: 32px;
-@select-multiple-item-spacing-half: ceil((@input-padding-vertical-base / 2));
-@select-multiple-disabled-background: @input-disabled-bg;
-@select-multiple-item-disabled-color: #bfbfbf;
-@select-multiple-item-disabled-border-color: @select-border-color;
-
-// Cascader
-// ---
-@cascader-bg: @component-background;
-@cascader-item-selected-bg: @primary-1;
-@cascader-menu-bg: @component-background;
-@cascader-menu-border-color-split: @border-color-split;
-
-// Cascader
-// ----
-@cascader-dropdown-vertical-padding: @dropdown-vertical-padding;
-@cascader-dropdown-edge-child-vertical-padding: @dropdown-edge-child-vertical-padding;
-@cascader-dropdown-font-size: @dropdown-font-size;
-@cascader-dropdown-line-height: @dropdown-line-height;
-
-// Anchor
-// ---
-@anchor-bg: transparent;
-@anchor-border-color: @border-color-split;
-@anchor-link-top: 4px;
-@anchor-link-left: 16px;
-@anchor-link-padding: @anchor-link-top 0 @anchor-link-top @anchor-link-left;
-
-// Tooltip
-// ---
-// Tooltip max width
-@tooltip-max-width: 250px;
-// Tooltip text color
-@tooltip-color: #fff;
-// Tooltip background color
-@tooltip-bg: rgba(0, 0, 0, 0.75);
-// Tooltip arrow width
-@tooltip-arrow-width: 8px * sqrt(2);
-// Tooltip distance with trigger
-@tooltip-distance: @tooltip-arrow-width - 1px + 4px;
-// Tooltip arrow color
-@tooltip-arrow-color: @tooltip-bg;
-@tooltip-border-radius: @border-radius-base;
-
-// Popover
-// ---
-// Popover body background color
-@popover-bg: @component-background;
-// Popover text color
-@popover-color: @text-color;
-// Popover maximum width
-@popover-min-width: 177px;
-@popover-min-height: 32px;
-// Popover arrow width
-@popover-arrow-width: @tooltip-arrow-width;
-// Popover arrow color
-@popover-arrow-color: @popover-bg;
-// Popover outer arrow width
-// Popover outer arrow color
-@popover-arrow-outer-color: @popover-bg;
-// Popover distance with trigger
-@popover-distance: @popover-arrow-width + 4px;
-@popover-padding-horizontal: @padding-md;
-
-// Modal
-// --
-@modal-header-padding-vertical: @padding-md;
-@modal-header-padding-horizontal: @padding-lg;
-@modal-body-padding: @padding-lg;
-@modal-header-bg: @component-background;
-@modal-header-padding: @modal-header-padding-vertical @modal-header-padding-horizontal;
-@modal-header-border-width: @border-width-base;
-@modal-header-border-style: @border-style-base;
-@modal-header-title-line-height: 22px;
-@modal-header-title-font-size: @font-size-lg;
-@modal-header-border-color-split: @border-color-split;
-@modal-header-close-size: 56px;
-@modal-content-bg: @component-background;
-@modal-heading-color: @heading-color;
-@modal-close-color: @text-color-secondary;
-@modal-footer-bg: transparent;
-@modal-footer-border-color-split: @border-color-split;
-@modal-footer-border-style: @border-style-base;
-@modal-footer-padding-vertical: 10px;
-@modal-footer-padding-horizontal: 16px;
-@modal-footer-border-width: @border-width-base;
-@modal-mask-bg: fade(@black, 45%);
-@modal-confirm-body-padding: 32px 32px 24px;
-@modal-confirm-title-font-size: @font-size-lg;
-
-// Progress
-// --
-@progress-default-color: @processing-color;
-@progress-remaining-color: @background-color-base;
-@progress-info-text-color: @progress-text-color;
-@progress-radius: 100px;
-@progress-steps-item-bg: #f3f3f3;
-@progress-text-font-size: 1em;
-@progress-text-color: @text-color; // This is for circle text color, should be renamed better
-@progress-circle-text-font-size: 1em;
-// Menu
-// ---
-@menu-inline-toplevel-item-height: 40px;
-@menu-item-height: 40px;
-@menu-item-group-height: @line-height-base;
-@menu-collapsed-width: 80px;
-@menu-bg: @component-background;
-@menu-popup-bg: @component-background;
-@menu-item-color: @text-color;
-@menu-inline-submenu-bg: @background-color-light;
-@menu-highlight-color: @primary-color;
-@menu-highlight-danger-color: @error-color;
-@menu-item-active-bg: @primary-1;
-@menu-item-active-danger-bg: @red-1;
-@menu-item-active-border-width: 3px;
-@menu-item-group-title-color: @text-color-secondary;
-@menu-item-vertical-margin: 4px;
-@menu-item-font-size: @font-size-base;
-@menu-item-boundary-margin: 8px;
-@menu-item-padding-horizontal: 20px;
-@menu-item-padding: 0 @menu-item-padding-horizontal;
-@menu-horizontal-line-height: 46px;
-@menu-icon-margin-right: 10px;
-@menu-icon-size: @menu-item-font-size;
-@menu-icon-size-lg: @font-size-lg;
-@menu-item-group-title-font-size: @menu-item-font-size;
-
-// dark theme
-@menu-dark-color: @text-color-secondary-dark;
-@menu-dark-danger-color: @error-color;
-@menu-dark-bg: @layout-header-background;
-@menu-dark-arrow-color: #fff;
-@menu-dark-inline-submenu-bg: #000c17;
-@menu-dark-highlight-color: #fff;
-@menu-dark-item-active-bg: @primary-color;
-@menu-dark-item-active-danger-bg: @error-color;
-@menu-dark-selected-item-icon-color: @white;
-@menu-dark-selected-item-text-color: @white;
-@menu-dark-item-hover-bg: transparent;
-// Spin
-// ---
-@spin-dot-size-sm: 14px;
-@spin-dot-size: 20px;
-@spin-dot-size-lg: 32px;
-
-// Table
-// --
-@table-bg: @component-background;
-@table-header-bg: @background-color-light;
-@table-header-color: @heading-color;
-@table-header-sort-bg: @background-color-base;
-@table-body-sort-bg: #fafafa;
-@table-row-hover-bg: @background-color-light;
-@table-selected-row-color: inherit;
-@table-selected-row-bg: @primary-1;
-@table-body-selected-sort-bg: @table-selected-row-bg;
-@table-selected-row-hover-bg: darken(@table-selected-row-bg, 2%);
-@table-expanded-row-bg: #fbfbfb;
-@table-padding-vertical: 16px;
-@table-padding-horizontal: 16px;
-@table-padding-vertical-md: (@table-padding-vertical * 3 / 4);
-@table-padding-horizontal-md: (@table-padding-horizontal / 2);
-@table-padding-vertical-sm: (@table-padding-vertical / 2);
-@table-padding-horizontal-sm: (@table-padding-horizontal / 2);
-@table-border-color: @border-color-split;
-@table-border-radius-base: @border-radius-base;
-@table-footer-bg: @background-color-light;
-@table-footer-color: @heading-color;
-@table-header-bg-sm: @table-header-bg;
-@table-font-size: @font-size-base;
-@table-font-size-md: @table-font-size;
-@table-font-size-sm: @table-font-size;
-@table-header-cell-split-color: rgba(0, 0, 0, 0.06);
-// Sorter
-// Legacy: `table-header-sort-active-bg` is used for hover not real active
-@table-header-sort-active-bg: rgba(0, 0, 0, 0.04);
-@table-fixed-header-sort-active-bg: hsv(0, 0, 96%);
-
-// Filter
-@table-header-filter-active-bg: rgba(0, 0, 0, 0.04);
-@table-filter-btns-bg: inherit;
-@table-filter-dropdown-bg: @component-background;
-@table-expand-icon-bg: @component-background;
-@table-selection-column-width: 32px;
-// Sticky
-@table-sticky-scroll-bar-bg: fade(#000, 35%);
-@table-sticky-scroll-bar-radius: 4px;
-
-// Tag
-// --
-@tag-border-radius: @border-radius-base;
-@tag-default-bg: @background-color-light;
-@tag-default-color: @text-color;
-@tag-font-size: @font-size-sm;
-@tag-line-height: 20px;
-
-// TimePicker
-// ---
-@picker-bg: @component-background;
-@picker-basic-cell-hover-color: @item-hover-bg;
-@picker-basic-cell-active-with-range-color: @primary-1;
-@picker-basic-cell-hover-with-range-color: lighten(@primary-color, 35%);
-@picker-basic-cell-disabled-bg: rgba(0, 0, 0, 0.04);
-@picker-border-color: @border-color-split;
-@picker-date-hover-range-border-color: lighten(@primary-color, 20%);
-@picker-date-hover-range-color: @picker-basic-cell-hover-with-range-color;
-@picker-time-panel-column-width: 56px;
-@picker-time-panel-column-height: 224px;
-@picker-time-panel-cell-height: 28px;
-@picker-panel-cell-height: 24px;
-@picker-panel-cell-width: 36px;
-@picker-text-height: 40px;
-@picker-panel-without-time-cell-height: 66px;
-
-// Calendar
-// ---
-@calendar-bg: @component-background;
-@calendar-input-bg: @input-bg;
-@calendar-border-color: @border-color-inverse;
-@calendar-item-active-bg: @item-active-bg;
-@calendar-column-active-bg: fade(@calendar-item-active-bg, 20%);
-@calendar-full-bg: @calendar-bg;
-@calendar-full-panel-bg: @calendar-full-bg;
-
-// Carousel
-// ---
-@carousel-dot-width: 16px;
-@carousel-dot-height: 3px;
-@carousel-dot-active-width: 24px;
-
-// Badge
-// ---
-@badge-height: 20px;
-@badge-height-sm: 14px;
-@badge-dot-size: 6px;
-@badge-font-size: @font-size-sm;
-@badge-font-size-sm: @font-size-sm;
-@badge-font-weight: normal;
-@badge-status-size: 6px;
-@badge-text-color: @component-background;
-@badge-color: @highlight-color;
-
-// Rate
-// ---
-@rate-star-color: @yellow-6;
-@rate-star-bg: @border-color-split;
-@rate-star-size: 20px;
-@rate-star-hover-scale: scale(1.1);
-
-// Card
-// ---
-@card-head-color: @heading-color;
-@card-head-background: transparent;
-@card-head-font-size: @font-size-lg;
-@card-head-font-size-sm: @font-size-base;
-@card-head-padding: 16px;
-@card-head-padding-sm: (@card-head-padding / 2);
-@card-head-height: 48px;
-@card-head-height-sm: 36px;
-@card-inner-head-padding: 12px;
-@card-padding-base: 24px;
-@card-padding-base-sm: (@card-padding-base / 2);
-@card-actions-background: @component-background;
-@card-actions-li-margin: 12px 0;
-@card-skeleton-bg: #cfd8dc;
-@card-background: @component-background;
-@card-shadow: 0 1px 2px -2px rgba(0, 0, 0, 0.16), 0 3px 6px 0 rgba(0, 0, 0, 0.12),
- 0 5px 12px 4px rgba(0, 0, 0, 0.09);
-@card-radius: @border-radius-base;
-@card-head-tabs-margin-bottom: -17px;
-@card-head-extra-color: @text-color;
-
-// Comment
-// ---
-@comment-bg: inherit;
-@comment-padding-base: @padding-md 0;
-@comment-nest-indent: 44px;
-@comment-font-size-base: @font-size-base;
-@comment-font-size-sm: @font-size-sm;
-@comment-author-name-color: @text-color-secondary;
-@comment-author-time-color: #ccc;
-@comment-action-color: @text-color-secondary;
-@comment-action-hover-color: #595959;
-@comment-actions-margin-bottom: inherit;
-@comment-actions-margin-top: @margin-sm;
-@comment-content-detail-p-margin-bottom: inherit;
-
-// Tabs
-// ---
-@tabs-card-head-background: @background-color-light;
-@tabs-card-height: 40px;
-@tabs-card-active-color: @primary-color;
-@tabs-card-horizontal-padding: (
- (@tabs-card-height - floor(@font-size-base * @line-height-base)) / 2
- ) - @border-width-base @padding-md;
-@tabs-card-horizontal-padding-sm: 6px @padding-md;
-@tabs-card-horizontal-padding-lg: 7px @padding-md 6px;
-@tabs-title-font-size: @font-size-base;
-@tabs-title-font-size-lg: @font-size-lg;
-@tabs-title-font-size-sm: @font-size-base;
-@tabs-ink-bar-color: @primary-color;
-@tabs-bar-margin: 0 0 @margin-md 0;
-@tabs-horizontal-gutter: 32px;
-@tabs-horizontal-margin: 0 0 0 @tabs-horizontal-gutter;
-@tabs-horizontal-margin-rtl: 0 0 0 32px;
-@tabs-horizontal-padding: @padding-sm 0;
-@tabs-horizontal-padding-lg: @padding-md 0;
-@tabs-horizontal-padding-sm: @padding-xs 0;
-@tabs-vertical-padding: @padding-xs @padding-lg;
-@tabs-vertical-margin: @margin-md 0 0 0;
-@tabs-scrolling-size: 32px;
-@tabs-highlight-color: @primary-color;
-@tabs-hover-color: @primary-5;
-@tabs-active-color: @primary-7;
-@tabs-card-gutter: 2px;
-@tabs-card-tab-active-border-top: 2px solid transparent;
-
-// BackTop
-// ---
-@back-top-color: #fff;
-@back-top-bg: @text-color-secondary;
-@back-top-hover-bg: @text-color;
-
-// Avatar
-// ---
-@avatar-size-base: 32px;
-@avatar-size-lg: 40px;
-@avatar-size-sm: 24px;
-@avatar-font-size-base: 18px;
-@avatar-font-size-lg: 24px;
-@avatar-font-size-sm: 14px;
-@avatar-bg: #ccc;
-@avatar-color: #fff;
-@avatar-border-radius: @border-radius-base;
-@avatar-group-overlapping: -8px;
-@avatar-group-space: 3px;
-@avatar-group-border-color: #fff;
-
-// Switch
-// ---
-@switch-height: 22px;
-@switch-sm-height: 16px;
-@switch-min-width: 44px;
-@switch-sm-min-width: 28px;
-@switch-disabled-opacity: 0.4;
-@switch-color: @primary-color;
-@switch-bg: @component-background;
-@switch-shadow-color: fade(#00230b, 20%);
-@switch-padding: 2px;
-@switch-inner-margin-min: ceil(@switch-height * 0.3);
-@switch-inner-margin-max: ceil(@switch-height * 1.1);
-@switch-sm-inner-margin-min: ceil(@switch-sm-height * 0.3);
-@switch-sm-inner-margin-max: ceil(@switch-sm-height * 1.1);
-
-// Pagination
-// ---
-@pagination-item-bg: @component-background;
-@pagination-item-size: @height-base;
-@pagination-item-size-sm: 24px;
-@pagination-font-family: @font-family;
-@pagination-font-weight-active: 500;
-@pagination-item-bg-active: @component-background;
-@pagination-item-link-bg: @component-background;
-@pagination-item-disabled-color-active: @disabled-color;
-@pagination-item-disabled-bg-active: @disabled-active-bg;
-@pagination-item-input-bg: @component-background;
-@pagination-mini-options-size-changer-top: 0px;
-
-// PageHeader
-// ---
-@page-header-padding: @padding-lg;
-@page-header-padding-vertical: @padding-md;
-@page-header-padding-breadcrumb: @padding-sm;
-@page-header-content-padding-vertical: @padding-sm;
-@page-header-back-color: #000;
-@page-header-ghost-bg: inherit;
-@page-header-heading-title: @heading-4-size;
-@page-header-heading-sub-title: 14px;
-@page-header-tabs-tab-font-size: 16px;
-
-// Breadcrumb
-// ---
-@breadcrumb-base-color: @text-color-secondary;
-@breadcrumb-last-item-color: @text-color;
-@breadcrumb-font-size: @font-size-base;
-@breadcrumb-icon-font-size: @font-size-base;
-@breadcrumb-link-color: @text-color-secondary;
-@breadcrumb-link-color-hover: @text-color;
-@breadcrumb-separator-color: @text-color-secondary;
-@breadcrumb-separator-margin: 0 @padding-xs;
-
-// Slider
-// ---
-@slider-margin: 10px 6px 10px;
-@slider-rail-background-color: @background-color-base;
-@slider-rail-background-color-hover: #e1e1e1;
-@slider-track-background-color: @primary-3;
-@slider-track-background-color-hover: @primary-4;
-@slider-handle-border-width: 2px;
-@slider-handle-background-color: @component-background;
-@slider-handle-color: @primary-3;
-@slider-handle-color-hover: @primary-4;
-@slider-handle-color-focus: tint(@primary-color, 20%);
-@slider-handle-color-focus-shadow: fade(@primary-color, 12%);
-@slider-handle-color-tooltip-open: @primary-color;
-@slider-handle-size: 14px;
-@slider-handle-margin-top: -5px;
-@slider-handle-shadow: 0;
-@slider-dot-border-color: @border-color-split;
-@slider-dot-border-color-active: tint(@primary-color, 50%);
-@slider-disabled-color: @disabled-color;
-@slider-disabled-background-color: @component-background;
-
-// Tree
-// ---
-@tree-bg: @component-background;
-@tree-title-height: 24px;
-@tree-child-padding: 18px;
-@tree-directory-selected-color: #fff;
-@tree-directory-selected-bg: @primary-color;
-@tree-node-hover-bg: @item-hover-bg;
-@tree-node-selected-bg: @primary-2;
-
-// Collapse
-// ---
-@collapse-header-padding: @padding-sm @padding-md;
-@collapse-header-padding-extra: 40px;
-@collapse-header-bg: @background-color-light;
-@collapse-content-padding: @padding-md;
-@collapse-content-bg: @component-background;
-@collapse-header-arrow-left: 16px;
-
-// Skeleton
-// ---
-@skeleton-color: rgba(190, 190, 190, 0.2);
-@skeleton-to-color: shade(@skeleton-color, 5%);
-@skeleton-paragraph-margin-top: 28px;
-@skeleton-paragraph-li-margin-top: @margin-md;
-@skeleton-paragraph-li-height: 16px;
-@skeleton-title-height: 16px;
-@skeleton-title-paragraph-margin-top: @margin-lg;
-
-// Transfer
-// ---
-@transfer-header-height: 40px;
-@transfer-item-height: @height-base;
-@transfer-disabled-bg: @disabled-bg;
-@transfer-list-height: 200px;
-@transfer-item-hover-bg: @item-hover-bg;
-@transfer-item-selected-hover-bg: darken(@item-active-bg, 2%);
-@transfer-item-padding-vertical: 6px;
-@transfer-list-search-icon-top: 12px;
-
-// Message
-// ---
-@message-notice-content-padding: 10px 16px;
-@message-notice-content-bg: @component-background;
-// Motion
-// ---
-@wave-animation-width: 6px;
-
-// Alert
-// ---
-@alert-success-border-color: ~`colorPalette('@{success-color}', 3) `;
-@alert-success-bg-color: ~`colorPalette('@{success-color}', 1) `;
-@alert-success-icon-color: @success-color;
-@alert-info-border-color: ~`colorPalette('@{info-color}', 3) `;
-@alert-info-bg-color: ~`colorPalette('@{info-color}', 1) `;
-@alert-info-icon-color: @info-color;
-@alert-warning-border-color: ~`colorPalette('@{warning-color}', 3) `;
-@alert-warning-bg-color: ~`colorPalette('@{warning-color}', 1) `;
-@alert-warning-icon-color: @warning-color;
-@alert-error-border-color: ~`colorPalette('@{error-color}', 3) `;
-@alert-error-bg-color: ~`colorPalette('@{error-color}', 1) `;
-@alert-error-icon-color: @error-color;
-@alert-message-color: @heading-color;
-@alert-text-color: @text-color;
-@alert-close-color: @text-color-secondary;
-@alert-close-hover-color: @icon-color-hover;
-@alert-no-icon-padding-vertical: @padding-xs;
-@alert-with-description-no-icon-padding-vertical: @padding-md - 1px;
-@alert-with-description-padding-vertical: @padding-md - 1px;
-@alert-with-description-padding: @alert-with-description-padding-vertical 15px
- @alert-with-description-no-icon-padding-vertical @alert-with-description-icon-size;
-@alert-icon-top: 8px + @font-size-base * (@line-height-base / 2) - (@font-size-base / 2);
-@alert-with-description-icon-size: 24px;
-
-// List
-// ---
-@list-header-background: transparent;
-@list-footer-background: transparent;
-@list-empty-text-padding: @padding-md;
-@list-item-padding: @padding-sm 0;
-@list-item-padding-sm: @padding-xs @padding-md;
-@list-item-padding-lg: 16px 24px;
-@list-item-meta-margin-bottom: @padding-md;
-@list-item-meta-avatar-margin-right: @padding-md;
-@list-item-meta-title-margin-bottom: @padding-sm;
-@list-customize-card-bg: @component-background;
-@list-item-meta-description-font-size: @font-size-base;
-
-// Statistic
-// ---
-@statistic-title-font-size: @font-size-base;
-@statistic-content-font-size: 24px;
-@statistic-unit-font-size: 24px;
-@statistic-font-family: @font-family;
-
-// Drawer
-// ---
-@drawer-header-padding: @padding-md @padding-lg;
-@drawer-body-padding: @padding-lg;
-@drawer-bg: @component-background;
-@drawer-footer-padding-vertical: @modal-footer-padding-vertical;
-@drawer-footer-padding-horizontal: @modal-footer-padding-horizontal;
-@drawer-header-close-size: 56px;
-@drawer-title-font-size: @font-size-lg;
-@drawer-title-line-height: 22px;
-
-// Timeline
-// ---
-@timeline-width: 2px;
-@timeline-color: @border-color-split;
-@timeline-dot-border-width: 2px;
-@timeline-dot-color: @primary-color;
-@timeline-dot-bg: @component-background;
-@timeline-item-padding-bottom: 20px;
-
-// Typography
-// ---
-@typography-title-font-weight: 600;
-@typography-title-margin-top: 1.2em;
-@typography-title-margin-bottom: 0.5em;
-
-// Upload
-// ---
-@upload-actions-color: @text-color-secondary;
-
-// Steps
-// ---
-@process-tail-color: @border-color-split;
-@steps-nav-arrow-color: fade(@black, 25%);
-@steps-background: @component-background;
-@steps-icon-size: 32px;
-@steps-icon-custom-size: @steps-icon-size;
-@steps-icon-custom-top: 0px;
-@steps-icon-custom-font-size: 24px;
-@steps-icon-top: -0.5px;
-@steps-icon-font-size: @font-size-lg;
-@steps-icon-margin: 0 8px 0 0;
-@steps-title-line-height: @height-base;
-@steps-small-icon-size: 24px;
-@steps-small-icon-margin: 0 8px 0 0;
-@steps-dot-size: 8px;
-@steps-dot-top: 2px;
-@steps-current-dot-size: 10px;
-@steps-description-max-width: 140px;
-@steps-nav-content-max-width: auto;
-@steps-vertical-icon-width: 16px;
-@steps-vertical-tail-width: 16px;
-@steps-vertical-tail-width-sm: 12px;
-
-// Notification
-// ---
-@notification-bg: @component-background;
-@notification-padding-vertical: 16px;
-@notification-padding-horizontal: 24px;
-
-// Result
-// ---
-@result-title-font-size: 24px;
-@result-subtitle-font-size: @font-size-base;
-@result-icon-font-size: 72px;
-@result-extra-margin: 24px 0 0 0;
-
-// Image
-// ---
-@image-size-base: 48px;
-@image-font-size-base: 24px;
-@image-bg: #f5f5f5;
-@image-color: #fff;
-@image-mask-font-size: 16px;
-@image-preview-operation-size: 18px;
-@image-preview-operation-color: @text-color-dark;
-@image-preview-operation-disabled-color: fade(@image-preview-operation-color, 25%);
-
-// Segmented
-// ---
-@segmented-bg: fade(@black, 4%);
-@segmented-hover-bg: fade(@black, 6%);
-@segmented-selected-bg: @white;
-@segmented-label-color: fade(@black, 65%);
-@segmented-label-hover-color: #262626;
diff --git a/components/style/themes/index.less b/components/style/themes/index.less
deleted file mode 100644
index fd29f584c..000000000
--- a/components/style/themes/index.less
+++ /dev/null
@@ -1,7 +0,0 @@
-// Default using variable as entry to support site variable version
-// This will be replaced in webpack bundle
-// @root-entry-name: variable;
-
-// @import './default.less';
-// @import './variable.less';
-@import './@{root-entry-name}.less';
diff --git a/components/style/themes/variable.less b/components/style/themes/variable.less
deleted file mode 100644
index 0691fde06..000000000
--- a/components/style/themes/variable.less
+++ /dev/null
@@ -1,1139 +0,0 @@
-/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */
-@import '../color/colors';
-
-@theme: variable;
-
-// The prefix to use on all css classes from ant.
-@ant-prefix: ant;
-
-// An override for the html selector for theme prefixes
-@html-selector: html;
-
-@base-primary: @blue-6;
-
-@{html-selector} {
- // ========= Primary Color =========
- --@{ant-prefix}-primary-color: @base-primary;
- --@{ant-prefix}-primary-color-hover: color(~`colorPalette('@{base-primary}', 5) `);
- --@{ant-prefix}-primary-color-active: color(~`colorPalette('@{base-primary}', 7) `);
- --@{ant-prefix}-primary-color-outline: fade(@base-primary, @outline-fade);
-
- // Legacy
- @legacy-primary-1: color(~`colorPalette('@{base-primary}', 1) `);
-
- --@{ant-prefix}-primary-1: @legacy-primary-1;
- --@{ant-prefix}-primary-2: color(~`colorPalette('@{base-primary}', 2) `);
- --@{ant-prefix}-primary-3: color(~`colorPalette('@{base-primary}', 3) `);
- --@{ant-prefix}-primary-4: color(~`colorPalette('@{base-primary}', 4) `);
- --@{ant-prefix}-primary-5: color(~`colorPalette('@{base-primary}', 5) `);
- --@{ant-prefix}-primary-6: @base-primary;
- --@{ant-prefix}-primary-7: color(~`colorPalette('@{base-primary}', 7) `);
-
- // Deprecated
- --@{ant-prefix}-primary-color-deprecated-pure: ~'';
- --@{ant-prefix}-primary-color-deprecated-l-35: lighten(@base-primary, 35%);
- --@{ant-prefix}-primary-color-deprecated-l-20: lighten(@base-primary, 20%);
- --@{ant-prefix}-primary-color-deprecated-t-20: tint(@base-primary, 20%);
- --@{ant-prefix}-primary-color-deprecated-t-50: tint(@base-primary, 50%);
- --@{ant-prefix}-primary-color-deprecated-f-12: fade(@base-primary, 12%);
- --@{ant-prefix}-primary-color-active-deprecated-f-30: fade(@legacy-primary-1, 30%);
- --@{ant-prefix}-primary-color-active-deprecated-d-02: darken(@legacy-primary-1, 2%);
-
- // ========= Success Color =========
- --@{ant-prefix}-success-color: @green-6;
- --@{ant-prefix}-success-color-hover: color(~`colorPalette('@{green-6}', 5) `);
- --@{ant-prefix}-success-color-active: color(~`colorPalette('@{green-6}', 7) `);
- --@{ant-prefix}-success-color-outline: fade(@green-6, @outline-fade);
- --@{ant-prefix}-success-color-deprecated-bg: ~`colorPalette('@{green-6}', 1) `;
- --@{ant-prefix}-success-color-deprecated-border: ~`colorPalette('@{green-6}', 3) `;
-
- // ========== Error Color ==========
- --@{ant-prefix}-error-color: @red-5;
- --@{ant-prefix}-error-color-hover: color(~`colorPalette('@{red-5}', 5) `);
- --@{ant-prefix}-error-color-active: color(~`colorPalette('@{red-5}', 7) `);
- --@{ant-prefix}-error-color-outline: fade(@red-5, @outline-fade);
- --@{ant-prefix}-error-color-deprecated-bg: ~`colorPalette('@{red-5}', 1) `;
- --@{ant-prefix}-error-color-deprecated-border: ~`colorPalette('@{red-5}', 3) `;
-
- // ========= Warning Color =========
- --@{ant-prefix}-warning-color: @gold-6;
- --@{ant-prefix}-warning-color-hover: color(~`colorPalette('@{gold-6}', 5) `);
- --@{ant-prefix}-warning-color-active: color(~`colorPalette('@{gold-6}', 7) `);
- --@{ant-prefix}-warning-color-outline: fade(@gold-6, @outline-fade);
- --@{ant-prefix}-warning-color-deprecated-bg: ~`colorPalette('@{gold-6}', 1) `;
- --@{ant-prefix}-warning-color-deprecated-border: ~`colorPalette('@{gold-6}', 3) `;
-
- // ========== Info Color ===========
- --@{ant-prefix}-info-color: @base-primary;
- --@{ant-prefix}-info-color-deprecated-bg: ~`colorPalette('@{base-primary}', 1) `;
- --@{ant-prefix}-info-color-deprecated-border: ~`colorPalette('@{base-primary}', 3) `;
-}
-
-// -------- Colors -----------
-// >>> Primary
-@primary-color: ~'var(--@{ant-prefix}-primary-color)';
-@primary-color-hover: ~'var(--@{ant-prefix}-primary-color-hover)';
-@primary-color-active: ~'var(--@{ant-prefix}-primary-color-active)';
-@primary-color-outline: ~'var(--@{ant-prefix}-primary-color-outline)';
-
-@processing-color: @primary-color;
-
-// >>> Info
-@info-color: ~'var(--@{ant-prefix}-info-color)';
-@info-color-deprecated-bg: ~'var(--@{ant-prefix}-info-color-deprecated-bg)';
-@info-color-deprecated-border: ~'var(--@{ant-prefix}-info-color-deprecated-border)';
-
-// >>> Success
-@success-color: ~'var(--@{ant-prefix}-success-color)';
-@success-color-hover: ~'var(--@{ant-prefix}-success-color-hover)';
-@success-color-active: ~'var(--@{ant-prefix}-success-color-active)';
-@success-color-outline: ~'var(--@{ant-prefix}-success-color-outline)';
-@success-color-deprecated-bg: ~'var(--@{ant-prefix}-success-color-deprecated-bg)';
-@success-color-deprecated-border: ~'var(--@{ant-prefix}-success-color-deprecated-border)';
-
-// >>> Warning
-@warning-color: ~'var(--@{ant-prefix}-warning-color)';
-@warning-color-hover: ~'var(--@{ant-prefix}-warning-color-hover)';
-@warning-color-active: ~'var(--@{ant-prefix}-warning-color-active)';
-@warning-color-outline: ~'var(--@{ant-prefix}-warning-color-outline)';
-@warning-color-deprecated-bg: ~'var(--@{ant-prefix}-warning-color-deprecated-bg)';
-@warning-color-deprecated-border: ~'var(--@{ant-prefix}-warning-color-deprecated-border)';
-
-// >>> Error
-@error-color: ~'var(--@{ant-prefix}-error-color)';
-@error-color-hover: ~'var(--@{ant-prefix}-error-color-hover)';
-@error-color-active: ~'var(--@{ant-prefix}-error-color-active)';
-@error-color-outline: ~'var(--@{ant-prefix}-error-color-outline)';
-@error-color-deprecated-bg: ~'var(--@{ant-prefix}-error-color-deprecated-bg)';
-@error-color-deprecated-border: ~'var(--@{ant-prefix}-error-color-deprecated-border)';
-
-@highlight-color: @red-5;
-@normal-color: #d9d9d9;
-@white: #fff;
-@black: #000;
-
-// Color used by default to control hover and active backgrounds and for
-// alert info backgrounds.
-@primary-1: ~'var(--@{ant-prefix}-primary-1)'; // replace tint(@primary-color, 90%)
-@primary-2: ~'var(--@{ant-prefix}-primary-2)'; // replace tint(@primary-color, 80%)
-@primary-3: ~'var(--@{ant-prefix}-primary-3)'; // unused
-@primary-4: ~'var(--@{ant-prefix}-primary-4)'; // unused
-@primary-5: ~'var(--@{ant-prefix}-primary-5)'; // color used to control the text color in many active and hover states, replace tint(@primary-color, 20%)
-@primary-6: ~'var(--@{ant-prefix}-primary-6)'; // color used to control the text color of active buttons, don't use, use @primary-color
-@primary-7: ~'var(--@{ant-prefix}-primary-7)'; // replace shade(@primary-color, 5%)
-@primary-8: color(~`colorPalette('@{primary-color}', 8) `); // unused
-@primary-9: color(~`colorPalette('@{primary-color}', 9) `); // unused
-@primary-10: color(~`colorPalette('@{primary-color}', 10) `); // unused
-
-// Base Scaffolding Variables
-// ---
-
-// Background color for ``
-@body-background: #fff;
-// Base background color for most components
-@component-background: #fff;
-// Popover background color
-@popover-background: @component-background;
-@popover-customize-border-color: @border-color-split;
-@font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial,
- 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol',
- 'Noto Color Emoji';
-@code-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace;
-@text-color: fade(@black, 85%);
-@text-color-secondary: fade(@black, 45%);
-@text-color-inverse: @white;
-@icon-color: inherit;
-@icon-color-hover: fade(@black, 75%);
-@heading-color: fade(@black, 85%);
-@text-color-dark: fade(@white, 85%);
-@text-color-secondary-dark: fade(@white, 65%);
-@text-selection-bg: @primary-color;
-@font-variant-base: tabular-nums;
-@font-feature-settings-base: 'tnum';
-@font-size-base: 14px;
-@font-size-lg: @font-size-base + 2px;
-@font-size-sm: 12px;
-@heading-1-size: ceil(@font-size-base * 2.71);
-@heading-2-size: ceil(@font-size-base * 2.14);
-@heading-3-size: ceil(@font-size-base * 1.71);
-@heading-4-size: ceil(@font-size-base * 1.42);
-@heading-5-size: ceil(@font-size-base * 1.14);
-// https://github.com/ant-design/ant-design/issues/20210
-@line-height-base: 1.5715;
-@border-radius-base: 2px;
-@border-radius-sm: @border-radius-base;
-
-// control border
-@control-border-radius: @border-radius-base;
-
-// arrow border
-@arrow-border-radius: @border-radius-sm;
-
-// vertical paddings
-@padding-lg: 24px; // containers
-@padding-md: 16px; // small containers and buttons
-@padding-sm: 12px; // Form controls and items
-@padding-xs: 8px; // small items
-@padding-xss: 4px; // more small
-
-// vertical padding for all form controls
-@control-padding-horizontal: @padding-sm;
-@control-padding-horizontal-sm: @padding-xs;
-
-// vertical margins
-@margin-lg: 24px; // containers
-@margin-md: 16px; // small containers and buttons
-@margin-sm: 12px; // Form controls and items
-@margin-xs: 8px; // small items
-@margin-xss: 4px; // more small
-
-// height rules
-@height-base: 32px;
-@height-lg: 40px;
-@height-sm: 24px;
-
-// The background colors for active and hover states for things like
-// list items or table cells.
-@item-active-bg: @primary-1;
-@item-hover-bg: #f5f5f5;
-
-// ICONFONT
-@iconfont-css-prefix: anticon;
-
-// LINK
-@link-color: @primary-color;
-@link-hover-color: @primary-color-hover;
-@link-active-color: @primary-color-active;
-@link-decoration: none;
-@link-hover-decoration: none;
-@link-focus-decoration: none;
-@link-focus-outline: 0;
-
-// Animation
-@ease-base-out: cubic-bezier(0.7, 0.3, 0.1, 1);
-@ease-base-in: cubic-bezier(0.9, 0, 0.3, 0.7);
-@ease-out: cubic-bezier(0.215, 0.61, 0.355, 1);
-@ease-in: cubic-bezier(0.55, 0.055, 0.675, 0.19);
-@ease-in-out: cubic-bezier(0.645, 0.045, 0.355, 1);
-@ease-out-back: cubic-bezier(0.12, 0.4, 0.29, 1.46);
-@ease-in-back: cubic-bezier(0.71, -0.46, 0.88, 0.6);
-@ease-in-out-back: cubic-bezier(0.71, -0.46, 0.29, 1.46);
-@ease-out-circ: cubic-bezier(0.08, 0.82, 0.17, 1);
-@ease-in-circ: cubic-bezier(0.6, 0.04, 0.98, 0.34);
-@ease-in-out-circ: cubic-bezier(0.78, 0.14, 0.15, 0.86);
-@ease-out-quint: cubic-bezier(0.23, 1, 0.32, 1);
-@ease-in-quint: cubic-bezier(0.755, 0.05, 0.855, 0.06);
-@ease-in-out-quint: cubic-bezier(0.86, 0, 0.07, 1);
-
-// Border color
-@border-color-base: hsv(0, 0, 85%); // base border outline a component
-@border-color-split: rgba(0, 0, 0, 0.06); // split border inside a component
-@border-color-inverse: @white;
-@border-width-base: 1px; // width of the border for a component
-@border-style-base: solid; // style of a components border
-
-// Outline
-@outline-blur-size: 0;
-@outline-width: 2px;
-@outline-color: @primary-color; // No use anymore
-@outline-fade: 20%;
-
-@background-color-light: hsv(0, 0, 98%); // background of header and selected item
-@background-color-base: hsv(0, 0, 96%); // Default grey background color
-
-// Disabled states
-@disabled-color: fade(#000, 25%);
-@disabled-bg: @background-color-base;
-@disabled-active-bg: tint(@black, 90%);
-@disabled-color-dark: fade(#fff, 35%);
-
-// Shadow
-@shadow-color: rgba(0, 0, 0, 0.15);
-@shadow-color-inverse: @component-background;
-@box-shadow-base: @shadow-2;
-@shadow-1-up: 0 -6px 16px -8px rgba(0, 0, 0, 0.08), 0 -9px 28px 0 rgba(0, 0, 0, 0.05),
- 0 -12px 48px 16px rgba(0, 0, 0, 0.03);
-@shadow-1-down: 0 6px 16px -8px rgba(0, 0, 0, 0.08), 0 9px 28px 0 rgba(0, 0, 0, 0.05),
- 0 12px 48px 16px rgba(0, 0, 0, 0.03);
-@shadow-1-left: -6px 0 16px -8px rgba(0, 0, 0, 0.08), -9px 0 28px 0 rgba(0, 0, 0, 0.05),
- -12px 0 48px 16px rgba(0, 0, 0, 0.03);
-@shadow-1-right: 6px 0 16px -8px rgba(0, 0, 0, 0.08), 9px 0 28px 0 rgba(0, 0, 0, 0.05),
- 12px 0 48px 16px rgba(0, 0, 0, 0.03);
-@shadow-2: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08),
- 0 9px 28px 8px rgba(0, 0, 0, 0.05);
-
-// Buttons
-@btn-font-weight: 400;
-@btn-border-radius-base: @border-radius-base;
-@btn-border-radius-sm: @border-radius-base;
-@btn-border-width: @border-width-base;
-@btn-border-style: @border-style-base;
-@btn-shadow: 0 2px 0 rgba(0, 0, 0, 0.015);
-@btn-primary-shadow: 0 2px 0 rgba(0, 0, 0, 0.045);
-@btn-text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.12);
-
-@btn-primary-color: #fff;
-@btn-primary-bg: @primary-color;
-
-@btn-default-color: @text-color;
-@btn-default-bg: @component-background;
-@btn-default-border: @border-color-base;
-
-@btn-danger-color: #fff;
-@btn-danger-bg: @error-color;
-@btn-danger-border: @error-color;
-
-@btn-disable-color: @disabled-color;
-@btn-disable-bg: @disabled-bg;
-@btn-disable-border: @border-color-base;
-
-@btn-default-ghost-color: @component-background;
-@btn-default-ghost-bg: transparent;
-@btn-default-ghost-border: @component-background;
-
-@btn-font-size-lg: @font-size-lg;
-@btn-font-size-sm: @font-size-base;
-@btn-padding-horizontal-base: @padding-md - 1px;
-@btn-padding-horizontal-lg: @btn-padding-horizontal-base;
-@btn-padding-horizontal-sm: @padding-xs - 1px;
-
-@btn-height-base: @height-base;
-@btn-height-lg: @height-lg;
-@btn-height-sm: @height-sm;
-
-@btn-line-height: @line-height-base;
-
-@btn-circle-size: @btn-height-base;
-@btn-circle-size-lg: @btn-height-lg;
-@btn-circle-size-sm: @btn-height-sm;
-
-@btn-square-size: @btn-height-base;
-@btn-square-size-lg: @btn-height-lg;
-@btn-square-size-sm: @btn-height-sm;
-@btn-square-only-icon-size: @font-size-base + 2px;
-@btn-square-only-icon-size-sm: @font-size-base;
-@btn-square-only-icon-size-lg: @btn-font-size-lg + 2px;
-
-@btn-group-border: @primary-5;
-
-@btn-link-hover-bg: transparent;
-@btn-text-hover-bg: rgba(0, 0, 0, 0.018);
-
-// Checkbox
-@checkbox-size: 16px;
-@checkbox-color: @primary-color;
-@checkbox-check-color: #fff;
-@checkbox-check-bg: @checkbox-check-color;
-@checkbox-border-width: @border-width-base;
-@checkbox-border-radius: @border-radius-base;
-@checkbox-group-item-margin-right: 8px;
-
-// Descriptions
-@descriptions-bg: #fafafa;
-@descriptions-title-margin-bottom: 20px;
-@descriptions-default-padding: @padding-md @padding-lg;
-@descriptions-middle-padding: @padding-sm @padding-lg;
-@descriptions-small-padding: @padding-xs @padding-md;
-@descriptions-item-padding-bottom: @padding-md;
-@descriptions-item-trailing-colon: true;
-@descriptions-item-label-colon-margin-right: 8px;
-@descriptions-item-label-colon-margin-left: 2px;
-@descriptions-extra-color: @text-color;
-
-// Divider
-@divider-text-padding: 1em;
-@divider-orientation-margin: 5%;
-@divider-color: rgba(0, 0, 0, 6%);
-@divider-vertical-gutter: 8px;
-@divider-horizontal-gutter: 24px;
-
-// Dropdown
-@dropdown-selected-color: @primary-color;
-@dropdown-menu-submenu-disabled-bg: @component-background;
-@dropdown-selected-bg: @item-active-bg;
-
-// Empty
-@empty-font-size: @font-size-base;
-
-// Radio
-@radio-size: 16px;
-@radio-top: 0.2em;
-@radio-border-width: 1px;
-@radio-dot-size: @radio-size - 8px;
-@radio-dot-color: @primary-color;
-@radio-dot-disabled-color: fade(@black, 20%);
-@radio-solid-checked-color: @component-background;
-
-// Radio buttons
-@radio-button-bg: @btn-default-bg;
-@radio-button-checked-bg: @btn-default-bg;
-@radio-button-color: @btn-default-color;
-@radio-button-hover-color: @primary-5;
-@radio-button-active-color: @primary-7;
-@radio-button-padding-horizontal: @padding-md - 1px;
-@radio-disabled-button-checked-bg: @disabled-active-bg;
-@radio-disabled-button-checked-color: @disabled-color;
-@radio-wrapper-margin-right: 8px;
-
-// Media queries breakpoints
-// @screen-xs and @screen-xs-min is not used in Grid
-// smallest break point is @screen-md
-@screen-xs: 480px;
-@screen-xs-min: @screen-xs;
-// 👆 Extra small screen / phone
-
-// 👇 Small screen / tablet
-@screen-sm: 576px;
-@screen-sm-min: @screen-sm;
-
-// Medium screen / desktop
-@screen-md: 768px;
-@screen-md-min: @screen-md;
-
-// Large screen / wide desktop
-@screen-lg: 992px;
-@screen-lg-min: @screen-lg;
-
-// Extra large screen / full hd
-@screen-xl: 1200px;
-@screen-xl-min: @screen-xl;
-
-// Extra extra large screen / large desktop
-@screen-xxl: 1600px;
-@screen-xxl-min: @screen-xxl;
-@screen-xxxl: 2000px;
-@screen-xxxl-min: @screen-xxxl;
-
-// provide a maximum
-@screen-xs-max: (@screen-sm-min - 1px);
-@screen-sm-max: (@screen-md-min - 1px);
-@screen-md-max: (@screen-lg-min - 1px);
-@screen-lg-max: (@screen-xl-min - 1px);
-@screen-xl-max: (@screen-xxl-min - 1px);
-@screen-xxl-max: (@screen-xxxl-min - 1px);
-
-// Grid system
-@grid-columns: 24;
-
-// Layout
-@layout-body-background: #f0f2f5;
-@layout-header-background: #001529;
-@layout-header-height: 64px;
-@layout-header-padding: 0 50px;
-@layout-header-color: @text-color;
-@layout-footer-padding: 24px 50px;
-@layout-footer-background: @layout-body-background;
-@layout-sider-background: @layout-header-background;
-@layout-trigger-height: 48px;
-@layout-trigger-background: #002140;
-@layout-trigger-color: #fff;
-@layout-zero-trigger-width: 36px;
-@layout-zero-trigger-height: 42px;
-// Layout light theme
-@layout-sider-background-light: #fff;
-@layout-trigger-background-light: #fff;
-@layout-trigger-color-light: @text-color;
-
-// z-index list, order by `z-index`
-@zindex-badge: auto;
-@zindex-table-fixed: 2;
-@zindex-affix: 10;
-@zindex-back-top: 10;
-@zindex-picker-panel: 10;
-@zindex-popup-close: 10;
-@zindex-modal: 1000;
-@zindex-modal-mask: 1000;
-@zindex-message: 1010;
-@zindex-notification: 1010;
-@zindex-popover: 1030;
-@zindex-dropdown: 1050;
-@zindex-picker: 1050;
-@zindex-popoconfirm: 1060;
-@zindex-tooltip: 1070;
-@zindex-image: 1080;
-
-// Animation
-@animation-duration-slow: 0.3s; // Modal
-@animation-duration-base: 0.2s;
-@animation-duration-fast: 0.1s; // Tooltip
-
-//CollapsePanel
-@collapse-panel-border-radius: @border-radius-base;
-
-//Dropdown
-@dropdown-menu-bg: @component-background;
-@dropdown-vertical-padding: 5px;
-@dropdown-edge-child-vertical-padding: 4px;
-@dropdown-font-size: @font-size-base;
-@dropdown-line-height: 22px;
-
-// Form
-// ---
-@label-required-color: @highlight-color;
-@label-color: @heading-color;
-@form-warning-input-bg: @input-bg;
-@form-item-margin-bottom: 24px;
-@form-item-trailing-colon: true;
-@form-vertical-label-padding: 0 0 8px;
-@form-vertical-label-margin: 0;
-@form-item-label-font-size: @font-size-base;
-@form-item-label-height: @input-height-base;
-@form-item-label-colon-margin-right: 8px;
-@form-item-label-colon-margin-left: 2px;
-@form-error-input-bg: @input-bg;
-
-// Input
-// ---
-@input-height-base: @height-base;
-@input-height-lg: @height-lg;
-@input-height-sm: @height-sm;
-@input-padding-horizontal: @control-padding-horizontal - 1px;
-@input-padding-horizontal-base: @input-padding-horizontal;
-@input-padding-horizontal-sm: @control-padding-horizontal-sm - 1px;
-@input-padding-horizontal-lg: @input-padding-horizontal;
-@input-padding-vertical-base: max(
- (round(((@input-height-base - @font-size-base * @line-height-base) / 2) * 10) / 10) -
- @border-width-base,
- 3px
-);
-@input-padding-vertical-sm: max(
- (round(((@input-height-sm - @font-size-base * @line-height-base) / 2) * 10) / 10) -
- @border-width-base,
- 0
-);
-@input-padding-vertical-lg: (
- ceil(((@input-height-lg - @font-size-lg * @line-height-base) / 2) * 10) / 10
- ) - @border-width-base;
-@input-placeholder-color: hsv(0, 0, 75%);
-@input-color: @text-color;
-@input-icon-color: @input-color;
-@input-border-color: @border-color-base;
-@input-bg: @component-background;
-@input-number-hover-border-color: @input-hover-border-color;
-@input-number-handler-active-bg: #f4f4f4;
-@input-number-handler-hover-bg: @primary-5;
-@input-number-handler-bg: @component-background;
-@input-number-handler-border-color: @border-color-base;
-@input-addon-bg: @background-color-light;
-@input-hover-border-color: @primary-5;
-@input-disabled-bg: @disabled-bg;
-@input-outline-offset: 0 0;
-@input-icon-hover-color: fade(@black, 85%);
-@input-disabled-color: @disabled-color;
-
-// Mentions
-// ---
-@mentions-dropdown-bg: @component-background;
-@mentions-dropdown-menu-item-hover-bg: @mentions-dropdown-bg;
-
-// Select
-// ---
-@select-border-color: @border-color-base;
-@select-item-selected-color: @text-color;
-@select-item-selected-font-weight: 600;
-@select-dropdown-bg: @component-background;
-@select-item-selected-bg: @primary-1;
-@select-item-active-bg: @item-hover-bg;
-@select-dropdown-vertical-padding: @dropdown-vertical-padding;
-@select-dropdown-font-size: @dropdown-font-size;
-@select-dropdown-line-height: @dropdown-line-height;
-@select-dropdown-height: 32px;
-@select-background: @component-background;
-@select-clear-background: @select-background;
-@select-selection-item-bg: @background-color-base;
-@select-selection-item-border-color: @border-color-split;
-@select-single-item-height-lg: 40px;
-@select-multiple-item-height: @input-height-base - @input-padding-vertical-base * 2; // Normal 24px
-@select-multiple-item-height-lg: 32px;
-@select-multiple-item-spacing-half: ceil((@input-padding-vertical-base / 2));
-@select-multiple-disabled-background: @input-disabled-bg;
-@select-multiple-item-disabled-color: #bfbfbf;
-@select-multiple-item-disabled-border-color: @select-border-color;
-
-// Cascader
-// ---
-@cascader-bg: @component-background;
-@cascader-item-selected-bg: @primary-1;
-@cascader-menu-bg: @component-background;
-@cascader-menu-border-color-split: @border-color-split;
-
-// Cascader
-// ----
-@cascader-dropdown-vertical-padding: @dropdown-vertical-padding;
-@cascader-dropdown-edge-child-vertical-padding: @dropdown-edge-child-vertical-padding;
-@cascader-dropdown-font-size: @dropdown-font-size;
-@cascader-dropdown-line-height: @dropdown-line-height;
-
-// Anchor
-// ---
-@anchor-bg: transparent;
-@anchor-border-color: @border-color-split;
-@anchor-link-top: 4px;
-@anchor-link-left: 16px;
-@anchor-link-padding: @anchor-link-top 0 @anchor-link-top @anchor-link-left;
-
-// Tooltip
-// ---
-// Tooltip max width
-@tooltip-max-width: 250px;
-// Tooltip text color
-@tooltip-color: #fff;
-// Tooltip background color
-@tooltip-bg: rgba(0, 0, 0, 0.75);
-// Tooltip arrow width
-@tooltip-arrow-width: 8px * sqrt(2);
-// Tooltip distance with trigger
-@tooltip-distance: @tooltip-arrow-width - 1px + 4px;
-// Tooltip arrow color
-@tooltip-arrow-color: @tooltip-bg;
-@tooltip-border-radius: @border-radius-base;
-
-// Popover
-// ---
-// Popover body background color
-@popover-bg: @component-background;
-// Popover text color
-@popover-color: @text-color;
-// Popover maximum width
-@popover-min-width: 177px;
-@popover-min-height: 32px;
-// Popover arrow width
-@popover-arrow-width: @tooltip-arrow-width;
-// Popover arrow color
-@popover-arrow-color: @popover-bg;
-// Popover outer arrow width
-// Popover outer arrow color
-@popover-arrow-outer-color: @popover-bg;
-// Popover distance with trigger
-@popover-distance: @popover-arrow-width + 4px;
-@popover-padding-horizontal: @padding-md;
-
-// Modal
-// --
-@modal-header-padding-vertical: @padding-md;
-@modal-header-padding-horizontal: @padding-lg;
-@modal-body-padding: @padding-lg;
-@modal-header-bg: @component-background;
-@modal-header-padding: @modal-header-padding-vertical @modal-header-padding-horizontal;
-@modal-header-border-width: @border-width-base;
-@modal-header-border-style: @border-style-base;
-@modal-header-title-line-height: 22px;
-@modal-header-title-font-size: @font-size-lg;
-@modal-header-border-color-split: @border-color-split;
-@modal-header-close-size: 56px;
-@modal-content-bg: @component-background;
-@modal-heading-color: @heading-color;
-@modal-close-color: @text-color-secondary;
-@modal-footer-bg: transparent;
-@modal-footer-border-color-split: @border-color-split;
-@modal-footer-border-style: @border-style-base;
-@modal-footer-padding-vertical: 10px;
-@modal-footer-padding-horizontal: 16px;
-@modal-footer-border-width: @border-width-base;
-@modal-mask-bg: fade(@black, 45%);
-@modal-confirm-body-padding: 32px 32px 24px;
-@modal-confirm-title-font-size: @font-size-lg;
-
-// Progress
-// --
-@progress-default-color: @processing-color;
-@progress-remaining-color: rgba(0, 0, 0, 0.04);
-@progress-info-text-color: @progress-text-color;
-@progress-radius: 100px;
-@progress-steps-item-bg: #f3f3f3;
-@progress-text-font-size: 1em;
-@progress-text-color: @text-color; // This is for circle text color, should be renamed better
-@progress-circle-text-font-size: 1em;
-// Menu
-// ---
-@menu-inline-toplevel-item-height: 40px;
-@menu-item-height: 40px;
-@menu-item-group-height: @line-height-base;
-@menu-collapsed-width: 80px;
-@menu-bg: @component-background;
-@menu-popup-bg: @component-background;
-@menu-item-color: @text-color;
-@menu-inline-submenu-bg: @background-color-light;
-@menu-highlight-color: @primary-color;
-@menu-highlight-danger-color: @error-color;
-@menu-item-active-bg: @primary-1;
-@menu-item-active-danger-bg: @red-1;
-@menu-item-active-border-width: 3px;
-@menu-item-group-title-color: @text-color-secondary;
-@menu-item-vertical-margin: 4px;
-@menu-item-font-size: @font-size-base;
-@menu-item-boundary-margin: 8px;
-@menu-item-padding-horizontal: 20px;
-@menu-item-padding: 0 @menu-item-padding-horizontal;
-@menu-horizontal-line-height: 46px;
-@menu-icon-margin-right: 10px;
-@menu-icon-size: @menu-item-font-size;
-@menu-icon-size-lg: @font-size-lg;
-@menu-item-group-title-font-size: @menu-item-font-size;
-
-// dark theme
-@menu-dark-color: @text-color-secondary-dark;
-@menu-dark-danger-color: @error-color;
-@menu-dark-bg: @layout-header-background;
-@menu-dark-arrow-color: #fff;
-@menu-dark-inline-submenu-bg: #000c17;
-@menu-dark-highlight-color: #fff;
-@menu-dark-item-active-bg: @primary-color;
-@menu-dark-item-active-danger-bg: @error-color;
-@menu-dark-selected-item-icon-color: @white;
-@menu-dark-selected-item-text-color: @white;
-@menu-dark-item-hover-bg: transparent;
-// Spin
-// ---
-@spin-dot-size-sm: 14px;
-@spin-dot-size: 20px;
-@spin-dot-size-lg: 32px;
-
-// Table
-// --
-@table-bg: @component-background;
-@table-header-bg: @background-color-light;
-@table-header-color: @heading-color;
-@table-header-sort-bg: @background-color-base;
-@table-body-sort-bg: #fafafa;
-@table-row-hover-bg: @background-color-light;
-@table-selected-row-color: inherit;
-@table-selected-row-bg: @primary-1;
-@table-body-selected-sort-bg: @table-selected-row-bg;
-@table-selected-row-hover-bg: ~'var(--@{ant-prefix}-primary-color-active-deprecated-d-02)';
-@table-expanded-row-bg: #fbfbfb;
-@table-padding-vertical: 16px;
-@table-padding-horizontal: 16px;
-@table-padding-vertical-md: (@table-padding-vertical * 3 / 4);
-@table-padding-horizontal-md: (@table-padding-horizontal / 2);
-@table-padding-vertical-sm: (@table-padding-vertical / 2);
-@table-padding-horizontal-sm: (@table-padding-horizontal / 2);
-@table-border-color: @border-color-split;
-@table-border-radius-base: @border-radius-base;
-@table-footer-bg: @background-color-light;
-@table-footer-color: @heading-color;
-@table-header-bg-sm: @table-header-bg;
-@table-font-size: @font-size-base;
-@table-font-size-md: @table-font-size;
-@table-font-size-sm: @table-font-size;
-@table-header-cell-split-color: rgba(0, 0, 0, 0.06);
-// Sorter
-// Legacy: `table-header-sort-active-bg` is used for hover not real active
-@table-header-sort-active-bg: rgba(0, 0, 0, 0.04);
-@table-fixed-header-sort-active-bg: hsv(0, 0, 96%);
-
-// Filter
-@table-header-filter-active-bg: rgba(0, 0, 0, 0.04);
-@table-filter-btns-bg: inherit;
-@table-filter-dropdown-bg: @component-background;
-@table-expand-icon-bg: @component-background;
-@table-selection-column-width: 32px;
-// Sticky
-@table-sticky-scroll-bar-bg: fade(#000, 35%);
-@table-sticky-scroll-bar-radius: 4px;
-
-// Tag
-// --
-@tag-border-radius: @border-radius-base;
-@tag-default-bg: @background-color-light;
-@tag-default-color: @text-color;
-@tag-font-size: @font-size-sm;
-@tag-line-height: 20px;
-
-// TimePicker
-// ---
-@picker-bg: @component-background;
-@picker-basic-cell-hover-color: @item-hover-bg;
-@picker-basic-cell-active-with-range-color: @primary-1;
-@picker-basic-cell-hover-with-range-color: ~'var(--@{ant-prefix}-primary-color-deprecated-l-35)';
-@picker-basic-cell-disabled-bg: rgba(0, 0, 0, 0.04);
-@picker-border-color: @border-color-split;
-@picker-date-hover-range-border-color: ~'var(--@{ant-prefix}-primary-color-deprecated-l-20)';
-@picker-date-hover-range-color: @picker-basic-cell-hover-with-range-color;
-@picker-time-panel-column-width: 56px;
-@picker-time-panel-column-height: 224px;
-@picker-time-panel-cell-height: 28px;
-@picker-panel-cell-height: 24px;
-@picker-panel-cell-width: 36px;
-@picker-text-height: 40px;
-@picker-panel-without-time-cell-height: 66px;
-
-// Calendar
-// ---
-@calendar-bg: @component-background;
-@calendar-input-bg: @input-bg;
-@calendar-border-color: @border-color-inverse;
-@calendar-item-active-bg: @item-active-bg;
-@calendar-column-active-bg: ~'var(--@{ant-prefix}-primary-color-active-deprecated-f-30)';
-@calendar-full-bg: @calendar-bg;
-@calendar-full-panel-bg: @calendar-full-bg;
-
-// Carousel
-// ---
-@carousel-dot-width: 16px;
-@carousel-dot-height: 3px;
-@carousel-dot-active-width: 24px;
-
-// Badge
-// ---
-@badge-height: 20px;
-@badge-height-sm: 14px;
-@badge-dot-size: 6px;
-@badge-font-size: @font-size-sm;
-@badge-font-size-sm: @font-size-sm;
-@badge-font-weight: normal;
-@badge-status-size: 6px;
-@badge-text-color: @component-background;
-@badge-color: @highlight-color;
-
-// Rate
-// ---
-@rate-star-color: @yellow-6;
-@rate-star-bg: @border-color-split;
-@rate-star-size: 20px;
-@rate-star-hover-scale: scale(1.1);
-
-// Card
-// ---
-@card-head-color: @heading-color;
-@card-head-background: transparent;
-@card-head-font-size: @font-size-lg;
-@card-head-font-size-sm: @font-size-base;
-@card-head-padding: 16px;
-@card-head-padding-sm: (@card-head-padding / 2);
-@card-head-height: 48px;
-@card-head-height-sm: 36px;
-@card-inner-head-padding: 12px;
-@card-padding-base: 24px;
-@card-padding-base-sm: (@card-padding-base / 2);
-@card-actions-background: @component-background;
-@card-actions-li-margin: 12px 0;
-@card-skeleton-bg: #cfd8dc;
-@card-background: @component-background;
-@card-shadow: 0 1px 2px -2px rgba(0, 0, 0, 0.16), 0 3px 6px 0 rgba(0, 0, 0, 0.12),
- 0 5px 12px 4px rgba(0, 0, 0, 0.09);
-@card-radius: @border-radius-base;
-@card-head-tabs-margin-bottom: -17px;
-@card-head-extra-color: @text-color;
-
-// Comment
-// ---
-@comment-bg: inherit;
-@comment-padding-base: @padding-md 0;
-@comment-nest-indent: 44px;
-@comment-font-size-base: @font-size-base;
-@comment-font-size-sm: @font-size-sm;
-@comment-author-name-color: @text-color-secondary;
-@comment-author-time-color: #ccc;
-@comment-action-color: @text-color-secondary;
-@comment-action-hover-color: #595959;
-@comment-actions-margin-bottom: inherit;
-@comment-actions-margin-top: @margin-sm;
-@comment-content-detail-p-margin-bottom: inherit;
-
-// Tabs
-// ---
-@tabs-card-head-background: @background-color-light;
-@tabs-card-height: 40px;
-@tabs-card-active-color: @primary-color;
-@tabs-card-horizontal-padding: (
- (@tabs-card-height - floor(@font-size-base * @line-height-base)) / 2
- ) - @border-width-base @padding-md;
-@tabs-card-horizontal-padding-sm: 6px @padding-md;
-@tabs-card-horizontal-padding-lg: 7px @padding-md 6px;
-@tabs-title-font-size: @font-size-base;
-@tabs-title-font-size-lg: @font-size-lg;
-@tabs-title-font-size-sm: @font-size-base;
-@tabs-ink-bar-color: @primary-color;
-@tabs-bar-margin: 0 0 @margin-md 0;
-@tabs-horizontal-gutter: 32px;
-@tabs-horizontal-margin: 0 0 0 @tabs-horizontal-gutter;
-@tabs-horizontal-margin-rtl: 0 0 0 32px;
-@tabs-horizontal-padding: @padding-sm 0;
-@tabs-horizontal-padding-lg: @padding-md 0;
-@tabs-horizontal-padding-sm: @padding-xs 0;
-@tabs-vertical-padding: @padding-xs @padding-lg;
-@tabs-vertical-margin: @margin-md 0 0 0;
-@tabs-scrolling-size: 32px;
-@tabs-highlight-color: @primary-color;
-@tabs-hover-color: @primary-5;
-@tabs-active-color: @primary-7;
-@tabs-card-gutter: 2px;
-@tabs-card-tab-active-border-top: 2px solid transparent;
-
-// BackTop
-// ---
-@back-top-color: #fff;
-@back-top-bg: @text-color-secondary;
-@back-top-hover-bg: @text-color;
-
-// Avatar
-// ---
-@avatar-size-base: 32px;
-@avatar-size-lg: 40px;
-@avatar-size-sm: 24px;
-@avatar-font-size-base: 18px;
-@avatar-font-size-lg: 24px;
-@avatar-font-size-sm: 14px;
-@avatar-bg: #ccc;
-@avatar-color: #fff;
-@avatar-border-radius: @border-radius-base;
-@avatar-group-overlapping: -8px;
-@avatar-group-space: 3px;
-@avatar-group-border-color: #fff;
-
-// Switch
-// ---
-@switch-height: 22px;
-@switch-sm-height: 16px;
-@switch-min-width: 44px;
-@switch-sm-min-width: 28px;
-@switch-disabled-opacity: 0.4;
-@switch-color: @primary-color;
-@switch-bg: @component-background;
-@switch-shadow-color: fade(#00230b, 20%);
-@switch-padding: 2px;
-@switch-inner-margin-min: ceil(@switch-height * 0.3);
-@switch-inner-margin-max: ceil(@switch-height * 1.1);
-@switch-sm-inner-margin-min: ceil(@switch-sm-height * 0.3);
-@switch-sm-inner-margin-max: ceil(@switch-sm-height * 1.1);
-
-// Pagination
-// ---
-@pagination-item-bg: @component-background;
-@pagination-item-size: @height-base;
-@pagination-item-size-sm: 24px;
-@pagination-font-family: @font-family;
-@pagination-font-weight-active: 500;
-@pagination-item-bg-active: @component-background;
-@pagination-item-link-bg: @component-background;
-@pagination-item-disabled-color-active: @disabled-color;
-@pagination-item-disabled-bg-active: @disabled-active-bg;
-@pagination-item-input-bg: @component-background;
-@pagination-mini-options-size-changer-top: 0px;
-
-// PageHeader
-// ---
-@page-header-padding: @padding-lg;
-@page-header-padding-vertical: @padding-md;
-@page-header-padding-breadcrumb: @padding-sm;
-@page-header-content-padding-vertical: @padding-sm;
-@page-header-back-color: #000;
-@page-header-ghost-bg: inherit;
-@page-header-heading-title: @heading-4-size;
-@page-header-heading-sub-title: 14px;
-@page-header-tabs-tab-font-size: 16px;
-
-// Breadcrumb
-// ---
-@breadcrumb-base-color: @text-color-secondary;
-@breadcrumb-last-item-color: @text-color;
-@breadcrumb-font-size: @font-size-base;
-@breadcrumb-icon-font-size: @font-size-base;
-@breadcrumb-link-color: @text-color-secondary;
-@breadcrumb-link-color-hover: @text-color;
-@breadcrumb-separator-color: @text-color-secondary;
-@breadcrumb-separator-margin: 0 @padding-xs;
-
-// Slider
-// ---
-@slider-margin: 10px 6px 10px;
-@slider-rail-background-color: @background-color-base;
-@slider-rail-background-color-hover: #e1e1e1;
-@slider-track-background-color: @primary-3;
-@slider-track-background-color-hover: @primary-4;
-@slider-handle-border-width: 2px;
-@slider-handle-background-color: @component-background;
-@slider-handle-color: @primary-3;
-@slider-handle-color-hover: @primary-4;
-@slider-handle-color-focus: ~'var(--@{ant-prefix}-primary-color-deprecated-t-20)';
-@slider-handle-color-focus-shadow: ~'var(--@{ant-prefix}-primary-color-deprecated-f-12)';
-@slider-handle-color-tooltip-open: @primary-color;
-@slider-handle-size: 14px;
-@slider-handle-margin-top: -5px;
-@slider-handle-shadow: 0;
-@slider-dot-border-color: @border-color-split;
-@slider-dot-border-color-active: ~'var(--@{ant-prefix}-primary-color-deprecated-t-50)';
-@slider-disabled-color: @disabled-color;
-@slider-disabled-background-color: @component-background;
-
-// Tree
-// ---
-@tree-bg: @component-background;
-@tree-title-height: 24px;
-@tree-child-padding: 18px;
-@tree-directory-selected-color: #fff;
-@tree-directory-selected-bg: @primary-color;
-@tree-node-hover-bg: @item-hover-bg;
-@tree-node-selected-bg: @primary-2;
-
-// Collapse
-// ---
-@collapse-header-padding: @padding-sm @padding-md;
-@collapse-header-padding-extra: 40px;
-@collapse-header-bg: @background-color-light;
-@collapse-content-padding: @padding-md;
-@collapse-content-bg: @component-background;
-@collapse-header-arrow-left: 16px;
-
-// Skeleton
-// ---
-@skeleton-color: rgba(190, 190, 190, 0.2);
-@skeleton-to-color: shade(@skeleton-color, 5%);
-@skeleton-paragraph-margin-top: 28px;
-@skeleton-paragraph-li-margin-top: @margin-md;
-@skeleton-paragraph-li-height: 16px;
-@skeleton-title-height: 16px;
-@skeleton-title-paragraph-margin-top: @margin-lg;
-
-// Transfer
-// ---
-@transfer-header-height: 40px;
-@transfer-item-height: @height-base;
-@transfer-disabled-bg: @disabled-bg;
-@transfer-list-height: 200px;
-@transfer-item-hover-bg: @item-hover-bg;
-@transfer-item-selected-hover-bg: ~'var(--@{ant-prefix}-primary-color-active-deprecated-d-02)';
-@transfer-item-padding-vertical: 6px;
-@transfer-list-search-icon-top: 12px;
-
-// Message
-// ---
-@message-notice-content-padding: 10px 16px;
-@message-notice-content-bg: @component-background;
-// Motion
-// ---
-@wave-animation-width: 6px;
-
-// Alert
-// ---
-@alert-success-border-color: @success-color-deprecated-border;
-@alert-success-bg-color: @success-color-deprecated-bg;
-@alert-success-icon-color: @success-color;
-@alert-info-border-color: @info-color-deprecated-border;
-@alert-info-bg-color: @info-color-deprecated-bg;
-@alert-info-icon-color: @info-color;
-@alert-warning-border-color: @warning-color-deprecated-border;
-@alert-warning-bg-color: @warning-color-deprecated-bg;
-@alert-warning-icon-color: @warning-color;
-@alert-error-border-color: @error-color-deprecated-border;
-@alert-error-bg-color: @error-color-deprecated-bg;
-@alert-error-icon-color: @error-color;
-@alert-message-color: @heading-color;
-@alert-text-color: @text-color;
-@alert-close-color: @text-color-secondary;
-@alert-close-hover-color: @icon-color-hover;
-@alert-no-icon-padding-vertical: @padding-xs;
-@alert-with-description-no-icon-padding-vertical: @padding-md - 1px;
-@alert-with-description-padding-vertical: @padding-md - 1px;
-@alert-with-description-padding: @alert-with-description-padding-vertical 15px
- @alert-with-description-no-icon-padding-vertical @alert-with-description-icon-size;
-@alert-icon-top: 8px + @font-size-base * (@line-height-base / 2) - (@font-size-base / 2);
-@alert-with-description-icon-size: 24px;
-
-// List
-// ---
-@list-header-background: transparent;
-@list-footer-background: transparent;
-@list-empty-text-padding: @padding-md;
-@list-item-padding: @padding-sm 0;
-@list-item-padding-sm: @padding-xs @padding-md;
-@list-item-padding-lg: 16px 24px;
-@list-item-meta-margin-bottom: @padding-md;
-@list-item-meta-avatar-margin-right: @padding-md;
-@list-item-meta-title-margin-bottom: @padding-sm;
-@list-customize-card-bg: @component-background;
-@list-item-meta-description-font-size: @font-size-base;
-
-// Statistic
-// ---
-@statistic-title-font-size: @font-size-base;
-@statistic-content-font-size: 24px;
-@statistic-unit-font-size: 24px;
-@statistic-font-family: @font-family;
-
-// Drawer
-// ---
-@drawer-header-padding: @padding-md @padding-lg;
-@drawer-body-padding: @padding-lg;
-@drawer-bg: @component-background;
-@drawer-footer-padding-vertical: @modal-footer-padding-vertical;
-@drawer-footer-padding-horizontal: @modal-footer-padding-horizontal;
-@drawer-header-close-size: 56px;
-@drawer-title-font-size: @font-size-lg;
-@drawer-title-line-height: 22px;
-
-// Timeline
-// ---
-@timeline-width: 2px;
-@timeline-color: @border-color-split;
-@timeline-dot-border-width: 2px;
-@timeline-dot-color: @primary-color;
-@timeline-dot-bg: @component-background;
-@timeline-item-padding-bottom: 20px;
-
-// Typography
-// ---
-@typography-title-font-weight: 600;
-@typography-title-margin-top: 1.2em;
-@typography-title-margin-bottom: 0.5em;
-
-// Upload
-// ---
-@upload-actions-color: @text-color-secondary;
-
-// Steps
-// ---
-@process-tail-color: @border-color-split;
-@steps-nav-arrow-color: fade(@black, 25%);
-@steps-background: @component-background;
-@steps-icon-size: 32px;
-@steps-icon-custom-size: @steps-icon-size;
-@steps-icon-custom-top: 0px;
-@steps-icon-custom-font-size: 24px;
-@steps-icon-top: -0.5px;
-@steps-icon-font-size: @font-size-lg;
-@steps-icon-margin: 0 8px 0 0;
-@steps-title-line-height: @height-base;
-@steps-small-icon-size: 24px;
-@steps-small-icon-margin: 0 8px 0 0;
-@steps-dot-size: 8px;
-@steps-dot-top: 2px;
-@steps-current-dot-size: 10px;
-@steps-description-max-width: 140px;
-@steps-nav-content-max-width: auto;
-@steps-vertical-icon-width: 16px;
-@steps-vertical-tail-width: 16px;
-@steps-vertical-tail-width-sm: 12px;
-
-// Notification
-// ---
-@notification-bg: @component-background;
-@notification-padding-vertical: 16px;
-@notification-padding-horizontal: 24px;
-
-// Result
-// ---
-@result-title-font-size: 24px;
-@result-subtitle-font-size: @font-size-base;
-@result-icon-font-size: 72px;
-@result-extra-margin: 24px 0 0 0;
-
-// Image
-// ---
-@image-size-base: 48px;
-@image-font-size-base: 24px;
-@image-bg: #f5f5f5;
-@image-color: #fff;
-@image-mask-font-size: 16px;
-@image-preview-operation-size: 18px;
-@image-preview-operation-color: @text-color-dark;
-@image-preview-operation-disabled-color: fade(@image-preview-operation-color, 25%);
-
-// Segmented
-// ---
-@segmented-bg: fade(@black, 4%);
-@segmented-hover-bg: fade(@black, 6%);
-@segmented-selected-bg: @white;
-@segmented-label-color: fade(@black, 65%);
-@segmented-label-hover-color: #262626;
diff --git a/components/style/variable.less b/components/style/variable.less
deleted file mode 100644
index 6c702934c..000000000
--- a/components/style/variable.less
+++ /dev/null
@@ -1,4 +0,0 @@
-@root-entry-name: variable;
-
-@import './themes/variable.less';
-@import './core/index';