diff --git a/src/log/src/Log.vue b/src/log/src/Log.vue
index f8dbab3cd..f4937298f 100644
--- a/src/log/src/Log.vue
+++ b/src/log/src/Log.vue
@@ -1,57 +1,55 @@
-
-
+
+
+
+
-
+
diff --git a/src/log/src/LogLine.vue b/src/log/src/LogLine.vue
index 09fc94311..33d44e35b 100644
--- a/src/log/src/LogLine.vue
+++ b/src/log/src/LogLine.vue
@@ -3,7 +3,9 @@
diff --git a/src/log/src/LogLoader.vue b/src/log/src/LogLoader.vue
index a3e19e81b..e3df0aff5 100644
--- a/src/log/src/LogLoader.vue
+++ b/src/log/src/LogLoader.vue
@@ -9,19 +9,24 @@
diff --git a/src/log/src/styles/index.cssr.js b/src/log/src/styles/index.cssr.js
new file mode 100644
index 000000000..1ab93407c
--- /dev/null
+++ b/src/log/src/styles/index.cssr.js
@@ -0,0 +1,65 @@
+import { cB, cE } from '../../../_utils/cssr'
+import fadeInScaleUpTransition from '../../../_styles/transitions/fade-in-scale-up'
+
+// vars:
+// --bezier
+// --loading-color
+// --loader-border
+// --loader-color
+// --loader-text-color
+// --loader-font-size
+// --loading-color
+export default cB('log', `
+ position: relative;
+ box-sizing: border-box;
+ transition:
+ border-color .3s var(--bezier),
+ color .3s var(--bezier);
+`, [
+ cE('lines', `
+ margin: 0;
+ white-space: pre-wrap;
+ `),
+ cE('line', `
+ margin: 0;
+ `),
+ cB('log-loader', `
+ transition:
+ color .3s var(--bezier),
+ background-color .3s var(--bezier),
+ border-color .3s var(--bezier);
+ box-sizing: border-box;
+ position: absolute;
+ right: 16px;
+ top: 8px;
+ height: 34px;
+ border-radius: 17px;
+ line-height: 34px;
+ white-space: nowrap;
+ overflow: hidden;
+ border: var(--loader-border);
+ color: var(--loader-text-color);
+ background-color: var(--loader-color);
+ font-size: var(--loader-font-size);
+ `, [
+ fadeInScaleUpTransition(),
+ cE('content', `
+ display: inline-block;
+ vertical-align: bottom;
+ line-height: 34px;
+ padding-left: 40px;
+ padding-right: 20px;
+ white-space: nowrap;
+ `),
+ cB('base-loading', `
+ color: var(--loading-color);
+ position: absolute;
+ left: 12px;
+ top: calc(50% - 10px);
+ font-size: 20px;
+ width: 20px;
+ height: 20px;
+ display: inline-block;
+ `)
+ ])
+])
diff --git a/src/log/src/styles/index.js b/src/log/src/styles/index.js
deleted file mode 100644
index fd9338f5d..000000000
--- a/src/log/src/styles/index.js
+++ /dev/null
@@ -1,9 +0,0 @@
-import baseStyle from './themed-base.cssr.js'
-
-export default [
- {
- key: 'mergedTheme',
- watch: ['mergedTheme'],
- CNode: baseStyle
- }
-]
diff --git a/src/log/src/styles/themed-base.cssr.js b/src/log/src/styles/themed-base.cssr.js
deleted file mode 100644
index eabb4d73e..000000000
--- a/src/log/src/styles/themed-base.cssr.js
+++ /dev/null
@@ -1,87 +0,0 @@
-import { cTB, c, cB, cE } from '../../../_utils/cssr'
-import fadeInScaleUpTransition from '../../../_styles/transitions/fade-in-scale-up'
-
-export default c([
- ({ props }) => {
- const {
- $local: {
- textColor,
- loaderTextColor,
- loaderColor,
- loaderBorderColor,
- fontSize
- },
- $global: {
- cubicBezierEaseInOut,
- fontFamilyMono
- }
- } = props
- return cTB('log', {
- raw: `
- position: relative;
- font-size: ${fontSize};
- box-sizing: border-box;
- color: ${textColor};
- transition:
- border-color .3s ${cubicBezierEaseInOut},
- color .3s ${cubicBezierEaseInOut};
- `
- }, [
- cE('lines', {
- raw: `
- margin: 0;
- white-space: pre-wrap;
- `
- }),
- cE('line', {
- raw: `
- font-family: ${fontFamilyMono};
- margin: 0;
- `
- }),
- cB('log-loader', {
- raw: `
- transition:
- color .3s ${cubicBezierEaseInOut},
- background-color .3s ${cubicBezierEaseInOut},
- border-color .3s ${cubicBezierEaseInOut};
- box-sizing: border-box;
- position: absolute;
- right: 16px;
- top: 8px;
- height: 34px;
- border-radius: 17px;
- line-height: 34px;
- white-space: nowrap;
- overflow: hidden;
- border: 1px solid ${loaderBorderColor};
- color: ${loaderTextColor};
- background-color: ${loaderColor};
- `
- }, [
- fadeInScaleUpTransition(),
- cE('content', {
- raw: `
- display: inline-block;
- vertical-align: bottom;
- line-height: 34px;
- padding-left: 40px;
- padding-right: 20px;
- white-space: nowrap;
- `
- }),
- cB('base-loading', {
- raw: `
- position: absolute;
- left: 12px;
- top: calc(50% - 10px);
- font-size: 20px;
- width: 20px;
- height: 20px;
- display: inline-block;
- `
- })
- ])
- ])
- }
-])
diff --git a/src/log/styles/dark.js b/src/log/styles/dark.js
index 21fd99156..c0380cd08 100644
--- a/src/log/styles/dark.js
+++ b/src/log/styles/dark.js
@@ -1,20 +1,29 @@
-import create from '../../_styles/utils/create-component-base'
-import { baseDark } from '../../_styles/base'
import { baseLoadingDark } from '../../_base/loading/styles'
import { scrollbarDark } from '../../scrollbar/styles'
+import { commonDark } from '../../_styles/new-common'
+import { codeDark } from '../../code/styles'
-export default create({
+export default {
name: 'Log',
- theme: 'dark',
- peer: [baseDark, baseLoadingDark, scrollbarDark],
- getLocalVars (vars) {
- const { textColor2Overlay, inputColorOverlay, fontSize } = vars
+ common: commonDark,
+ peers: {
+ BaseLoading: baseLoadingDark,
+ Scrollbar: scrollbarDark,
+ Code: codeDark
+ },
+ self (vars) {
+ const {
+ textColor2Overlay,
+ inputColorOverlay,
+ fontSize,
+ primaryColor
+ } = vars
return {
- textColor: textColor2Overlay,
+ loaderFontSize: fontSize,
loaderTextColor: textColor2Overlay,
loaderColor: inputColorOverlay,
- loaderBorderColor: 'transparent',
- fontSize
+ loaderBorder: '1px solid transparent',
+ loadingColor: primaryColor
}
}
-})
+}
diff --git a/src/log/styles/light.js b/src/log/styles/light.js
index c24696bcf..56ed46bd4 100644
--- a/src/log/styles/light.js
+++ b/src/log/styles/light.js
@@ -1,20 +1,24 @@
-import create from '../../_styles/utils/create-component-base'
-import { baseLight } from '../../_styles/base'
import { baseLoadingLight } from '../../_base/loading/styles'
import { scrollbarLight } from '../../scrollbar/styles'
+import { commonLight } from '../../_styles/new-common'
+import { codeLight } from '../../code/styles'
-export default create({
+export default {
name: 'Log',
- theme: 'light',
- peer: [baseLight, baseLoadingLight, scrollbarLight],
- getLocalVars (vars) {
- const { textColor2, modalColor, borderColor, fontSize } = vars
+ common: commonLight,
+ peers: {
+ BaseLoading: baseLoadingLight,
+ Scrollbar: scrollbarLight,
+ Code: codeLight
+ },
+ self (vars) {
+ const { textColor2, modalColor, borderColor, fontSize, primaryColor } = vars
return {
- textColor: textColor2,
+ loaderFontSize: fontSize,
loaderTextColor: textColor2,
loaderColor: modalColor,
- loaderBorderColor: borderColor,
- fontSize
+ loaderBorder: `1px solid ${borderColor}`,
+ loadingColor: primaryColor
}
}
-})
+}
diff --git a/src/styles.js b/src/styles.js
index f945f3cae..0d251020e 100644
--- a/src/styles.js
+++ b/src/styles.js
@@ -51,7 +51,7 @@ export { baseDark, baseLight } from './_styles/base'
// export { layoutDark, layoutLight } from './layout/styles'
// export { listDark, listLight } from './list/styles'
// export { loadingBarDark, loadingBarLight } from './loading-bar/styles'
-export { logDark, logLight } from './log/styles'
+// export { logDark, logLight } from './log/styles'
export { menuDark, menuLight } from './menu/styles'
export { messageDark, messageLight } from './message/styles'
export { modalDark, modalLight } from './modal/styles'
diff --git a/src/styles.new.js b/src/styles.new.js
index 181d0be4c..40731d95b 100644
--- a/src/styles.new.js
+++ b/src/styles.new.js
@@ -33,6 +33,7 @@ import { inputNumberDark } from './input-number/styles'
import { layoutDark } from './layout/styles'
import { listDark } from './list/styles'
import { loadingBarDark } from './loading-bar/styles'
+import { logDark } from './log/styles'
export const darkTheme = {
common: commonDark,
@@ -69,5 +70,6 @@ export const darkTheme = {
InputNumber: inputNumberDark,
Layout: layoutDark,
List: listDark,
- LoadingBar: loadingBarDark
+ LoadingBar: loadingBarDark,
+ Log: logDark
}