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 }