From 1d5907052b534fc0084b2fb1453d0b2dff43c41d Mon Sep 17 00:00:00 2001 From: 07akioni <07akioni2@gmail.com> Date: Tue, 13 Jun 2023 23:47:53 +0800 Subject: [PATCH] refactor(tree): show-line --- demo/pages/docs/ssr/enUS/index.md | 2 +- demo/pages/docs/ssr/zhCN/index.md | 2 +- jest.config.js | 3 +- scripts/post-build/index.js | 4 +- scripts/pre-build/pre-cjs-build.js | 3 +- src/checkbox/src/Checkbox.tsx | 22 ++- src/checkbox/src/styles/index.cssr.ts | 25 ++-- src/descriptions/src/Descriptions.tsx | 7 +- src/descriptions/tests/Descriptions.spec.ts | 4 +- src/locales/__snapshots__/index.spec.tsx.snap | 2 +- src/select/src/interface.ts | 2 + src/time-picker/src/TimePicker.tsx | 2 +- src/time/src/Time.ts | 2 +- src/tree/demos/enUS/index.demo-entry.md | 2 +- src/tree/demos/zhCN/index.demo-entry.md | 2 +- src/tree/src/Tree.tsx | 41 +++--- src/tree/src/TreeNode.tsx | 79 ++++++++-- src/tree/src/TreeNodeCheckbox.tsx | 8 + src/tree/src/TreeNodeSwitcher.tsx | 10 +- src/tree/src/interface.ts | 1 + src/tree/src/styles/index.cssr.ts | 137 ++++++++---------- src/tree/styles/light.ts | 3 + vite.config.js | 2 +- 23 files changed, 211 insertions(+), 154 deletions(-) diff --git a/demo/pages/docs/ssr/enUS/index.md b/demo/pages/docs/ssr/enUS/index.md index 6f30020a2..8564b8307 100644 --- a/demo/pages/docs/ssr/enUS/index.md +++ b/demo/pages/docs/ssr/enUS/index.md @@ -35,7 +35,7 @@ export default defineNuxtConfig({ optimizeDeps: { include: process.env.NODE_ENV === 'development' - ? ['naive-ui', 'vueuc', 'date-fns-tz/esm/formatInTimeZone'] + ? ['naive-ui', 'vueuc', 'date-fns-tz/formatInTimeZone'] : [] } } diff --git a/demo/pages/docs/ssr/zhCN/index.md b/demo/pages/docs/ssr/zhCN/index.md index dc55da174..e40fd0009 100644 --- a/demo/pages/docs/ssr/zhCN/index.md +++ b/demo/pages/docs/ssr/zhCN/index.md @@ -35,7 +35,7 @@ export default defineNuxtConfig({ optimizeDeps: { include: process.env.NODE_ENV === 'development' - ? ['naive-ui', 'vueuc', 'date-fns-tz/esm/formatInTimeZone'] + ? ['naive-ui', 'vueuc', 'date-fns-tz/formatInTimeZone'] : [] } } diff --git a/jest.config.js b/jest.config.js index 8424e6e8a..80472957e 100644 --- a/jest.config.js +++ b/jest.config.js @@ -68,8 +68,7 @@ module.exports = { // A map from regular expressions to module names or to arrays of module names that allow to stub out resources with a single module moduleNameMapper: { '^lodash-es$': 'lodash', - '^date-fns/esm(.*)$': 'date-fns$1', - '^date-fns-tz/esm(.*)$': 'date-fns-tz$1' + '^date-fns/esm(.*)$': 'date-fns$1' }, // An array of regexp pattern strings, matched against all module paths before considered 'visible' to the module loader diff --git a/scripts/post-build/index.js b/scripts/post-build/index.js index 4d784e03b..a4140c4eb 100644 --- a/scripts/post-build/index.js +++ b/scripts/post-build/index.js @@ -15,9 +15,7 @@ const { genWebTypes } = require('./gen-web-types') // the sequence is crucial "'lodash'": "'lodash-es'", "'date-fns/(.*)'//": "'date-fns/esm/$1'", - "'date-fns-tz/(.*)'//": "'date-fns-tz/esm/$1'", - "'date-fns'//": "'date-fns/esm'", - "'date-fns-tz'//": "'date-fns-tz/esm'" + "'date-fns'//": "'date-fns/esm'" }) // generate web-types.json for webstorm & vetur diff --git a/scripts/pre-build/pre-cjs-build.js b/scripts/pre-build/pre-cjs-build.js index 203f79d6e..fffe2571e 100644 --- a/scripts/pre-build/pre-cjs-build.js +++ b/scripts/pre-build/pre-cjs-build.js @@ -4,7 +4,6 @@ const { replaceDefine, srcDir } = require('../utils') ;(async () => { await replaceDefine([srcDir], { "'lodash-es'": "'lodash'", - "'date-fns/esm(.*)'": "'date-fns$1'//", - "'date-fns-tz/esm(.*)'": "'date-fns-tz$1'//" + "'date-fns/esm(.*)'": "'date-fns$1'//" }) })() diff --git a/src/checkbox/src/Checkbox.tsx b/src/checkbox/src/Checkbox.tsx index f2f9e1bcf..4f4fbcc21 100644 --- a/src/checkbox/src/Checkbox.tsx +++ b/src/checkbox/src/Checkbox.tsx @@ -20,7 +20,8 @@ import { createKey, type MaybeArray, type ExtractPublicPropTypes, - warnOnce + warnOnce, + resolveWrappedSlot } from '../../_utils' import { checkboxLight } from '../styles' import type { CheckboxTheme } from '../styles' @@ -325,6 +326,16 @@ export default defineComponent({ handleClick } = this this.onRender?.() + const labelNode = resolveWrappedSlot($slots.default, (children) => { + if (label || children) { + return ( + + {label || children} + + ) + } + return null + }) return (
- {label !== null || $slots.default ? ( - - {$slots.default ? $slots.default() : label} - - ) : null} + {labelNode} ) } diff --git a/src/checkbox/src/styles/index.cssr.ts b/src/checkbox/src/styles/index.cssr.ts index 7c87e2fdf..6618dc962 100644 --- a/src/checkbox/src/styles/index.cssr.ts +++ b/src/checkbox/src/styles/index.cssr.ts @@ -27,7 +27,6 @@ import { iconSwitchTransition } from '../../../_styles/transitions/icon-switch.c // --n-label-padding export default c([ cB('checkbox', ` - line-height: var(--n-label-line-height); font-size: var(--n-font-size); outline: none; cursor: pointer; @@ -35,13 +34,13 @@ export default c([ flex-wrap: nowrap; align-items: flex-start; word-break: break-word; + line-height: var(--n-size); --n-merged-color-table: var(--n-color-table); `, [ + cM('show-label', 'line-height: var(--n-label-line-height);'), c('&:hover', [ cB('checkbox-box', [ - cE('border', { - border: 'var(--n-border-checked)' - }) + cE('border', 'border: var(--n-border-checked);') ]) ]), c('&:focus:not(:active)', [ @@ -123,18 +122,18 @@ export default c([ cB('checkbox-box', ` background-color: var(--n-color-disabled); `, [ - cE('border', { - border: 'var(--n-border-disabled)' - }), + cE('border', ` + border: var(--n-border-disabled); + `), cB('checkbox-icon', [ - c('.check-icon, .line-icon', { - fill: 'var(--n-check-mark-color-disabled)' - }) + c('.check-icon, .line-icon', ` + fill: var(--n-check-mark-color-disabled); + `) ]) ]), - cE('label', { - color: 'var(--n-text-color-disabled)' - }) + cE('label', ` + color: var(--n-text-color-disabled); + `) ]), cB('checkbox-box-wrapper', ` position: relative; diff --git a/src/descriptions/src/Descriptions.tsx b/src/descriptions/src/Descriptions.tsx index 03d45d703..f2ee2ba51 100644 --- a/src/descriptions/src/Descriptions.tsx +++ b/src/descriptions/src/Descriptions.tsx @@ -314,12 +314,7 @@ export default defineComponent({ visibility: 'collapse' }} > - {repeat( - compitableColumn * 2, -