diff --git a/src/auto-complete/styles/dark.js b/src/auto-complete/styles/dark.js
index df364544b..dcde3c011 100644
--- a/src/auto-complete/styles/dark.js
+++ b/src/auto-complete/styles/dark.js
@@ -3,7 +3,10 @@ import { inputDark } from '../../input/styles'
import { commonDark } from '../../_styles/new-common'
export default {
+ name: 'AutoComplete',
common: commonDark,
- self () {},
- peers: [baseSelectMenuDark, inputDark]
+ peers: {
+ BaseSelectMenu: baseSelectMenuDark,
+ Input: inputDark
+ }
}
diff --git a/src/auto-complete/styles/light.js b/src/auto-complete/styles/light.js
index a82d386f2..9f3605282 100644
--- a/src/auto-complete/styles/light.js
+++ b/src/auto-complete/styles/light.js
@@ -3,7 +3,10 @@ import { inputLight } from '../../input/styles'
import { commonLight } from '../../_styles/new-common'
export default {
+ name: 'AutoComplete',
common: commonLight,
- self () {},
- peers: [baseSelectMenuLight, inputLight]
+ peers: {
+ BaseSelectMenu: baseSelectMenuLight,
+ Input: inputLight
+ }
}
diff --git a/src/avatar/src/Avatar.vue b/src/avatar/src/Avatar.vue
index 2c6859259..66686e3d2 100644
--- a/src/avatar/src/Avatar.vue
+++ b/src/avatar/src/Avatar.vue
@@ -1,13 +1,5 @@
-
+
diff --git a/src/avatar/styles/dark.js b/src/avatar/styles/dark.js
index 3f0deafa4..3f61f40dc 100644
--- a/src/avatar/styles/dark.js
+++ b/src/avatar/styles/dark.js
@@ -1,6 +1,7 @@
import { commonDark } from '../../_styles/new-common'
export default {
+ name: 'Avatar',
common: commonDark,
self (vars) {
const {
diff --git a/src/avatar/styles/light.js b/src/avatar/styles/light.js
index dbebeb3fb..0ab7bbbf3 100644
--- a/src/avatar/styles/light.js
+++ b/src/avatar/styles/light.js
@@ -1,6 +1,7 @@
import { commonLight } from '../../_styles/new-common'
export default {
+ name: 'Avatar',
common: commonLight,
self (vars) {
const {
diff --git a/src/back-top/src/BackTop.vue b/src/back-top/src/BackTop.vue
index 973af25c3..d9905399e 100644
--- a/src/back-top/src/BackTop.vue
+++ b/src/back-top/src/BackTop.vue
@@ -27,9 +27,9 @@
@click="handleClick"
>
-
+
-
+
@@ -38,21 +38,23 @@
diff --git a/src/back-top/src/styles/index.cssr.js b/src/back-top/src/styles/index.cssr.js
index 5b8ef3687..95ca45e0a 100644
--- a/src/back-top/src/styles/index.cssr.js
+++ b/src/back-top/src/styles/index.cssr.js
@@ -14,29 +14,31 @@ import fadeInScaleUpTransition from '../../../_styles/transitions/fade-in-scale-
// --icon-color
// --icon-color-hover
// --icon-color-pressed
+// --text-color
export default cB('back-top', `
- position: fixed;
- right: 40px;
- bottom: 40px;
- cursor: pointer;
- display: flex;
- align-items: center;
- justify-content: center;
- transition:
- color .3s var(--bezier),
- box-shadow .3s var(--bezier),
- background-color .3s var(--bezier);
- border-radius: var(--border-radius);
- height: var(--height);
- min-width: var(--width);
- box-shadow: var(--box-shadow);
- background-color: var(--color);
- `, [
+ position: fixed;
+ right: 40px;
+ bottom: 40px;
+ cursor: pointer;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ color: var(--text-color);
+ transition:
+ color .3s var(--bezier),
+ box-shadow .3s var(--bezier),
+ background-color .3s var(--bezier);
+ border-radius: var(--border-radius);
+ height: var(--height);
+ min-width: var(--width);
+ box-shadow: var(--box-shadow);
+ background-color: var(--color);
+`, [
fadeInScaleUpTransition(),
cM('transition-disabled', {
transition: 'none !important'
}),
- cB('icon', `
+ cB('base-icon', `
font-size: var(--icon-size);
color: var(--icon-color);
transition: color .3s var(--bezier);
@@ -47,14 +49,14 @@ export default cB('back-top', `
c('&:hover', {
boxShadow: 'var(--box-shadow-hover)'
}, [
- cB('icon', {
+ cB('base-icon', {
color: 'var(--icon-color-hover)'
})
]),
c('&:active', {
boxShadow: 'var(--box-shadow-pressed)'
}, [
- cB('icon', {
+ cB('base-icon', {
color: 'var(--icon-color-pressed)'
})
])
diff --git a/src/back-top/src/styles/index.js b/src/back-top/src/styles/index.js
deleted file mode 100644
index 2c8885889..000000000
--- a/src/back-top/src/styles/index.js
+++ /dev/null
@@ -1,9 +0,0 @@
-import themedBaseStyle from './themed-base.cssr.js'
-
-export default [
- {
- key: 'mergedTheme',
- watch: ['mergedTheme'],
- CNode: themedBaseStyle
- }
-]
diff --git a/src/back-top/styles/dark.js b/src/back-top/styles/dark.js
index 4eb9ac027..b5d1bc1be 100644
--- a/src/back-top/styles/dark.js
+++ b/src/back-top/styles/dark.js
@@ -1,10 +1,9 @@
import commonVariables from './_common.js'
-import { iconDark } from '../../icon/styles'
import { commonDark } from '../../_styles/new-common'
export default {
+ name: 'BackTop',
common: commonDark,
- peers: [iconDark],
self (vars) {
const {
popoverColor,
@@ -15,6 +14,7 @@ export default {
return {
...commonVariables,
color: popoverColor,
+ textColor: textColor2Overlay,
iconColor: textColor2Overlay,
iconColorHover: primaryColorHover,
iconColorPressed: primaryColorPressed,
diff --git a/src/back-top/styles/light.js b/src/back-top/styles/light.js
index f0e3d549d..0998314d5 100644
--- a/src/back-top/styles/light.js
+++ b/src/back-top/styles/light.js
@@ -1,10 +1,9 @@
import commonVariables from './_common.js'
-import { iconLight } from '../../icon/styles'
import { commonLight } from '../../_styles/new-common'
export default {
+ name: 'BackTop',
common: commonLight,
- peer: [iconLight],
self (vars) {
const {
popoverColor,
@@ -15,6 +14,7 @@ export default {
return {
...commonVariables,
color: popoverColor,
+ textColor: textColor2,
iconColor: textColor2,
iconColorHover: primaryColorHover,
iconColorPressed: primaryColorPressed,
diff --git a/src/badge/src/Badge.vue b/src/badge/src/Badge.vue
index 3a9955f8c..2864f0981 100644
--- a/src/badge/src/Badge.vue
+++ b/src/badge/src/Badge.vue
@@ -1,13 +1,10 @@
@@ -19,7 +16,6 @@
diff --git a/src/breadcrumb/src/BreadcrumbItem.vue b/src/breadcrumb/src/BreadcrumbItem.vue
index 8fdcb81b8..d1b485b35 100644
--- a/src/breadcrumb/src/BreadcrumbItem.vue
+++ b/src/breadcrumb/src/BreadcrumbItem.vue
@@ -10,12 +10,14 @@
diff --git a/src/breadcrumb/styles/dark.js b/src/breadcrumb/styles/dark.js
index e97df7f20..792d29d64 100644
--- a/src/breadcrumb/styles/dark.js
+++ b/src/breadcrumb/styles/dark.js
@@ -2,6 +2,7 @@ import commonVariables from './_common'
import { commonDark } from '../../_styles/new-common'
export default {
+ name: 'Breadcrumb',
common: commonDark,
self (vars) {
const {
diff --git a/src/breadcrumb/styles/light.js b/src/breadcrumb/styles/light.js
index 72858bc02..650a2822e 100644
--- a/src/breadcrumb/styles/light.js
+++ b/src/breadcrumb/styles/light.js
@@ -2,6 +2,7 @@ import commonVariables from './_common'
import { commonLight } from '../../_styles/new-common'
export default {
+ name: 'Breadcrumb',
common: commonLight,
self (vars) {
const {
diff --git a/src/button/src/Button.vue b/src/button/src/Button.vue
index 1fa147d44..7b7057a6b 100644
--- a/src/button/src/Button.vue
+++ b/src/button/src/Button.vue
@@ -3,17 +3,12 @@
ref="selfRef"
class="n-button"
:class="{
- 'n-button--round': round,
- 'n-button--circle': circle,
'n-button--disabled': disabled,
'n-button--block': block,
'n-button--pressed': enterPressed,
- 'n-button--ghost': !text && (ghost || dashed),
- 'n-button--text': text,
'n-button--dashed': !text && dashed,
'n-button--color': color,
- [`n-button--${type}-type`]: true,
- [`n-button--${mergedSize}-size`]: true
+ [`n-button--${type}-type`]: true
}"
:tabindex="mergedFocusable ? 0 : -1"
:type="attrType"
@@ -76,6 +71,10 @@
diff --git a/src/cascader/src/CascaderOption.vue b/src/cascader/src/CascaderOption.vue
index 5229df17d..17e43e00d 100644
--- a/src/cascader/src/CascaderOption.vue
+++ b/src/cascader/src/CascaderOption.vue
@@ -15,6 +15,8 @@
:disabled="disabled"
:checked="checked"
:indeterminate="indeterminate"
+ :unstable-theme="NCascader.theme.peers.Checkbox"
+ :unstable-theme-overrides="NCascader.theme.overrides.Checkbox"
@click.stop="handleCheck"
/>
@@ -27,7 +29,6 @@
:stroke-width="20"
:show="isLoading"
class="n-cascader-option-icon"
- :theme="NCascader.mergedTheme"
>
diff --git a/src/cascader/src/CascaderSelectMenu.vue b/src/cascader/src/CascaderSelectMenu.vue
index 63fc14a50..cf4248928 100644
--- a/src/cascader/src/CascaderSelectMenu.vue
+++ b/src/cascader/src/CascaderSelectMenu.vue
@@ -9,7 +9,8 @@
v-clickoutside="handleClickOutside"
class="n-cascader-menu"
auto-pending
- :theme="theme"
+ :unstable-theme-overrides="NCascader.theme.peers.BaseSelectMenu"
+ :unstable-theme="NCascader.theme.overrides.BaseSelectMenu"
:pattern="pattern"
:tree-mate="selectTreeMate"
:multiple="multiple"
@@ -21,13 +22,13 @@
diff --git a/src/cascader/src/CascaderSubmenu.vue b/src/cascader/src/CascaderSubmenu.vue
index 3853b234e..ba16f2924 100644
--- a/src/cascader/src/CascaderSubmenu.vue
+++ b/src/cascader/src/CascaderSubmenu.vue
@@ -1,6 +1,10 @@