From 25772fe6d35515110a346b5798d06340fe1dcc58 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BFCai?= Date: Fri, 25 Oct 2024 19:46:52 +0800 Subject: [PATCH 1/4] feat(theme-generator): support uploading css style to previews --- packages/theme-generator/README.md | 6 +- .../src/common/Themes/const.js | 23 +- .../src/common/Themes/index.vue | 198 ++++++++++++++---- .../theme-generator/src/common/i18n/en-US.js | 3 +- .../theme-generator/src/common/i18n/zh-CN.js | 3 +- 5 files changed, 181 insertions(+), 52 deletions(-) diff --git a/packages/theme-generator/README.md b/packages/theme-generator/README.md index 5005c029..5ca200b4 100644 --- a/packages/theme-generator/README.md +++ b/packages/theme-generator/README.md @@ -4,9 +4,11 @@ ### 🏗️ Develop -- `npm run dev` - +- `npm install` +- `npm run build` +- `npm link` - `npm run build:watch` execute `npm link` as well to preview in application project +- Use `npm link tdesign-theme-generator` in the `site` branch of `tdesign-vue-next-starter` ### ⚙️ Build diff --git a/packages/theme-generator/src/common/Themes/const.js b/packages/theme-generator/src/common/Themes/const.js index b09b541c..7e0a4dc6 100644 --- a/packages/theme-generator/src/common/Themes/const.js +++ b/packages/theme-generator/src/common/Themes/const.js @@ -12,22 +12,23 @@ import TencentSafe from "!raw-loader!./svg/TencentSafe"; export const defaultTheme = { name: "默认主题", - enName:'TDesign', + enName: 'TDesign', subtitle: TDesignOriginal, - subtitleText:'TDesign Original', + subtitleText: 'TDesign Original', value: "#0052D9", }; export const RECOMMEND_THEMES = [ { - title: "官方推荐", + id: "OFFICIAL", + title: "officialRecommendation", options: [ defaultTheme, { name: "腾讯云", - enName:'TCloud', + enName: 'TCloud', subtitle: TencentCloud, - subtitleText:'Tencent Cloud', + subtitleText: 'Tencent Cloud', value: "#006EFF", }, // { @@ -64,6 +65,18 @@ export const RECOMMEND_THEMES = [ // }, ], }, + { + id: "CUSTOM", + title: "customUpload", + options: [ + { + name: "自定义上传", + enName: 'Custom Upload', + subtitle: GovService, + value: "#623BFF", + } + ] + } // { // title: "业务推荐", // options: [ diff --git a/packages/theme-generator/src/common/Themes/index.vue b/packages/theme-generator/src/common/Themes/index.vue index dd17cd3e..d8c49ec3 100644 --- a/packages/theme-generator/src/common/Themes/index.vue +++ b/packages/theme-generator/src/common/Themes/index.vue @@ -1,48 +1,84 @@ @@ -76,6 +183,21 @@ export default { max-height: 376px; border-radius: 32px 32px 0px 0px; + &__title-group { + display: flex; + } + + &__title { + color: var(--text-primary); + font-weight: 600; + font-size: 14px; + margin: 8px 0px 0px 12px; + line-height: 22px; + display: flex; + align-items: center; + cursor: pointer; + } + &__content { padding: 0; overflow: auto; @@ -103,23 +225,13 @@ export default { padding: 12px 4px 16px 16px; } - &__title { - color: var(--text-primary); - font-weight: 600; - font-size: 14px; - margin: 8px 0px 0px 12px; - line-height: 22px; - display: flex; - align-items: center; - } - &__flex { display: flex; flex-wrap: wrap; margin: 4px -4px; cursor: pointer; - > div { + >div { margin: 4px; padding: 6px 6px 0px 6px; color: var(--text-primary); @@ -139,6 +251,7 @@ export default { border-radius: 12px; position: relative; overflow: hidden; + &--active { position: absolute; right: 0px; @@ -147,5 +260,4 @@ export default { } } } - - + \ No newline at end of file diff --git a/packages/theme-generator/src/common/i18n/en-US.js b/packages/theme-generator/src/common/i18n/en-US.js index bc97979e..c3c33366 100644 --- a/packages/theme-generator/src/common/i18n/en-US.js +++ b/packages/theme-generator/src/common/i18n/en-US.js @@ -1,7 +1,8 @@ export default { copied: "copied", dock: { - recommendTitle: "Official recommendation", + officialRecommendation: "Official recommendation", + customUpload: "Custom upload", adjustText: "Variables", recoverConfirm: 'Are you sure to recover TDesign default theme?', downloadTips: 'current theme has been downloaded', diff --git a/packages/theme-generator/src/common/i18n/zh-CN.js b/packages/theme-generator/src/common/i18n/zh-CN.js index 1f8aa16b..6f9d8040 100644 --- a/packages/theme-generator/src/common/i18n/zh-CN.js +++ b/packages/theme-generator/src/common/i18n/zh-CN.js @@ -1,7 +1,8 @@ export default { copied: "已复制", dock: { - recommendTitle: "官方推荐", + officialRecommendation: "官方推荐", + customUpload: "自定义上传", adjustText: "主参数调节", recoverConfirm: "你确定恢复 TDesign 的默认主题吗?", downloadTips: "已下载当前主题配置文件", From dd5ba85a2bdc5430fa978ef3ec63b954e6c8a2c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BFCai?= Date: Tue, 29 Oct 2024 16:07:49 +0800 Subject: [PATCH 2/4] =?UTF-8?q?feat(theme-generator):=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E9=80=89=E6=8B=A9=E9=A1=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/common/Themes/const.js | 2 +- .../src/common/Themes/index.vue | 103 +++++++++--------- 2 files changed, 50 insertions(+), 55 deletions(-) diff --git a/packages/theme-generator/src/common/Themes/const.js b/packages/theme-generator/src/common/Themes/const.js index 7e0a4dc6..dab26194 100644 --- a/packages/theme-generator/src/common/Themes/const.js +++ b/packages/theme-generator/src/common/Themes/const.js @@ -72,7 +72,7 @@ export const RECOMMEND_THEMES = [ { name: "自定义上传", enName: 'Custom Upload', - subtitle: GovService, + subtitle: TencentSafe, value: "#623BFF", } ] diff --git a/packages/theme-generator/src/common/Themes/index.vue b/packages/theme-generator/src/common/Themes/index.vue index d8c49ec3..d59b3e6a 100644 --- a/packages/theme-generator/src/common/Themes/index.vue +++ b/packages/theme-generator/src/common/Themes/index.vue @@ -8,14 +8,10 @@
-
- - -
+
+
@@ -23,33 +19,42 @@

