From 20e7f1141bdc5f1393b0d7053cb101d4d9515af6 Mon Sep 17 00:00:00 2001 From: betterdancing Date: Thu, 26 Sep 2024 22:53:04 -0700 Subject: [PATCH 01/57] =?UTF-8?q?feat(style-panel):=20=E6=A0=B9=E6=8D=AE?= =?UTF-8?q?=E8=AE=BE=E8=AE=A1=E7=A8=BF=E4=BF=AE=E6=94=B9=E6=A0=B7=E5=BC=8F?= =?UTF-8?q?=E9=9D=A2=E6=9D=BF=E7=9A=84UI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/configurator/src/index.js | 2 + .../TabsGroupConfigurator.vue | 123 ++++++++++++++++++ .../src/components/layout/LayoutGroup.vue | 58 +++++---- packages/settings/styles/src/js/cssType.js | 29 +++-- 4 files changed, 179 insertions(+), 33 deletions(-) create mode 100644 packages/configurator/src/tabs-group-configurator/TabsGroupConfigurator.vue diff --git a/packages/configurator/src/index.js b/packages/configurator/src/index.js index 1bceb32c5..39f5f81e3 100644 --- a/packages/configurator/src/index.js +++ b/packages/configurator/src/index.js @@ -26,6 +26,7 @@ import SliderConfigurator from './slider-configurator/SliderConfigurator.vue' import SlotConfigurator from './slot-configurator/SlotConfigurator.vue' import SwitchConfigurator from './switch-configurator/SwitchConfigurator.vue' import TableColumnsConfigurator from './table-columns-configurator/TableColumnsConfigurator.vue' +import TabsGroupConfigurator from './tabs-group-configurator/TabsGroupConfigurator.vue' import VariableConfigurator from './variable-configurator/VariableConfigurator.vue' import { I18nInput, MetaCodeEditor } from '@opentiny/tiny-engine-common' @@ -59,6 +60,7 @@ export { SlotConfigurator, SwitchConfigurator, TableColumnsConfigurator, + TabsGroupConfigurator, VariableConfigurator, MetaCodeEditor, I18nInput as I18nConfigurator, diff --git a/packages/configurator/src/tabs-group-configurator/TabsGroupConfigurator.vue b/packages/configurator/src/tabs-group-configurator/TabsGroupConfigurator.vue new file mode 100644 index 000000000..1636c08de --- /dev/null +++ b/packages/configurator/src/tabs-group-configurator/TabsGroupConfigurator.vue @@ -0,0 +1,123 @@ + + + + diff --git a/packages/settings/styles/src/components/layout/LayoutGroup.vue b/packages/settings/styles/src/components/layout/LayoutGroup.vue index c3736e97c..0bc815feb 100644 --- a/packages/settings/styles/src/components/layout/LayoutGroup.vue +++ b/packages/settings/styles/src/components/layout/LayoutGroup.vue @@ -2,7 +2,11 @@
排布
- +
@@ -13,15 +17,15 @@ From f9df935cd0abe2006b06581009838bd972f41ab0 Mon Sep 17 00:00:00 2001 From: betterdancing Date: Fri, 11 Oct 2024 01:25:09 -0700 Subject: [PATCH 24/57] feat(style-panel): modify this style-panel styles according to the design craft --- .../components/typography/TypographyGroup.vue | 444 +++++++++++------- .../settings/styles/src/js/styleProperty.js | 48 +- 2 files changed, 295 insertions(+), 197 deletions(-) diff --git a/packages/settings/styles/src/components/typography/TypographyGroup.vue b/packages/settings/styles/src/components/typography/TypographyGroup.vue index 14cbfaebb..a8f902c57 100644 --- a/packages/settings/styles/src/components/typography/TypographyGroup.vue +++ b/packages/settings/styles/src/components/typography/TypographyGroup.vue @@ -1,26 +1,17 @@ @@ -140,61 +183,94 @@ const change = (val) => { background-color: var(--ti-lowcode-setting-style-tab-bg-color); display: flex; border-radius: 4px; - .tab-item { + + .tabs-wrap { display: flex; - align-items: center; - text-align: center; - cursor: pointer; - position: relative; - .label-text { - width: 100%; - height: 16px; - - .bem-Svg { - margin-top: -3px; + justify-content: space-between; + .tiny-button.tiny-button.tiny-button--default { + margin: 0; + padding: 0; + border: none; + background-color: var(--ti-lowcode-base-bg-5); + line-height: 14px; + --ti-button-size-normal-min-width: 20px; + --ti-button-size-normal-max-width: 80px; + + &:hover { + background-color: var(--ti-lowcode-base-gray-101); + border-radius: 4px; } - .show-more-tabs { - padding: 8px; + &.selected { + background-color: var(--ti-lowcode-base-gray-101); + border-radius: 4px; } } - .more-tabs-wrap { - padding: 8px 0; - position: absolute; - top: 24px; - right: 0; - background-color: var(--ti-lowcode-base-bg-5); - z-index: 2200; - border-radius: 4px; - box-shadow: 0px 0px 10px 0px rgba(25, 25, 25, 0.15); - text-align: left; - .collapse-item { - padding: 0 16px; - font-size: 12px; - line-height: 24px; - cursor: pointer; - - &:hover { - background-color: var(--ti-lowcode-base-gray-101); - border-radius: 4px; + .tab-item { + display: flex; + align-items: center; + text-align: center; + cursor: pointer; + position: relative; + .label-text { + width: 100%; + height: 12px; + + .bem-Svg { + margin-top: -3px; } } } - &.selected { - background-color: var(--ti-lowcode-base-gray-101); - border-radius: 4px; + .tiny-dropdown { + display: flex; + justify-content: center; + align-items: center; + height: 24px; + background-color: var(--ti-lowcode-base-bg-5); + --ti-dropdown-text-color: var(--te-common-text-primary); + &.selected { + background-color: var(--ti-lowcode-base-gray-101); + border-radius: 4px; + } + :deep(.tiny-dropdown__title) { + margin: 0; + line-height: 12px; + .selected-option { + text-align: center; + } + } + + :deep(.tiny-dropdown__suffix-inner) { + width: 20px; + display: flex; + justify-content: center; + } + + &:hover { + background-color: var(--ti-lowcode-base-gray-101); + border-radius: 4px; + --ti-dropdown-text-color-hover: var(--te-common-text-primary); + } } + } +} +.tiny-dropdown-menu { + padding: 8px 0px; + margin: 0px 0px 0px 20px; + background-color: rgb(255, 255, 255); + z-index: 9999; + --ti-dropdown-menu-arrow-margin-top: 0; + + :deep(.tiny-dropdown-item__wrap) { + padding: 4px 12px; + &:hover { background-color: var(--ti-lowcode-base-gray-101); border-radius: 4px; + color: var(--te-common-text-primary); } } - - :deep(.icon-down-arrow:focus) { - outline: none; - } } - .border-right { border-right: 1px solid var(--te-common-border-default); } diff --git a/packages/settings/styles/src/components/background/BackgroundGroup.vue b/packages/settings/styles/src/components/background/BackgroundGroup.vue index 3761fb846..52fb56ca1 100644 --- a/packages/settings/styles/src/components/background/BackgroundGroup.vue +++ b/packages/settings/styles/src/components/background/BackgroundGroup.vue @@ -398,7 +398,7 @@ export default { padding: 2px; } .background-label { - color: var(--ti-lowcode-component-setting-panel-label-color); + color: var(--te-common-text-primary); } .background-color, .background-clip { @@ -568,7 +568,6 @@ export default { padding: 6px 0; span { - color: var(--te-common-bg-prompt); font-weight: 600; } diff --git a/packages/settings/styles/src/components/typography/TypographyGroup.vue b/packages/settings/styles/src/components/typography/TypographyGroup.vue index c82d0cc43..815f14c50 100644 --- a/packages/settings/styles/src/components/typography/TypographyGroup.vue +++ b/packages/settings/styles/src/components/typography/TypographyGroup.vue @@ -90,15 +90,15 @@ > 对齐 - +
@@ -112,24 +112,24 @@ > 样式 -
- - -
+
+
+ +
From f276bd86f5f57c431eb44475c001b3d758ef1b7b Mon Sep 17 00:00:00 2001 From: betterdancing Date: Wed, 30 Oct 2024 19:56:06 -0700 Subject: [PATCH 39/57] feat(style-panel): adjust the spacing font to non-italic, the spacing of the ModalMask pop-window to 20px, and the closing icon to 16px; --- packages/layout/src/DesignSettings.vue | 9 ++++--- .../components/background/BackgroundGroup.vue | 4 ++++ .../background/BackgroundImageSetting.vue | 2 +- .../components/background/ImageSetting.vue | 6 ++--- .../components/background/RadialGradient.vue | 2 +- .../src/components/inputs/ModalMask.vue | 2 +- .../src/components/spacing/SpacingGroup.vue | 24 ++----------------- 7 files changed, 18 insertions(+), 31 deletions(-) diff --git a/packages/layout/src/DesignSettings.vue b/packages/layout/src/DesignSettings.vue index a7ac507ec..178b75f0c 100644 --- a/packages/layout/src/DesignSettings.vue +++ b/packages/layout/src/DesignSettings.vue @@ -58,9 +58,9 @@ export default { .tabs-setting { position: absolute; - top: 12px; - right: 16px; - line-height: 24px; + top: 10px; + right: 18px; + line-height: 26px; cursor: pointer; } .tiny-tabs { @@ -86,6 +86,9 @@ export default { padding: 0; margin: 0; } + .tiny-tabs__nav.is-show-active-bar .tiny-tabs__item { + margin-right: 8px; + } .tiny-tabs__item { flex: 1; background-color: var(--ti-lowcode-setting-panel-bg-color); diff --git a/packages/settings/styles/src/components/background/BackgroundGroup.vue b/packages/settings/styles/src/components/background/BackgroundGroup.vue index d271f93dc..9a2efbf9a 100644 --- a/packages/settings/styles/src/components/background/BackgroundGroup.vue +++ b/packages/settings/styles/src/components/background/BackgroundGroup.vue @@ -565,6 +565,7 @@ export default { .background-model-title { display: flex; justify-content: space-between; + position: relative; padding: 6px 0; span { @@ -572,7 +573,10 @@ export default { } .svg-icon { + position: absolute; cursor: pointer; + top: 0px; + right: -4px; } } diff --git a/packages/settings/styles/src/components/background/BackgroundImageSetting.vue b/packages/settings/styles/src/components/background/BackgroundImageSetting.vue index d73d87b1c..83de165be 100644 --- a/packages/settings/styles/src/components/background/BackgroundImageSetting.vue +++ b/packages/settings/styles/src/components/background/BackgroundImageSetting.vue @@ -6,7 +6,7 @@ :options="state.typeLists" :modelValue="state.styleComponent" value-key="styleComponent" - :label-width="52" + label-width="49" :effect="effect" :placement="placement" @update:modelValue="selectType" diff --git a/packages/settings/styles/src/components/background/ImageSetting.vue b/packages/settings/styles/src/components/background/ImageSetting.vue index d4a317984..a6bfa6cf6 100644 --- a/packages/settings/styles/src/components/background/ImageSetting.vue +++ b/packages/settings/styles/src/components/background/ImageSetting.vue @@ -22,7 +22,7 @@ @@ -56,7 +56,7 @@ @@ -65,7 +65,7 @@ diff --git a/packages/settings/styles/src/components/background/RadialGradient.vue b/packages/settings/styles/src/components/background/RadialGradient.vue index 6122318b9..dc62e2dc4 100644 --- a/packages/settings/styles/src/components/background/RadialGradient.vue +++ b/packages/settings/styles/src/components/background/RadialGradient.vue @@ -5,7 +5,7 @@ - - Padding - + Padding - - Margin - + Margin From 1760b8b2cfbe063f2c5d6b4ea4e34c270efe648c Mon Sep 17 00:00:00 2001 From: betterdancing Date: Wed, 30 Oct 2024 23:27:50 -0700 Subject: [PATCH 40/57] feat(style-panel): fix the color variables; --- .../SliderConfigurator.vue | 4 +- .../TabsGroupConfigurator.vue | 48 +++++++++++-------- .../components/background/BackgroundGroup.vue | 8 ++-- .../src/components/inputs/ModalMask.vue | 2 +- .../src/components/inputs/NumericSelect.vue | 2 +- .../src/components/inputs/ResetButton.vue | 4 +- .../styles/src/components/size/SizeGroup.vue | 4 +- packages/theme/base/src/common.less | 1 + 8 files changed, 40 insertions(+), 33 deletions(-) diff --git a/packages/configurator/src/slider-configurator/SliderConfigurator.vue b/packages/configurator/src/slider-configurator/SliderConfigurator.vue index 3e7b7a20a..d9119f84f 100644 --- a/packages/configurator/src/slider-configurator/SliderConfigurator.vue +++ b/packages/configurator/src/slider-configurator/SliderConfigurator.vue @@ -145,7 +145,7 @@ export default { height: 10px; border-radius: 50%; border: 0; - background-color: var(--te-base-bg-5); + background-color: var(--te-common-bg-default); box-shadow: 0 1px 4px rgba(0, 0, 0, 0.21); -webkit-transition: border-color 0.15s, background-color 0.15s; transition: border-color 0.15s, background-color 0.15s; @@ -158,7 +158,7 @@ export default { } input[type='range']::-webkit-slider-thumb:active { border: 0; - background-color: var(--te-base-bg-5); + background-color: var(--te-common-bg-default); } } diff --git a/packages/configurator/src/tabs-group-configurator/TabsGroupConfigurator.vue b/packages/configurator/src/tabs-group-configurator/TabsGroupConfigurator.vue index ed09addab..6df846e36 100644 --- a/packages/configurator/src/tabs-group-configurator/TabsGroupConfigurator.vue +++ b/packages/configurator/src/tabs-group-configurator/TabsGroupConfigurator.vue @@ -58,30 +58,36 @@ - - - {{ item.label }} - + + - - - - + {{ item.label }} + + + + + +