- {{ isEn ? theme.enName : theme.name }} -

- -
-
-
-
- -
-
-

- {{ isEn ? theme.enName : theme.name }} + {{ theme.name }}

+ + +
+
+
+ +
+
+

+ {{ isEn ? recommendThemesOptions[0].enName : recommendThemesOptions[0].name }} +

+
@@ -78,7 +83,8 @@ From ecba89b38f6a89ce55e5c755b3c6e7b01687083a Mon Sep 17 00:00:00 2001 From: v_sshuairen Date: Wed, 13 Nov 2024 14:58:06 +0800 Subject: [PATCH 4/4] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E5=AF=B9?= =?UTF-8?q?=E4=BA=8E=E7=BC=93=E5=AD=98css=E7=9A=84=E8=AF=BB=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/common/Themes/const.js | 26 ++- .../src/common/Themes/index.vue | 221 +++++++++--------- .../theme-generator/src/common/utils/index.js | 1 + packages/theme-generator/src/dock/index.vue | 2 +- 4 files changed, 124 insertions(+), 126 deletions(-) diff --git a/packages/theme-generator/src/common/Themes/const.js b/packages/theme-generator/src/common/Themes/const.js index de03e99e..855a4ba6 100644 --- a/packages/theme-generator/src/common/Themes/const.js +++ b/packages/theme-generator/src/common/Themes/const.js @@ -10,14 +10,22 @@ import TencentHealthcare from "!raw-loader!./svg/TencentHealthcare"; import TencentGames from "!raw-loader!./svg/TencentGames"; import TencentSafe from "!raw-loader!./svg/TencentSafe"; +// export const UPLOAD_LIMIT_EXCEEDED_MESSAGE = { +// en: "Upload limit exceeded", +// zh: "超过上传数量" +// }; + export const defaultTheme = { + id: "DEFAULT", name: "默认主题", enName: 'TDesign', subtitle: TDesignOriginal, subtitleText: 'TDesign Original', + subBgColor: '#0052D9', value: "#0052D9", }; +/** 确保 id,title 唯一 */ export const RECOMMEND_THEMES = [ { id: "OFFICIAL", @@ -29,6 +37,7 @@ export const RECOMMEND_THEMES = [ enName: 'TCloud', subtitle: TencentCloud, subtitleText: 'Tencent Cloud', + subBgColor: '#006EFF', value: "#006EFF", }, // { @@ -103,12 +112,13 @@ export const RECOMMEND_THEMES = [ export const UPLOAD_THEMES = { id: "CUSTOM", title: "customUpload", - options: [ - { - name: "自定义上传", - enName: 'Custom Upload', - subtitle: TencentSafe, - value: "#623BFF", - } - ] + options: { + id: "CUSTOM", + name: "自定义上传", + enName: 'Custom Upload', + subtitle: TencentSafe, + subtitleText: 'Tencent Cloud', + subBgColor: '#623BFF', + value: "#623BFF", + } } \ No newline at end of file diff --git a/packages/theme-generator/src/common/Themes/index.vue b/packages/theme-generator/src/common/Themes/index.vue index b21aba4a..47ab111e 100644 --- a/packages/theme-generator/src/common/Themes/index.vue +++ b/packages/theme-generator/src/common/Themes/index.vue @@ -1,37 +1,19 @@