From fc3a509e412c103977303e4339707321df865a3b Mon Sep 17 00:00:00 2001
From: zhf <1204297681@qq.com>
Date: Wed, 29 Oct 2025 21:13:34 +0800
Subject: [PATCH 1/2] =?UTF-8?q?feat:=20=E8=A1=A8=E5=8D=95=E7=BC=96?=
=?UTF-8?q?=E8=BE=91=E5=99=A8=E6=A0=B7=E5=BC=8F=E5=8F=98=E9=87=8F=E6=8A=BD?=
=?UTF-8?q?=E5=8F=96=E3=80=81=E4=BC=98=E5=8C=96=E5=A4=9A=E6=95=B0=E6=8D=AE?=
=?UTF-8?q?=E9=80=89=E6=8B=A9=E7=BC=96=E8=BE=91=E5=99=A8=E7=9A=84=E5=91=88?=
=?UTF-8?q?=E7=8E=B0=E6=A0=B7=E5=BC=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../components/categories/categories.scss | 47 ++++++++++---
.../category-label/category-label.scss | 19 +++++-
.../components/emoji-item/emoji-item.scss | 19 +++++-
.../components/emoji-list/emoji-list.scss | 17 ++++-
src/common/emoji-select/emoji-select.scss | 9 ++-
src/common/rawitem/rawitem.scss | 5 +-
src/editor/array/ibiz-array/ibiz-array.scss | 66 +++++++++++++++++--
.../cascader/ibiz-cascader/ibiz-cascader.scss | 16 ++++-
.../ibiz-checkbox-list.scss | 37 +++++++++--
.../ibiz-checkbox/ibiz-checkbox.scss | 5 ++
.../ibiz-color-picker/ibiz-color-picker.scss | 62 ++++++++++++++---
.../data-mpicker/ibiz-data-mpicker.scss | 18 +++--
src/editor/common/right-icon/right-icon.scss | 9 ++-
.../ibiz-mpicker/ibiz-mpicker.scss | 52 ++++++++++++---
.../data-picker/ibiz-mpicker/ibiz-mpicker.tsx | 46 ++++++++-----
.../ibiz-picker-select-view.scss | 16 +++--
.../data-picker/ibiz-picker/ibiz-picker.scss | 31 +++++----
.../data-picker/ibiz-picker/ibiz-picker.tsx | 2 +-
.../ibiz-date-picker/ibiz-date-picker.scss | 22 +++++--
.../ibiz-date-range-picker.scss | 21 ++++--
.../ibiz-dropdown-list.scss | 52 +++++++++++++--
.../ibiz-dropdown-list/ibiz-dropdown-list.tsx | 49 +++++++++-----
.../ibiz-dropdown/ibiz-dropdown.scss | 8 +++
.../ibiz-emoji-picker/ibiz-emoji-picker.scss | 47 ++++++++++---
.../ibiz-map-picker/ibiz-map-picker.scss | 29 ++++++--
.../ibiz-markdown-editor.scss | 4 ++
.../ibiz-markdown-editor.tsx | 1 +
.../not-supported-editor.scss | 18 ++++-
.../ibiz-number-range-picker.scss | 22 +++++--
.../qrcode/ibiz-qrcode/ibiz-qrcode.scss | 9 ++-
.../ibiz-radio/ibiz-radio.scss | 11 +++-
src/editor/rate/ibiz-rate/ibiz-rate.scss | 5 ++
.../slider/ibiz-slider/ibiz-slider.scss | 2 +-
src/editor/span/span/span.scss | 6 +-
.../stepper/ibiz-stepper/ibiz-stepper.scss | 24 ++++++-
.../switch/ibiz-switch/ibiz-switch.scss | 5 +-
.../ibiz-input-number/ibiz-input-number.scss | 28 ++++----
src/editor/text-box/input/input.scss | 33 ++++------
src/editor/text-box/signature/signature.scss | 65 +++++++++++-------
.../ibiz-file-upload/ibiz-file-upload.scss | 11 +++-
40 files changed, 735 insertions(+), 213 deletions(-)
diff --git a/src/common/emoji-select/components/categories/categories.scss b/src/common/emoji-select/components/categories/categories.scss
index 1b268bee783..c1bc93cc548 100644
--- a/src/common/emoji-select/components/categories/categories.scss
+++ b/src/common/emoji-select/components/categories/categories.scss
@@ -1,27 +1,54 @@
+$emoji-categories: (
+ // 颜色
+ hover-color: getCssVar('color', 'primary'),
+ category-color: getCssVar('color', 'text', 1),
+
+ // 字体大小
+ category-font-size: getCssVar('font-size', 'header-4'),
+
+ // 行高
+ category-line-height: getCssVar('font-size', 'header-6'),
+
+ // 宽度
+ category-min-width: getCssVar('font-size', 'header-4'),
+
+ // 高度
+ height: getCssVar('height-control', 'large'),
+
+ // 边框
+ category-border-top: getCssVar('spacing', 'super-tight') solid getCssVar('color', 'primary'),
+
+ // 间距
+ padding: 0 getCssVar('spacing', 'base-loose'),
+ margin-bottom: getCssVar('spacing', 'tight'),
+);
+
@include b('emoji-categories') {
+ @include set-component-css-var(emoji-categories, $emoji-categories);
+
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
width: 100%;
- height: getCssVar('height-control', 'large');
- padding: 0 getCssVar('spacing', 'base-loose');
- margin-bottom: getCssVar('spacing', 'tight');
+ height: getCssVar('emoji-categories', 'height');
+ padding: getCssVar('emoji-categories', 'padding');
+ margin-bottom: getCssVar('emoji-categories', 'margin-bottom');
overflow-x: auto;
@include e('category') {
display: flex;
align-items: center;
- min-width: getCssVar('font-size', 'header-4');
+ min-width: getCssVar('emoji-categories', 'category-min-width');
height: 100%;
- font-size: getCssVar('font-size', 'header-4');
+ font-size: getCssVar('emoji-categories', 'category-font-size');
cursor: pointer;
@include m('svg') {
- line-height: getCssVar('font-size', 'header-6');
+ line-height: getCssVar('emoji-categories', 'category-line-height');
svg {
- fill: getCssVar('color', 'text', 3);
+ fill: getCssVar('emoji-categories', 'category-color');
}
}
@@ -35,15 +62,15 @@
display: block;
width: 100%;
content: '';
- border-top: getCssVar('spacing', 'super-tight') solid getCssVar('color', 'primary');
+ border-top: getCssVar('emoji-categories', 'category-border-top');
}
}
&:hover {
- color: getCssVar('color', 'primary');
+ color: getCssVar('emoji-categories', 'hover-color');
svg {
- fill: getCssVar('color', 'primary');
+ fill: getCssVar('emoji-categories', 'hover-color');
}
}
}
diff --git a/src/common/emoji-select/components/category-label/category-label.scss b/src/common/emoji-select/components/category-label/category-label.scss
index 6613dce3de4..383d813c2a3 100644
--- a/src/common/emoji-select/components/category-label/category-label.scss
+++ b/src/common/emoji-select/components/category-label/category-label.scss
@@ -1,6 +1,19 @@
+$emoji-category-label: (
+ // 颜色
+ color: getCssVar('color', 'text', 1),
+
+ // 字体大小
+ font-size: getCssVar('font-size', 'regular'),
+
+ // 间距
+ padding: getCssVar('spacing', 'tight') getCssVar('spacing', 'extra-tight'),
+);
+
@include b('emoji-category-label') {
- padding: getCssVar('spacing', 'tight') getCssVar('spacing', 'extra-tight');
- font-size: getCssVar('font-size', 'regular');
- color: getCssVar('color', 'text', 3);
+ @include set-component-css-var(emoji-category-label, $emoji-category-label);
+
+ padding: getCssVar('emoji-category-label', 'padding');
+ font-size: getCssVar('emoji-category-label', 'font-size');
+ color: getCssVar('emoji-category-label', 'color');
text-transform: uppercase;
}
diff --git a/src/common/emoji-select/components/emoji-item/emoji-item.scss b/src/common/emoji-select/components/emoji-item/emoji-item.scss
index caed7ec570d..ad2bdfd6c8a 100644
--- a/src/common/emoji-select/components/emoji-item/emoji-item.scss
+++ b/src/common/emoji-select/components/emoji-item/emoji-item.scss
@@ -1,14 +1,27 @@
+$emoji-item: (
+ // 颜色
+ bg-color: getCssVar('color', 'bg', 0),
+
+ // 圆角
+ border-radius: getCssVar('border-radius', 'small'),
+
+ // 间距
+ padding: getCssVar('spacing', 'tight'),
+);
+
@include b('emoji-item') {
+ @include set-component-css-var(emoji-item, $emoji-item);
+
box-sizing: content-box;
display: flex;
align-items: center;
justify-self: center;
- padding: getCssVar('spacing', 'tight');
+ padding: getCssVar('emoji-item', 'padding');
overflow: hidden;
cursor: pointer;
&.is-border:hover {
- background: getCssVar('color', 'bg', 0);
- border-radius: getCssVar('border-radius', 'small');
+ background: getCssVar('emoji-item', 'bg-color');
+ border-radius: getCssVar('emoji-item', 'border-radius');
}
}
diff --git a/src/common/emoji-select/components/emoji-list/emoji-list.scss b/src/common/emoji-select/components/emoji-list/emoji-list.scss
index 26a834e68f0..4b88cd85f8c 100644
--- a/src/common/emoji-select/components/emoji-list/emoji-list.scss
+++ b/src/common/emoji-select/components/emoji-list/emoji-list.scss
@@ -1,9 +1,20 @@
+$emoji-list: (
+ // 颜色
+ bg-color: getCssVar('color', 'bg', 0),
+
+ // 间距
+ padding-top: getCssVar('spacing', 'tight'),
+ container-padding: 0 getCssVar('spacing', 'super-tight'),
+);
+
@include b('emoji-list') {
+ @include set-component-css-var(emoji-list, $emoji-list);
+
display: block;
width: 100%;
max-width: 100%;
- padding-top: getCssVar('spacing', 'tight');
- background-color: getCssVar('color', 'bg', 0);
+ padding-top: getCssVar('emoji-list', 'padding-top');
+ background-color: getCssVar('emoji-list', 'bg-color');
::-webkit-scrollbar {
width: 0;
@@ -15,7 +26,7 @@
@include e('container') {
height: 100%;
max-height: 27vh;
- padding: 0 getCssVar('spacing', 'super-tight');
+ padding: getCssVar('emoji-list', 'container-padding');
overflow-y: scroll;
}
diff --git a/src/common/emoji-select/emoji-select.scss b/src/common/emoji-select/emoji-select.scss
index 4a70641dfb9..685d6125da2 100644
--- a/src/common/emoji-select/emoji-select.scss
+++ b/src/common/emoji-select/emoji-select.scss
@@ -1,9 +1,16 @@
+$emoji-select: (
+ // 字体大小
+ font-size: getCssVar('font-size', 'regular'),
+);
+
@include b('emoji-select') {
+ @include set-component-css-var(emoji-select, $emoji-select);
+
display: inline-flex;
flex-direction: column;
align-items: center;
width: 100%;
overflow: hidden;
- font-size: getCssVar('font-size', 'regular');
+ font-size: getCssVar('emoji-select', 'font-size');
user-select: none;
}
diff --git a/src/common/rawitem/rawitem.scss b/src/common/rawitem/rawitem.scss
index 7dc4a934d94..80eb4d59b74 100644
--- a/src/common/rawitem/rawitem.scss
+++ b/src/common/rawitem/rawitem.scss
@@ -1,6 +1,9 @@
$rawitem: (
- font-size: getCssVar(font-size, regular),
+ // 颜色
text-color: getCssVar(editor, default, text-color),
+
+ // 字体大小
+ font-size: getCssVar(editor, default, font-size),
);
@include b(rawitem) {
@include set-component-css-var('rawitem', $rawitem);
diff --git a/src/editor/array/ibiz-array/ibiz-array.scss b/src/editor/array/ibiz-array/ibiz-array.scss
index f69584f1a89..3471731587f 100644
--- a/src/editor/array/ibiz-array/ibiz-array.scss
+++ b/src/editor/array/ibiz-array/ibiz-array.scss
@@ -1,12 +1,70 @@
+$array: (
+ // 颜色
+ color: getCssVar(editor, default, text-color),
+ placeholder-color: getCssVar(editor, default, placeholder-color),
+ disabled-color: getCssVar(editor, disabled, text-color),
+ readonly-color: getCssVar(editor, readonly, text-color),
+
+ // 字体大小
+ font-size: getCssVar(editor, default, font-size),
+
+ // 行高
+ line-height: getCssVar(editor, default, line-height),
+
+ // 文本对齐
+ text-align: getCssVar(form-item-container, editor-align),
+
+ // 高度
+ min-height: getCssVar(editor, default, line-height),
+);
+
@include b(array) {
+ @include set-component-css-var('array', $array);
+
height: 100%;
- line-height: getCssVar(editor, default, line-height);
- text-align: getCssVar(form-item-container, editor-align);
- .van-field{
- line-height: getCssVar(editor, default, line-height);
+ font-size: getCssVar(array, font-size);
+ line-height: getCssVar(array, line-height);
+ color: getCssVar(array, color);
+ text-align: getCssVar(array, text-align);
+
+ --van-field-input-text-color: #{getCssVar(array, color)};
+ --van-cell-text-color: #{getCssVar(array, color)};
+ --van-cell-value-color: #{getCssVar(array, color)};
+ --van-cell-line-height: #{getCssVar(array, line-height)};
+ --van-cell-font-size: #{getCssVar(array, font-size)};
+ --van-cell-value-font-size: #{getCssVar(array, font-size)};
+ --van-field-input-disabled-text-color: #{getCssVar(array, disabled-color)};
+
+ input::placeholder {
+ color: getCssVar(array, placeholder-color);
+ -webkit-text-fill-color: getCssVar(array, placeholder-color);
}
ion-icon {
cursor: pointer;
}
+
+ @include m(disabled) {
+ color: getCssVar(array, disabled-color);
+
+ --van-field-input-disabled-text-color: #{getCssVar(array, disabled-color)};
+ }
+
+ @include m(readonly) {
+ color: getCssVar(array, readonly-color);
+
+ --van-field-input-text-color: #{getCssVar(array, readonly-color)};
+ }
+}
+
+@include b(array-add-icon) {
+ display: flex;
+ align-items: center;
+ min-height: getCssVar(array, min-height);
+}
+
+@include b(array-icons) {
+ display: flex;
+ align-items: center;
+ min-height: getCssVar(array, min-height);
}
diff --git a/src/editor/cascader/ibiz-cascader/ibiz-cascader.scss b/src/editor/cascader/ibiz-cascader/ibiz-cascader.scss
index 8cc5cfc7ac6..86d709db2ee 100644
--- a/src/editor/cascader/ibiz-cascader/ibiz-cascader.scss
+++ b/src/editor/cascader/ibiz-cascader/ibiz-cascader.scss
@@ -8,6 +8,9 @@ $cascader: (
// 字体大小
font-size: getCssVar(editor, default, font-size),
+ // 行高
+ line-height: getCssVar(editor, default, line-height),
+
// 文本对齐
text-align: getCssVar(form-item-container, editor-align),
);
@@ -15,14 +18,21 @@ $cascader: (
@include b(cascader) {
@include set-component-css-var(cascader, $cascader);
- --van-field-input-text-color: #{getCssVar(cascader, color)};
height: 100%;
+ font-size: getCssVar(cascader, font-size);
+ line-height: getCssVar(cascader, line-height);
color: getCssVar(cascader, color);
- .van-field {
- font-size: getCssVar(cascader, font-size);
+ --van-field-input-text-color: #{getCssVar(cascader, color)};
+ --van-cell-text-color: #{getCssVar(cascader, color)};
+ --van-cell-value-color: #{getCssVar(cascader, color)};
+ --van-cell-line-height: #{getCssVar(cascader, line-height)};
+ --van-cell-font-size: #{getCssVar(cascader, font-size)};
+ --van-cell-value-font-size: #{getCssVar(cascader, font-size)};
+ --van-field-input-disabled-text-color: #{getCssVar(cascader, disabled-color)};
+ .van-field {
&::after {
display: none;
}
diff --git a/src/editor/check-box-list/ibiz-checkbox-list/ibiz-checkbox-list.scss b/src/editor/check-box-list/ibiz-checkbox-list/ibiz-checkbox-list.scss
index 8dcac0c8d98..cc540fbe754 100644
--- a/src/editor/check-box-list/ibiz-checkbox-list/ibiz-checkbox-list.scss
+++ b/src/editor/check-box-list/ibiz-checkbox-list/ibiz-checkbox-list.scss
@@ -1,5 +1,20 @@
-$checkbox-list: ('padding': getCssVar('spacing', 'tight') 0,
- 'gap':getCssVar('spacing', 'tight'),
+$checkbox-list: (
+ // 颜色
+ color: getCssVar(editor, default, text-color),
+ disabled-color: getCssVar(editor, disabled, text-color),
+ readonly-color: getCssVar(editor, readonly, text-color),
+
+ // 字体大小
+ font-size: getCssVar(editor, default, font-size),
+
+ // 行高
+ line-height: getCssVar(editor, default, line-height),
+
+ // 文本对齐
+ text-align: getCssVar(form-item-container, editor-align),
+
+ // 间距
+ gap: getCssVar(spacing, tight),
);
@include b('checkbox-list') {
@@ -8,8 +23,11 @@ $checkbox-list: ('padding': getCssVar('spacing', 'tight') 0,
display: flex;
justify-content: getCssVar(form-item-container, editor-align);
height: 100%;
- padding: getCssVar('checkbox-list', 'padding');
+ font-size: getCssVar(checkbox-list, font-size);
+ line-height: getCssVar(checkbox-list, line-height);
+ color: getCssVar(checkbox-list, color);
+ --van-checkbox-size: #{getCssVar(checkbox-list, font-size)};
.van-checkbox-group {
height: 100%;
@@ -24,11 +42,18 @@ $checkbox-list: ('padding': getCssVar('spacing', 'tight') 0,
}
@include e('text') {
- font-size: getCssVar('form-item', 'font-size');
- color: getCssVar('form-item', 'text-color');
+ font-size: getCssVar(checkbox-list, font-size);
+ line-height: getCssVar(checkbox-list, line-height);
+ color: getCssVar(checkbox-list, color);
+ }
+
+ @include m(disabled) {
+ @include e('text') {
+ color: getCssVar(checkbox-list, disabled-color);
+ }
}
@include m(readonly) {
- color: getCssVar('form-item', 'readonly-color');
+ color: getCssVar(checkbox-list, readonly-color);
}
}
\ No newline at end of file
diff --git a/src/editor/check-box/ibiz-checkbox/ibiz-checkbox.scss b/src/editor/check-box/ibiz-checkbox/ibiz-checkbox.scss
index 6a68322f044..f211795539d 100644
--- a/src/editor/check-box/ibiz-checkbox/ibiz-checkbox.scss
+++ b/src/editor/check-box/ibiz-checkbox/ibiz-checkbox.scss
@@ -1,4 +1,7 @@
$checkbox: (
+ // 高度
+ min-height: getCssVar(editor, default, line-height),
+
// 文本对齐
text-align: getCssVar(form-item-container, editor-align),
);
@@ -7,5 +10,7 @@ $checkbox: (
@include set-component-css-var(checkbox, $checkbox);
display: flex;
+ align-items: center;
justify-content: getCssVar(checkbox, text-align);
+ min-height: getCssVar(checkbox, min-height);
}
diff --git a/src/editor/color-picker/ibiz-color-picker/ibiz-color-picker.scss b/src/editor/color-picker/ibiz-color-picker/ibiz-color-picker.scss
index 99c44339516..c8fc3d83619 100644
--- a/src/editor/color-picker/ibiz-color-picker/ibiz-color-picker.scss
+++ b/src/editor/color-picker/ibiz-color-picker/ibiz-color-picker.scss
@@ -1,26 +1,68 @@
+$color-picker: (
+ // 颜色
+ color: getCssVar(editor, default, text-color),
+ placeholder-color: getCssVar(editor, default, placeholder-color),
+ disabled-color: getCssVar(editor, disabled, text-color),
+ readonly-color: getCssVar(editor, readonly, text-color),
+
+ // 字体大小
+ font-size: getCssVar(editor, default, font-size),
+
+ // 行高
+ line-height: getCssVar(editor, default, line-height),
+
+ // 文本对齐
+ text-align: getCssVar(form-item-container, editor-align),
+
+ // 宽度
+ picker-width: getCssVar(spacing, loose),
+
+ // 间隔
+ picker-margin-left: getCssVar(spacing, tight),
+ picker-margin-right: getCssVar(spacing, tight),
+);
+
@include b(color-picker) {
+ @include set-component-css-var(color-picker, $color-picker);
+
position: relative;
display: flex;
flex-direction: row;
- justify-content: getCssVar(form-item-container, editor-align);
+ align-items: center;
+ justify-content: getCssVar(color-picker, text-align);
height: 100%;
- padding-right: rem(40px);
+ font-size: getCssVar(color-picker, font-size);
+ line-height: getCssVar(color-picker, line-height);
+ color: getCssVar(color-picker, color);
+
+ --van-field-input-text-color: #{getCssVar(color-picker, color)};
+ --van-cell-text-color: #{getCssVar(color-picker, color)};
+ --van-cell-value-color: #{getCssVar(color-picker, color)};
+ --van-cell-line-height: #{getCssVar(color-picker, line-height)};
+ --van-cell-font-size: #{getCssVar(color-picker, font-size)};
+ --van-cell-value-font-size: #{getCssVar(color-picker, font-size)};
+ --van-field-input-disabled-text-color: #{getCssVar(color-picker, disabled-color)};
+
+ input::placeholder {
+ color: getCssVar(color-picker, placeholder-color);
+ -webkit-text-fill-color: getCssVar(color-picker, placeholder-color);
+ }
@include e('picker') {
&.van-field {
- position: absolute;
- right: 0;
- width: getCssVar(spacing, loose);
- height: getCssVar(spacing, loose);
+ flex-shrink: 0;
+ width: getCssVar(color-picker, picker-width);
+ height: 100%;
padding: 0;
- margin-right: getCssVar(spacing, tight)
+ margin-right: getCssVar(color-picker, picker-margin-right);
+ margin-left: getCssVar(color-picker, picker-margin-left);
+ background-color: transparent;
}
}
@include e(item) {
display: inline-block;
width: auto;
- padding-right: getCssVar(spacing, extra-loose);
color: inherit;
.van-field__value {
@@ -33,4 +75,8 @@
}
}
}
+
+ @include m(readonly) {
+ padding-right: 0;
+ }
}
\ No newline at end of file
diff --git a/src/editor/common/data-mpicker/ibiz-data-mpicker.scss b/src/editor/common/data-mpicker/ibiz-data-mpicker.scss
index 956a6f0a879..a6d1bc79467 100644
--- a/src/editor/common/data-mpicker/ibiz-data-mpicker.scss
+++ b/src/editor/common/data-mpicker/ibiz-data-mpicker.scss
@@ -1,10 +1,20 @@
+$data-mpicker: (
+ // 颜色
+ cancel-color: getCssVar(color, text, 1),
+ confirm-color: getCssVar(color, primary),
+
+ // 间距
+ toolbar-padding: getCssVar(spacing, base-tight),
+ cell-padding: getCssVar(spacing, base-tight),
+);
@include b(data-mpicker) {
+ @include set-component-css-var(data-mpicker, $data-mpicker);
@include b(data-mpicker-toolbar) {
display: flex;
align-items: center;
justify-content: space-between;
- padding: getCssVar(spacing, base-tight);
+ padding: getCssVar(data-mpicker, toolbar-padding);
button {
padding: 0;
@@ -13,11 +23,11 @@
}
@include e(confirm) {
- color: getCssVar(color, primary);
+ color: getCssVar(data-mpicker, confirm-color);
}
@include e(cancel) {
- color: getCssVar(color, text, 3);
+ color: getCssVar(data-mpicker, cancel-color);
}
}
@@ -33,7 +43,7 @@
.van-cell {
justify-content: flex-end;
- padding: getCssVar(spacing, base-tight);
+ padding: getCssVar(data-mpicker, cell-padding);
}
}
diff --git a/src/editor/common/right-icon/right-icon.scss b/src/editor/common/right-icon/right-icon.scss
index 3915ce46fbf..6ade88b5381 100644
--- a/src/editor/common/right-icon/right-icon.scss
+++ b/src/editor/common/right-icon/right-icon.scss
@@ -1,3 +1,10 @@
+$editor-right-icon: (
+ // 字体大小
+ font-size: getCssVar(font-size, header-4),
+);
+
@include b(editor-right-icon) {
- font-size: getCssVar(font-size, header-4);
+ @include set-component-css-var(editor-right-icon, $editor-right-icon);
+
+ font-size: getCssVar(editor-right-icon, font-size);
}
\ No newline at end of file
diff --git a/src/editor/data-picker/ibiz-mpicker/ibiz-mpicker.scss b/src/editor/data-picker/ibiz-mpicker/ibiz-mpicker.scss
index d2e2f697f91..cd30ce5edc9 100644
--- a/src/editor/data-picker/ibiz-mpicker/ibiz-mpicker.scss
+++ b/src/editor/data-picker/ibiz-mpicker/ibiz-mpicker.scss
@@ -1,14 +1,19 @@
$mpicker: (
// 颜色
+ color: getCssVar(editor, default, text-color),
icon-color: var(--van-field-right-icon-color),
placeholder-color: getCssVar(editor, default, placeholder-color),
+ disabled-color: getCssVar(editor, disabled, text-color),
readonly-color: getCssVar(editor, readonly, text-color),
- select-item-bg-color: getCssVar(color, disabled, bg),
+ select-item-bg-color: getCssVar(color, primary, light, default),
// 字体大小
font-size: getCssVar(editor, default, font-size),
icon-font-size: getCssVar(font-size, header, 5),
+ // 行高
+ line-height: getCssVar(editor, default, line-height),
+
// 文本对齐
text-align: getCssVar(form-item-container, editor-align),
@@ -18,16 +23,25 @@ $mpicker: (
// 间距
gap: getCssVar(spacing, tight),
select-item-gap: getCssVar(spacing, tight),
- select-item-padding: getCssVar(spacing, tight),
+ select-item-padding: 0 getCssVar(spacing, tight),
);
/* mpicker 地址栏 */
@include b(mpicker) {
@include set-component-css-var(mpicker, $mpicker);
- .van-field {
- font-size: getCssVar(mpicker, font-size);
+ font-size: getCssVar(mpicker, font-size);
+ line-height: getCssVar(mpicker, line-height);
+ color: getCssVar(mpicker, color);
+ --van-field-input-text-color: #{getCssVar(mpicker, color)};
+ --van-cell-text-color: #{getCssVar(mpicker, color)};
+ --van-cell-value-color: #{getCssVar(mpicker, color)};
+ --van-cell-line-height: #{getCssVar(mpicker, line-height)};
+ --van-cell-font-size: #{getCssVar(mpicker, font-size)};
+ --van-cell-value-font-size: #{getCssVar(mpicker, font-size)};
+
+ .van-field {
&::after {
display: none;
}
@@ -42,10 +56,6 @@ $mpicker: (
}
}
- .van-field__control--custom {
- flex-wrap: wrap;
- }
-
.van-field__control {
gap: getCssVar(mpicker, gap);
}
@@ -61,7 +71,8 @@ $mpicker: (
@include m(disabled) {
pointer-events: none;
- opacity: 0.8;
+
+ --van-field-input-text-color: #{getCssVar(mpicker, disabled-color)};
}
@include m(readonly) {
@@ -75,8 +86,31 @@ $mpicker: (
align-items: center;
justify-content: space-between;
padding: getCssVar(mpicker, select-item-padding);
+ overflow: hidden;
+ font-size: getCssVar(mpicker, font-size);
+ line-height: calc(getCssVar(mpicker, line-height) - #{rem(4px)});
+ text-overflow: ellipsis;
+ white-space: nowrap;
background-color: getCssVar(mpicker, select-item-bg-color);
border-radius: getCssVar(mpicker, select-item-border-radius);
+
+ @include e('text') {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ }
+
+ @include e('close') {
+ flex-shrink: 0;
+ }
+
+ @include m('more') {
+ flex-shrink: 0;
+ }
+ }
+
+ .van-field__value {
+ width: 100%;
}
.van-field__control--custom {
diff --git a/src/editor/data-picker/ibiz-mpicker/ibiz-mpicker.tsx b/src/editor/data-picker/ibiz-mpicker/ibiz-mpicker.tsx
index 8ee02f228df..313efd42c56 100644
--- a/src/editor/data-picker/ibiz-mpicker/ibiz-mpicker.tsx
+++ b/src/editor/data-picker/ibiz-mpicker/ibiz-mpicker.tsx
@@ -376,24 +376,38 @@ export const IBizMPicker = defineComponent({
);
}
- return this.selectItems.map((item: IData) => {
- return (
-
-
- {item.srfmajortext}
-
-
-
{
- e.stopPropagation();
- this.onRemove(item[this.c.keyName]);
- }}
- />
+ const showNum = 1;
+ const showMore = this.selectItems.length - showNum > 0;
+ return [
+ this.selectItems.slice(0, showNum).map((item: IData) => {
+ return (
+
+
+ {item.srfmajortext}
+
+
+ {
+ e.stopPropagation();
+ this.onRemove(item[this.c.keyName]);
+ }}
+ />
+
+ );
+ }),
+ showMore && (
+
+ + {this.selectItems.length - showNum}
- );
- });
+ ),
+ ];
},
'right-icon': () => {
if (this.$slots.append) {
diff --git a/src/editor/data-picker/ibiz-picker-select-view/ibiz-picker-select-view.scss b/src/editor/data-picker/ibiz-picker-select-view/ibiz-picker-select-view.scss
index 6a38a4ab2e6..9170d5ffebb 100644
--- a/src/editor/data-picker/ibiz-picker-select-view/ibiz-picker-select-view.scss
+++ b/src/editor/data-picker/ibiz-picker-select-view/ibiz-picker-select-view.scss
@@ -1,5 +1,6 @@
$picker-select-view: (
// 颜色
+ color: getCssVar(editor, default, text-color),
icon-color: var(--van-field-right-icon-color),
placeholder-color: getCssVar(editor, default, placeholder-color),
disabled-color: getCssVar(editor, disabled, text-color),
@@ -20,10 +21,17 @@ $picker-select-view: (
@include set-component-css-var(picker-select-view, $picker-select-view);
width: 100%;
-
- .van-field {
- font-size: getCssVar(picker-select-view, font-size);
- }
+ font-size: getCssVar(picker-select-view, font-size);
+ line-height: getCssVar(picker-select-view, line-height);
+ color: getCssVar(picker-select-view, color);
+
+ --van-field-input-text-color: #{getCssVar(picker-select-view, color)};
+ --van-cell-text-color: #{getCssVar(picker-select-view, color)};
+ --van-cell-value-color: #{getCssVar(picker-select-view, color)};
+ --van-cell-line-height: #{getCssVar(picker-select-view, line-height)};
+ --van-cell-font-size: #{getCssVar(picker-select-view, font-size)};
+ --van-cell-value-font-size: #{getCssVar(picker-select-view, font-size)};
+ --van-field-input-disabled-text-color: #{getCssVar(picker-select-view, disabled-color)};
@include e('pickup-search-icon'){
display: flex;
diff --git a/src/editor/data-picker/ibiz-picker/ibiz-picker.scss b/src/editor/data-picker/ibiz-picker/ibiz-picker.scss
index 7a76c308600..9574461285f 100644
--- a/src/editor/data-picker/ibiz-picker/ibiz-picker.scss
+++ b/src/editor/data-picker/ibiz-picker/ibiz-picker.scss
@@ -1,11 +1,9 @@
$picker: (
// 颜色
+ color: getCssVar(editor, default, text-color),
icon-color: var(--van-field-right-icon-color),
- border-color: getCssVar(editor, default, border-color),
placeholder-color: getCssVar(editor, default, placeholder-color),
disabled-color: getCssVar(editor, disabled, text-color),
- disabled-bg-color: getCssVar(editor, disabled, bg-color),
- disabled-border-color: getCssVar(editor, disabled, border-color),
readonly-color: getCssVar(editor, readonly, text-color),
pop-search-input-bg-color: getCssVar(color, fill, 2),
pop-list-item-selected-color: getCssVar(color, primary),
@@ -14,6 +12,9 @@ $picker: (
font-size: getCssVar(editor, default, font-size),
icon-font-size: getCssVar(font-size, header, 5),
+ // 行高
+ line-height: getCssVar(editor, default, line-height),
+
// 文本对齐
text-align: getCssVar(form-item-container, editor-align),
@@ -42,10 +43,19 @@ $picker: (
@include set-component-css-var(picker, $picker);
height: 100%;
+ font-size: getCssVar(picker, font-size);
+ line-height: getCssVar(picker, line-height);
+ color: getCssVar(picker, color);
+
+ --van-field-input-text-color: #{getCssVar(picker, color)};
+ --van-cell-text-color: #{getCssVar(picker, color)};
+ --van-cell-value-color: #{getCssVar(picker, color)};
+ --van-cell-line-height: #{getCssVar(picker, line-height)};
+ --van-cell-font-size: #{getCssVar(picker, font-size)};
+ --van-cell-value-font-size: #{getCssVar(picker, font-size)};
+ --van-field-input-disabled-text-color: #{getCssVar(picker, disabled-color)};
.van-field {
- font-size: getCssVar(picker, font-size);
-
&::after {
display: none;
}
@@ -100,15 +110,8 @@ $picker: (
}
input::placeholder {
- color: getCssVar(input, placeholder-color);
- -webkit-text-fill-color: getCssVar(input, placeholder-color);
- }
-
- input:disabled {
- color: getCssVar(picker, disabled-color);
- background-color: getCssVar(picker, disabled-bg-color);
- border-color: getCssVar(picker, disabled-border-color);
- -webkit-text-fill-color: getCssVar(picker, disabled-color);
+ color: getCssVar(picker, placeholder-color);
+ -webkit-text-fill-color: getCssVar(picker, placeholder-color);
}
@include m(readonly) {
diff --git a/src/editor/data-picker/ibiz-picker/ibiz-picker.tsx b/src/editor/data-picker/ibiz-picker/ibiz-picker.tsx
index 4daf1254122..8027b004732 100644
--- a/src/editor/data-picker/ibiz-picker/ibiz-picker.tsx
+++ b/src/editor/data-picker/ibiz-picker/ibiz-picker.tsx
@@ -403,7 +403,7 @@ export const IBizPicker = defineComponent({
render() {
if (this.readonly) {
return (
-
+
{this.value || ''}
);
diff --git a/src/editor/date-picker/ibiz-date-picker/ibiz-date-picker.scss b/src/editor/date-picker/ibiz-date-picker/ibiz-date-picker.scss
index a35296cb754..dc700c5c806 100644
--- a/src/editor/date-picker/ibiz-date-picker/ibiz-date-picker.scss
+++ b/src/editor/date-picker/ibiz-date-picker/ibiz-date-picker.scss
@@ -2,16 +2,16 @@ $date-picker: (
// 颜色
color: getCssVar(editor, default, text-color),
bg-color: transparent,
- border-color: getCssVar(editor, default, border-color),
placeholder-color: getCssVar(editor, default, placeholder-color),
disabled-color: getCssVar(editor, disabled, text-color),
- disabled-bg-color: getCssVar(editor, disabled, bg-color),
- disabled-border-color: getCssVar(editor, disabled, border-color),
readonly-color: getCssVar(editor, readonly, text-color),
// 字体大小
font-size: getCssVar(editor, default, font-size),
+ // 行高
+ line-height: getCssVar(editor, default, line-height),
+
// 文本对齐
text-align: getCssVar(form-item-container, editor-align),
);
@@ -20,14 +20,26 @@ $date-picker: (
@include b('date-picker') {
@include set-component-css-var(date-picker, $date-picker);
+ font-size: getCssVar(date-picker, font-size);
+ line-height: getCssVar(date-picker, line-height);
+ color: getCssVar(date-picker, color);
+
+ --van-field-input-text-color: #{getCssVar(date-picker, color)};
+ --van-cell-text-color: #{getCssVar(date-picker, color)};
+ --van-cell-value-color: #{getCssVar(date-picker, color)};
+ --van-cell-line-height: #{getCssVar(date-picker, line-height)};
+ --van-cell-font-size: #{getCssVar(date-picker, font-size)};
+ --van-cell-value-font-size: #{getCssVar(date-picker, font-size)};
+
input {
width: 100%;
+ padding: 0;
font-size: getCssVar(date-picker, font-size);
+ line-height: getCssVar(date-picker, line-height);
color: getCssVar(date-picker, color);
text-align: inherit;
background-color: getCssVar(date-picker, bg-color);
border: none;
- border-color: getCssVar(date-picker, border-color);
box-shadow: none;
}
@@ -38,8 +50,6 @@ $date-picker: (
input[disabled] {
color: getCssVar(date-picker, disabled-color);
- background-color: getCssVar(date-picker, disabled-bg-color);
- border-color: getCssVar(date-picker, disabled-border-color);
}
@include m(readonly) {
diff --git a/src/editor/date-range/ibiz-date-range-picker/ibiz-date-range-picker.scss b/src/editor/date-range/ibiz-date-range-picker/ibiz-date-range-picker.scss
index 4adec808ef9..375468b7fac 100644
--- a/src/editor/date-range/ibiz-date-range-picker/ibiz-date-range-picker.scss
+++ b/src/editor/date-range/ibiz-date-range-picker/ibiz-date-range-picker.scss
@@ -3,7 +3,6 @@ $date-range-picker: (
color: getCssVar(editor, default, text-color),
bg-color: transparent,
placeholder-color: getCssVar(editor, default, placeholder-color),
- border-color: getCssVar(editor, default, border-color),
disabled-color: getCssVar(editor, disabled, text-color),
readonly-color: getCssVar(editor, readonly, text-color),
@@ -14,7 +13,7 @@ $date-range-picker: (
line-height: getCssVar(editor, default, line-height),
// 高度
- min-height: calc(var(--van-cell-line-height) + 2px),
+ min-height: getCssVar(editor, default, line-height),
);
@include b(date-range-picker) {
@@ -24,6 +23,17 @@ $date-range-picker: (
align-items: center;
width: 100%;
overflow: hidden;
+ font-size: getCssVar(date-range-picker, font-size);
+ line-height: getCssVar(date-range-picker, line-height);
+ color: getCssVar(date-range-picker, color);
+
+ --van-field-input-text-color: #{getCssVar(date-range-picker, color)};
+ --van-cell-text-color: #{getCssVar(date-range-picker, color)};
+ --van-cell-value-color: #{getCssVar(date-range-picker, color)};
+ --van-cell-line-height: #{getCssVar(date-range-picker, line-height)};
+ --van-cell-font-size: #{getCssVar(date-range-picker, font-size)};
+ --van-cell-value-font-size: #{getCssVar(date-range-picker, font-size)};
+
@include e(content) {
position: relative;
display: flex;
@@ -87,10 +97,10 @@ $date-range-picker: (
width: 100%;
padding: 0;
font-size: getCssVar(date-range-picker, font-size);
+ line-height: getCssVar(date-range-picker, line-height);
color: getCssVar(date-range-picker, color);
background-color: getCssVar(date-range-picker, bg-color);
border: none;
- border-color: getCssVar(date-range-picker, border-color);
box-shadow: none;
}
@@ -104,16 +114,19 @@ $date-range-picker: (
@include m(disabled) {
--van-field-input-text-color: #{getCssVar(date-range-picker, disabled-color)};
+ color: getCssVar(date-range-picker, disabled-color);
+
input {
color: getCssVar(date-range-picker, disabled-color);
-
}
}
@include m(readonly) {
--van-field-input-text-color: #{getCssVar(date-range-picker, readonly-color)};
+ color: getCssVar(date-range-picker, readonly-color);
+
input {
color: getCssVar(date-range-picker, readonly-color);
}
diff --git a/src/editor/dropdown-list/ibiz-dropdown-list/ibiz-dropdown-list.scss b/src/editor/dropdown-list/ibiz-dropdown-list/ibiz-dropdown-list.scss
index 502584395e6..313b8e2b659 100644
--- a/src/editor/dropdown-list/ibiz-dropdown-list/ibiz-dropdown-list.scss
+++ b/src/editor/dropdown-list/ibiz-dropdown-list/ibiz-dropdown-list.scss
@@ -1,7 +1,16 @@
$dropdown-list: (
// 颜色
+ color: getCssVar(editor, default, text-color),
+ disabled-color: getCssVar(editor, disabled, text-color),
readonly-color: getCssVar(editor, readonly, text-color),
- select-item-bg-color: getCssVar(color, disabled, bg),
+ placeholder-color: getCssVar(editor, default, placeholder-color),
+ select-item-bg-color: getCssVar(color, primary, light, default),
+
+ // 字体大小
+ font-size: getCssVar(editor, default, font-size),
+
+ // 行高
+ line-height: getCssVar(editor, default, line-height),
// 文本对齐
text-align: getCssVar(form-item-container, editor-align),
@@ -12,21 +21,34 @@ $dropdown-list: (
// 间距
gap: getCssVar(spacing, tight),
select-item-gap: getCssVar(spacing, tight),
- select-item-padding: getCssVar(spacing, tight),
+ select-item-padding: 0 getCssVar(spacing, tight),
);
@include b(dropdown-list) {
@include set-component-css-var(dropdown-list, $dropdown-list);
height: 100%;
+ font-size: getCssVar(dropdown-list, font-size);
+ line-height: getCssVar(dropdown-list, line-height);
+ color: getCssVar(dropdown-list, color);
+ --van-field-input-text-color: #{getCssVar(dropdown-list, color)};
+ --van-cell-text-color: #{getCssVar(dropdown-list, color)};
+ --van-cell-value-color: #{getCssVar(dropdown-list, color)};
+ --van-cell-line-height: #{getCssVar(dropdown-list, line-height)};
+ --van-cell-font-size: #{getCssVar(dropdown-list, font-size)};
+ --van-cell-value-font-size: #{getCssVar(dropdown-list, font-size)};
.van-field__control {
gap: getCssVar(dropdown-list, gap);
}
+ @include e('placeholder') {
+ color: getCssVar(dropdown-list, placeholder-color);
+ }
+
@include m(disabled) {
- opacity: .8;
+ --van-field-input-text-color: #{getCssVar(editor, disabled, text-color)};
}
@include m(readonly) {
@@ -40,14 +62,36 @@ $dropdown-list: (
align-items: center;
justify-content: space-between;
padding: getCssVar(dropdown-list, select-item-padding);
+ overflow: hidden;
+ font-size: getCssVar(dropdown-list, font-size);
+ line-height: calc(getCssVar(dropdown-list, line-height) - #{rem(4px)});
+ text-overflow: ellipsis;
+ white-space: nowrap;
background-color: getCssVar(dropdown-list, select-item-bg-color);
border-radius: getCssVar(dropdown-list, select-item-border-radius);
+
+ @include e('text') {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ }
+
+ @include e('close') {
+ flex-shrink: 0;
+ }
+
+ @include m('more') {
+ flex-shrink: 0;
+ }
}
+ .van-field__value {
+ width: 100%;
+ }
.van-field__control--custom {
display: flex;
- flex-flow: row wrap;
+ flex-direction: row;
justify-content: getCssVar(dropdown-list, text-align);
}
&.#{bem('dropdown-list','','readonly')} {
diff --git a/src/editor/dropdown-list/ibiz-dropdown-list/ibiz-dropdown-list.tsx b/src/editor/dropdown-list/ibiz-dropdown-list/ibiz-dropdown-list.tsx
index 5f6d8f93f7a..a0a8c64889d 100644
--- a/src/editor/dropdown-list/ibiz-dropdown-list/ibiz-dropdown-list.tsx
+++ b/src/editor/dropdown-list/ibiz-dropdown-list/ibiz-dropdown-list.tsx
@@ -145,24 +145,43 @@ export const IBizDropdownList = defineComponent({
{{
'right-icon':
,
input: () => {
- return this.selectItems.map((item: IData) => {
+ if (!this.selectItems.length) {
return (
-
-
- {item.text}
-
-
-
{
- e.stopPropagation();
- this.onRemove(item);
- }}
- />
+ {this.c.placeHolder}
+ );
+ }
+ const showNum = 1;
+ const showMore = this.selectItems.length - showNum > 0;
+ return [
+ this.selectItems.slice(0, showNum).map((item: IData) => {
+ return (
+
+
+ {item.text}
+
+
+ {
+ e.stopPropagation();
+ this.onRemove(item);
+ }}
+ />
+
+ );
+ }),
+ showMore && (
+
+ + {this.selectItems.length - showNum}
- );
- });
+ ),
+ ];
},
}}
,
diff --git a/src/editor/dropdown-list/ibiz-dropdown/ibiz-dropdown.scss b/src/editor/dropdown-list/ibiz-dropdown/ibiz-dropdown.scss
index 7043ea5c70d..254aa576632 100644
--- a/src/editor/dropdown-list/ibiz-dropdown/ibiz-dropdown.scss
+++ b/src/editor/dropdown-list/ibiz-dropdown/ibiz-dropdown.scss
@@ -44,8 +44,16 @@ $dropdown: (
@include set-component-css-var(dropdown, $dropdown);
height: 100%;
+ font-size: getCssVar(dropdown, font-size);
+ line-height: getCssVar(dropdown, line-height);
+ color: getCssVar(dropdown, color);
--van-field-input-text-color: #{getCssVar(dropdown, color)};
+ --van-cell-text-color: #{getCssVar(dropdown, color)};
+ --van-cell-value-color: #{getCssVar(dropdown, color)};
+ --van-cell-line-height: #{getCssVar(dropdown, line-height)};
+ --van-cell-font-size: #{getCssVar(dropdown, font-size)};
+ --van-cell-value-font-size: #{getCssVar(dropdown, font-size)};
@include e(select) {
height: 100%;
diff --git a/src/editor/dropdown-list/ibiz-emoji-picker/ibiz-emoji-picker.scss b/src/editor/dropdown-list/ibiz-emoji-picker/ibiz-emoji-picker.scss
index e439c382968..28c17c19a63 100644
--- a/src/editor/dropdown-list/ibiz-emoji-picker/ibiz-emoji-picker.scss
+++ b/src/editor/dropdown-list/ibiz-emoji-picker/ibiz-emoji-picker.scss
@@ -1,23 +1,51 @@
+$emoji-picker: (
+ // 颜色
+ color: getCssVar(editor, default, text-color),
+ disabled-color: getCssVar(editor, disabled, text-color),
+ readonly-color: getCssVar(editor, readonly, text-color),
+ icon-color: var(--van-field-clear-icon-color),
+
+ // 字体大小
+ font-size: getCssVar(editor, default, font-size),
+ icon-font-size: var(--van-field-clear-icon-size),
+
+ // 行高
+ line-height: getCssVar(editor, default, line-height),
+
+ // 文本对齐
+ text-align: getCssVar(form-item-container, editor-align),
+
+ // 高度
+ min-height: getCssVar(editor, default, line-height),
+
+ // 间距
+ icon-margin-right: getCssVar('spacing', 'extra-tight'),
+ icon-margin-left: getCssVar('spacing', 'extra-tight'),
+);
@include b('emoji-picker') {
+ @include set-component-css-var('emoji-picker', $emoji-picker);
+
display: flex;
align-items: center;
width: 100%;
height: 100%;
- min-height: getCssVar('height-control', 'default');
+ font-size: getCssVar(emoji-picker, font-size);
+ line-height: getCssVar(emoji-picker, line-height);
+ color: getCssVar(emoji-picker, color);
@include e('button-content') {
display: flex;
align-items: center;
- line-height: getCssVar('font-size', 'header-4');
+ line-height: getCssVar(emoji-picker, line-height);
@include m('icon') {
- margin-right: getCssVar('spacing', 'extra-tight');
- fill: getCssVar(color, primary, text);
+ margin-right: getCssVar(emoji-picker, icon-margin-right);
+ fill: currentcolor;
}
@include m('icon-clear') {
- margin-left: getCssVar('spacing', 'extra-tight');
- font-size: getCssVar('font-size', 'header-3');
- fill: getCssVar('color', 'text', 3);
+ margin-left: getCssVar(emoji-picker, icon-margin-left);
+ font-size: getCssVar(emoji-picker, icon-font-size);
+ fill: getCssVar(emoji-picker, icon-color);
}
}
@@ -31,18 +59,19 @@
@include m('readonly') {
display: flex;
align-items: center;
+ color: getCssVar(emoji-picker, readonly-color);
pointer-events: none;
}
@include m('disabled') {
display: flex;
align-items: center;
+ color: getCssVar(emoji-picker, disabled-color);
pointer-events: none;
- opacity: 0.5;
}
.#{bem('emoji-picker','button')} {
display: flex;
flex-direction: row;
- justify-content: getCssVar(form-item-container, editor-align);
+ justify-content: getCssVar(emoji-picker, text-align);
}
}
diff --git a/src/editor/map-picker/ibiz-map-picker/ibiz-map-picker.scss b/src/editor/map-picker/ibiz-map-picker/ibiz-map-picker.scss
index 3a0fec45311..4e61637c2e4 100644
--- a/src/editor/map-picker/ibiz-map-picker/ibiz-map-picker.scss
+++ b/src/editor/map-picker/ibiz-map-picker/ibiz-map-picker.scss
@@ -1,20 +1,21 @@
$map-picker: (
// 颜色
+ color: getCssVar(editor, default, text-color),
+ placeholder-color: getCssVar(editor, default, placeholder-color),
+ disabled-color: getCssVar(editor, disabled, text-color),
readonly-color: getCssVar(editor, readonly, text-color),
- clear-btn-color: getCssVar(color, text, 3),
+ clear-btn-color: var(--van-field-clear-icon-color),
marker-text-color: getCssVar(color, white),
marker-text-bg-color: #3d93fd,
// 字体大小
- clear-btn-font-size: getCssVar('width-icon', 'large'),
+ font-size: getCssVar(editor, default, font-size),
+ clear-btn-font-size: var(--van-field-clear-icon-size),
marker-text-font-size: 12px,
// 行高
line-height: getCssVar(editor, default, line-height),
- // 宽度
- clear-btn-width: getCssVar('width-icon', 'large'),
-
// 高度
search-result-container-max-height: 30vh,
footer-height: 70px,
@@ -36,6 +37,23 @@ $map-picker: (
@include b(map-picker) {
@include set-component-css-var(map-picker, $map-picker);
+
+ font-size: getCssVar(map-picker, font-size);
+ line-height: getCssVar(map-picker, line-height);
+ color: getCssVar(map-picker, color);
+
+ --van-field-input-text-color: #{getCssVar(map-picker, color)};
+ --van-cell-text-color: #{getCssVar(map-picker, color)};
+ --van-cell-value-color: #{getCssVar(map-picker, color)};
+ --van-cell-line-height: #{getCssVar(map-picker, line-height)};
+ --van-cell-font-size: #{getCssVar(map-picker, font-size)};
+ --van-cell-value-font-size: #{getCssVar(map-picker, font-size)};
+ --van-field-input-disabled-text-color: #{getCssVar(map-picker, disabled-color)};
+
+ input::placeholder {
+ color: getCssVar(map-picker, placeholder-color);
+ -webkit-text-fill-color: getCssVar(map-picker, placeholder-color);
+ }
@include m(readonly) {
height: auto;
@@ -68,7 +86,6 @@ $map-picker: (
.van-button {
position: relative;
- width: getCssVar(map-picker, clear-btn-width);
height: auto;
padding: getCssVar(map-picker, clear-btn-padding);
background-color: transparent;
diff --git a/src/editor/markdown/ibiz-markdown-editor/ibiz-markdown-editor.scss b/src/editor/markdown/ibiz-markdown-editor/ibiz-markdown-editor.scss
index d3a34dabcd5..b94c4502a0f 100644
--- a/src/editor/markdown/ibiz-markdown-editor/ibiz-markdown-editor.scss
+++ b/src/editor/markdown/ibiz-markdown-editor/ibiz-markdown-editor.scss
@@ -95,6 +95,10 @@ $markdown: (
max-width: 100%;
}
+ .cherry.cherry--no-toolbar .cherry-previewer {
+ min-height: 100px;
+ }
+
@include m(disabled) {
color: getCssVar('markdown', 'disabled-color');
diff --git a/src/editor/markdown/ibiz-markdown-editor/ibiz-markdown-editor.tsx b/src/editor/markdown/ibiz-markdown-editor/ibiz-markdown-editor.tsx
index 2b926f27e82..1b929fe9b56 100644
--- a/src/editor/markdown/ibiz-markdown-editor/ibiz-markdown-editor.tsx
+++ b/src/editor/markdown/ibiz-markdown-editor/ibiz-markdown-editor.tsx
@@ -252,6 +252,7 @@ const IBizMarkDown: any = defineComponent({
newVal => {
theme.value = newVal;
editor.value?.setTheme(theme.value);
+ editorPreview.value?.setTheme(theme.value);
},
);
diff --git a/src/editor/not-supported-editor/not-supported-editor.scss b/src/editor/not-supported-editor/not-supported-editor.scss
index 611498d0e69..d4f22c603b0 100644
--- a/src/editor/not-supported-editor/not-supported-editor.scss
+++ b/src/editor/not-supported-editor/not-supported-editor.scss
@@ -1,4 +1,18 @@
+$not-supported-editor: (
+ // 颜色
+ color: getCssVar(color, danger),
+
+ // 字体大小
+ font-size: getCssVar(editor, default, font-size),
+
+ // 行高
+ line-height: getCssVar(editor, default, line-height),
+);
+
@include b(not-supported-editor) {
- font-size: getCssVar('font-size', 'regular');
- color: getCssVar('color', 'danger');
+ @include set-component-css-var(not-supported-editor, $not-supported-editor);
+
+ font-size: getCssVar(not-supported-editor, font-size);
+ line-height: getCssVar(not-supported-editor, line-height);
+ color: getCssVar(not-supported-editor, color);
}
\ No newline at end of file
diff --git a/src/editor/number-range/ibiz-number-range-picker/ibiz-number-range-picker.scss b/src/editor/number-range/ibiz-number-range-picker/ibiz-number-range-picker.scss
index 0da0f92dcb2..1b09ae5c16d 100644
--- a/src/editor/number-range/ibiz-number-range-picker/ibiz-number-range-picker.scss
+++ b/src/editor/number-range/ibiz-number-range-picker/ibiz-number-range-picker.scss
@@ -4,10 +4,15 @@ $number-range-picker: (
placeholder-color: getCssVar(editor, default, placeholder-color),
disabled-color: getCssVar(editor, disabled, text-color),
readonly-color: getCssVar(editor, readonly, text-color),
+ clear-color: var(--van-field-clear-icon-color),
// 字体大小
font-size: getCssVar(editor, default, font-size),
icon-font-size: getCssVar(font-size, header-4),
+ clear-font-size: var(--van-field-clear-icon-size),
+
+ // 行高
+ line-height: getCssVar(editor, default, line-height),
// 清除按钮样式
clear-display: getCssVar(form-item-container, required-style),
@@ -16,16 +21,23 @@ $number-range-picker: (
@include b(number-range-picker) {
@include set-component-css-var(number-range-picker, $number-range-picker);
- --van-field-input-text-color: #{getCssVar(number-range-picker, color)};
-
width: 100%;
+ font-size: getCssVar(number-range-picker, font-size);
+ line-height: getCssVar(number-range-picker, line-height);
color: getCssVar(number-range-picker, color);
+ --van-field-input-text-color: #{getCssVar(number-range-picker, color)};
+ --van-cell-text-color: #{getCssVar(number-range-picker, color)};
+ --van-cell-value-color: #{getCssVar(number-range-picker, color)};
+ --van-cell-line-height: #{getCssVar(number-range-picker, line-height)};
+ --van-cell-font-size: #{getCssVar(number-range-picker, font-size)};
+ --van-cell-value-font-size: #{getCssVar(number-range-picker, font-size)};
+ --van-field-input-disabled-text-color: #{getCssVar(number-range-picker, disabled-color)};
+
@include flex(row, center, center);
.van-field {
flex: 1;
- font-size: getCssVar(number-range-picker, font-size);
&::after {
display: none;
@@ -55,7 +67,7 @@ $number-range-picker: (
@include e('clear-icon'){
display: getCssVar(number-range-picker, clear-display);
- font-size: getCssVar(number-range-picker, icon-font-size);
- opacity: 0.3;
+ font-size: getCssVar(number-range-picker, clear-font-size);
+ color: getCssVar(number-range-picker, clear-color);
}
}
\ No newline at end of file
diff --git a/src/editor/qrcode/ibiz-qrcode/ibiz-qrcode.scss b/src/editor/qrcode/ibiz-qrcode/ibiz-qrcode.scss
index cfc1a22cac4..e42f0fffe52 100644
--- a/src/editor/qrcode/ibiz-qrcode/ibiz-qrcode.scss
+++ b/src/editor/qrcode/ibiz-qrcode/ibiz-qrcode.scss
@@ -1,4 +1,11 @@
+$qrcode: (
+ // 颜色
+ color: getCssVar(color, disabled, text),
+);
+
@include b(qrcode) {
+ @include set-component-css-var(qrcode, $qrcode);
+
display: flex;
align-items: center;
justify-content: center;
@@ -6,6 +13,6 @@
height: 100%;
@include e('no-img') {
- color: getCssVar(color, disabled, text);
+ color: getCssVar(qrcode, color);
}
}
\ No newline at end of file
diff --git a/src/editor/radio-button-list/ibiz-radio/ibiz-radio.scss b/src/editor/radio-button-list/ibiz-radio/ibiz-radio.scss
index 8758f07c808..c5b1eec8e19 100644
--- a/src/editor/radio-button-list/ibiz-radio/ibiz-radio.scss
+++ b/src/editor/radio-button-list/ibiz-radio/ibiz-radio.scss
@@ -7,11 +7,13 @@ $radio: (
// 字体大小
font-size: getCssVar(editor, default, font-size),
+ // 行高
+ line-height: getCssVar(editor, default, line-height),
+
// 文本对齐
text-align: getCssVar(form-item-container, editor-align),
// 间距
- padding: getCssVar(spacing, tight) 0,
item-gap: getCssVar(spacing, tight),
);
@@ -19,7 +21,11 @@ $radio: (
@include set-component-css-var(radio, $radio);
height: 100%;
- padding: getCssVar(radio, padding);
+ font-size: getCssVar(radio, font-size);
+ line-height: getCssVar(radio, line-height);
+ color: getCssVar(radio, color);
+
+ --van-radio-size: #{getCssVar(radio, font-size)};
.van-radio--horizontal {
margin-right: 0;
@@ -35,6 +41,7 @@ $radio: (
@include e('text') {
font-size: getCssVar(radio, font-size);
+ line-height: getCssVar(radio, line-height);
color: getCssVar(radio, color);
}
diff --git a/src/editor/rate/ibiz-rate/ibiz-rate.scss b/src/editor/rate/ibiz-rate/ibiz-rate.scss
index 11e9617ef41..0dd330e02fe 100644
--- a/src/editor/rate/ibiz-rate/ibiz-rate.scss
+++ b/src/editor/rate/ibiz-rate/ibiz-rate.scss
@@ -1,6 +1,9 @@
$stepper: (
// 颜色
icon-color: getCssVar(color, primary),
+
+ // 高度
+ min-height: getCssVar(editor, default, line-height),
// 文本对齐
text-align: getCssVar(form-item-container, editor-align),
@@ -11,7 +14,9 @@ $stepper: (
display: flex;
flex-direction: row;
+ align-items: center;
justify-content: getCssVar(stepper, text-align);
+ min-height: getCssVar(stepper, min-height);
.van-rate {
.van-rate__icon--full {
diff --git a/src/editor/slider/ibiz-slider/ibiz-slider.scss b/src/editor/slider/ibiz-slider/ibiz-slider.scss
index a464662cc89..542bbd70c38 100644
--- a/src/editor/slider/ibiz-slider/ibiz-slider.scss
+++ b/src/editor/slider/ibiz-slider/ibiz-slider.scss
@@ -11,7 +11,7 @@ $slider: (
button-line-height: rem(18px),
// 高度
- min-height: rem(20px),
+ min-height: getCssVar(editor, default, line-height),
// 宽度
button-width: rem(26px),
diff --git a/src/editor/span/span/span.scss b/src/editor/span/span/span.scss
index 3e1f06a985c..ae984a290bd 100644
--- a/src/editor/span/span/span.scss
+++ b/src/editor/span/span/span.scss
@@ -1,6 +1,6 @@
$span: (
// 颜色
- color: inherit,
+ color: getCssVar(editor, default, text-color),
disabled-color: getCssVar(editor, disabled, text-color),
readonly-color: getCssVar(editor, readonly, text-color),
code-list-item-color: getCssVar(color, default),
@@ -15,10 +15,10 @@ $span: (
text-align: getCssVar(form-item-container, editor-align),
// 间距
- code-list-item-padding: getCssVar(spacing, extra-tight) getCssVar(spacing, base-tight),
+ code-list-item-padding: 0 getCssVar(spacing, base-tight),
// 圆角
- code-list-item-border-radius: getCssVar(border-radius, large),
+ code-list-item-border-radius: getCssVar(border-radius, medium),
);
@include b('span') {
diff --git a/src/editor/stepper/ibiz-stepper/ibiz-stepper.scss b/src/editor/stepper/ibiz-stepper/ibiz-stepper.scss
index 4c260a2e240..0fa398ba3c3 100644
--- a/src/editor/stepper/ibiz-stepper/ibiz-stepper.scss
+++ b/src/editor/stepper/ibiz-stepper/ibiz-stepper.scss
@@ -1,8 +1,16 @@
$stepper: (
// 颜色
+ color: getCssVar(editor, default, text-color),
+ placeholder-color: getCssVar(editor, default, placeholder-color),
disabled-color: getCssVar(editor, disabled, text-color),
readonly-color: getCssVar(editor, readonly, text-color),
- bg-color: getCssVar(color, bg, 1),
+ bg-color: transparent,
+
+ // 字体大小
+ font-size: getCssVar(editor, default, font-size),
+
+ // 行高
+ line-height: getCssVar(editor, default, line-height),
// 文本对齐
text-align: getCssVar(form-item-container, editor-align),
@@ -14,6 +22,15 @@ $stepper: (
display: flex;
flex-direction: row;
justify-content: getCssVar(stepper, text-align);
+ font-size: getCssVar(stepper, font-size);
+ line-height: getCssVar(stepper, line-height);
+ color: getCssVar(stepper, color);
+
+ --van-stepper-input-font-size: #{getCssVar(stepper, font-size)};
+ --van-stepper-input-line-height: #{getCssVar(stepper, line-height)};
+ --van-stepper-input-text-color: #{getCssVar(stepper, color)};
+ --van-stepper-input-height: #{getCssVar(stepper, line-height)};
+ --van-stepper-input-disabled-text-color: #{getCssVar(stepper, disabled-color)};
.van-stepper {
.van-stepper__minus,
@@ -26,6 +43,11 @@ $stepper: (
}
}
+ input::placeholder {
+ color: getCssVar(stepper, placeholder-color);
+ -webkit-text-fill-color: getCssVar(stepper, placeholder-color);
+ }
+
@include m(disabled) {
color: getCssVar(stepper, disabled-color);
}
diff --git a/src/editor/switch/ibiz-switch/ibiz-switch.scss b/src/editor/switch/ibiz-switch/ibiz-switch.scss
index 92684200ae1..99f9278f642 100644
--- a/src/editor/switch/ibiz-switch/ibiz-switch.scss
+++ b/src/editor/switch/ibiz-switch/ibiz-switch.scss
@@ -1,9 +1,10 @@
-$switch: (
+$switch: (
// 文本对齐
text-align: getCssVar(form-item-container, editor-align),
// 高度
height: var(--van-switch-height),
+ min-height: getCssVar(editor, default, line-height),
);
@include b('switch') {
@@ -11,9 +12,11 @@ $switch: (
display: flex;
flex-direction: row;
+ align-items: center;
justify-content: getCssVar(switch, text-align);
width: 100%;
height: 100%;
+ min-height: getCssVar(switch, min-height);
&.#{bem('switch')} {
.van-switch {
diff --git a/src/editor/text-box/ibiz-input-number/ibiz-input-number.scss b/src/editor/text-box/ibiz-input-number/ibiz-input-number.scss
index 2836d65c8cc..dab30b560e1 100644
--- a/src/editor/text-box/ibiz-input-number/ibiz-input-number.scss
+++ b/src/editor/text-box/ibiz-input-number/ibiz-input-number.scss
@@ -1,11 +1,8 @@
$input-number: (
// 颜色
color: getCssVar(editor, default, text-color),
- border-color: getCssVar(editor, default, border-color),
placeholder-color: getCssVar(editor, default, placeholder-color),
disabled-color: getCssVar(editor, disabled, text-color),
- disabled-bg-color: getCssVar(editor, disabled, bg-color),
- disabled-border-color: getCssVar(editor, disabled, border-color),
readonly-color: getCssVar(editor, readonly, text-color),
// 字体大小
@@ -28,28 +25,25 @@ $input-number: (
@include set-component-css-var(input-number, $input-number);
height: 100%;
+ font-size: getCssVar(input-number, font-size);
+ line-height: getCssVar(input-number, line-height);
+ color: getCssVar(input-number, color);
text-align: getCssVar(input-number, text-align);
- input {
- font-size: getCssVar(input-number, font-size);
- line-height: getCssVar(input-number, line-height);
- color: getCssVar(input-number, color);
- border-color: getCssVar(input-number, border-color);
- -webkit-text-fill-color: getCssVar(input-number, color);
- }
+ --van-field-input-text-color: #{getCssVar(input-number, color)};
+ --van-cell-text-color: #{getCssVar(input-number, color)};
+ --van-cell-value-color: #{getCssVar(input-number, color)};
+ --van-cell-line-height: #{getCssVar(input-number, line-height)};
+ --van-cell-font-size: #{getCssVar(input-number, font-size)};
+ --van-cell-value-font-size: #{getCssVar(input-number, font-size)};
+ --van-field-input-disabled-text-color: #{getCssVar(input-number, disabled-color)};
+
input::placeholder {
color: getCssVar(input-number, placeholder-color);
-webkit-text-fill-color: getCssVar(input-number, placeholder-color);
}
- input:disabled {
- color: getCssVar(input-number, disabled-color);
- background-color: getCssVar(input-number, disabled-bg-color);
- border-color: getCssVar(input-number, disabled-border-color);
- -webkit-text-fill-color: getCssVar(input-number, disabled-color);
- }
-
// 只读模式显示
@include m(readonly) {
color: getCssVar(input-number, readonly-color);
diff --git a/src/editor/text-box/input/input.scss b/src/editor/text-box/input/input.scss
index 10ec38696aa..0781e1d3a1f 100644
--- a/src/editor/text-box/input/input.scss
+++ b/src/editor/text-box/input/input.scss
@@ -1,11 +1,8 @@
$input: (
// 颜色
color: getCssVar(editor, default, text-color),
- border-color: getCssVar(editor, default, border-color),
placeholder-color: getCssVar(editor, default, placeholder-color),
disabled-color: getCssVar(editor, disabled, text-color),
- disabled-bg-color: getCssVar(editor, disabled, bg-color),
- disabled-border-color: getCssVar(editor, disabled, border-color),
readonly-color: getCssVar(editor, readonly, text-color),
// 字体大小
@@ -25,32 +22,24 @@ $input: (
@include set-component-css-var(input, $input);
height: 100%;
+ font-size: getCssVar(input, font-size);
+ line-height: getCssVar(input, line-height);
+ color: getCssVar(input, color);
text-align: getCssVar(input, text-align);
- @include b('input') {
- font-size: getCssVar(input, font-size);
- }
+ --van-field-input-text-color: #{getCssVar(input, color)};
+ --van-cell-text-color: #{getCssVar(input, color)};
+ --van-cell-value-color: #{getCssVar(input, color)};
+ --van-cell-line-height: #{getCssVar(input, line-height)};
+ --van-cell-font-size: #{getCssVar(input, font-size)};
+ --van-cell-value-font-size: #{getCssVar(input, font-size)};
+ --van-field-input-disabled-text-color: #{getCssVar(input, disabled-color)};
- input {
- font-size: getCssVar(input, font-size);
- line-height: getCssVar(input, line-height);
- color: getCssVar(input, color);
- border-color: getCssVar(input, border-color);
- -webkit-text-fill-color: getCssVar(input, color);
- }
-
- input::placeholder {
+ input::placeholder, textarea::placeholder {
color: getCssVar(input, placeholder-color);
-webkit-text-fill-color: getCssVar(input, placeholder-color);
}
- input:disabled {
- color: getCssVar(input, disabled-color);
- background-color: getCssVar(input, disabled-bg-color);
- border-color: getCssVar(input, disabled-border-color);
- -webkit-text-fill-color: getCssVar(input, disabled-color);
- }
-
@include m(readonly) {
color: getCssVar(input, readonly-color);
-webkit-text-fill-color: getCssVar(input, readonly-color);
diff --git a/src/editor/text-box/signature/signature.scss b/src/editor/text-box/signature/signature.scss
index fbdda502e58..8b4935d2f42 100644
--- a/src/editor/text-box/signature/signature.scss
+++ b/src/editor/text-box/signature/signature.scss
@@ -1,10 +1,33 @@
/* stylelint-disable length-zero-no-unit */
$signature: (
- 'min-height': 120px,
-);
-$signature-overlay: (
- // 适配浏览器安全距离
- 'padding-bottom': 0px
+ // 颜色
+ color: getCssVar('color', 'text', 2),
+ bg-color: getCssVar('color', 'black'),
+ btn-bg-color: var(--van-uploader-delete-background),
+ overlay-bg-color: getCssVar(color, bg, 1),
+
+ // 字体大小
+ font-size: getCssVar('font-size', 'header-6'),
+
+ // 宽度
+ btn-width: getCssVar('spacing', 'loose'),
+
+ // 高度
+ min-height: 120px,
+ btn-height: getCssVar('spacing', 'loose'),
+
+ // 圆角
+ border-radius: getCssVar('border-radius', 'large'),
+
+ // 边框
+ border: var(--van-uploader-delete-background),
+
+ // 间距
+ btn-margin-left: getCssVar('spacing', 'loose'),
+ overlay-padding-bottom: 0px,
+ overlay-header-padding: getCssVar('spacing', 'extra-tight'),
+ footer-btn-padding: getCssVar('spacing', 'tight') getCssVar('spacing', 'loose'),
+ footer-margin-left: getCssVar('spacing', 'loose'),
);
@include b('signature') {
@@ -16,7 +39,7 @@ $signature-overlay: (
min-height: getCssVar('signature', 'min-height');
overflow: hidden;
border: none;
- border-radius: getCssVar('border-radius', 'large');
+ border-radius: getCssVar('signature', 'border-radius');
@include e('modal') {
position: absolute;
@@ -30,12 +53,12 @@ $signature-overlay: (
@include m('background') {
width: 100%;
height: 100%;
- background-color: getCssVar('color', 'black');
+ background-color: getCssVar('signature', 'bg-color');
opacity: 0.1;
}
@include m('caption') {
position: absolute;
- color: getCssVar('color', 'text', 2);
+ color: getCssVar('signature', 'color');
}
@include m('toolbar') {
position: absolute;
@@ -43,15 +66,15 @@ $signature-overlay: (
right: getCssVar('spacing', 'tight');
.van-button {
- width: getCssVar('spacing', 'loose');
+ width: getCssVar('signature', 'btn-width');
height: auto;
- height: getCssVar('spacing', 'loose');
- background-color: var(--van-uploader-delete-background);
- border: var(--van-uploader-delete-background);
+ height: getCssVar('signature', 'btn-height');
+ background-color: getCssVar('signature', 'btn-bg-color');
+ border: getCssVar('signature', 'border');
opacity: 0.6;
& + .van-button {
- margin-left: getCssVar('spacing', 'loose');
+ margin-left: getCssVar('signature', 'btn-margin-left');
}
}
}
@@ -75,13 +98,11 @@ $signature-overlay: (
}
@include b('signature-overlay') {
- @include set-component-css-var('signature-overlay', $signature-overlay);
-
position: absolute;
z-index: 1;
width: 0;
height: 0;
- background-color: getCssVar(color, bg, 1);
+ background-color: getCssVar('signature', 'overlay-bg-color');
opacity: 0;
@include when('full-screen') {
@@ -96,7 +117,7 @@ $signature-overlay: (
position: absolute;
top: 0;
left: 0;
- width: calc(100vh - #{getCssVar('signature-overlay', 'padding-bottom')});
+ width: calc(100vh - #{getCssVar('signature', 'overlay-padding-bottom')});
height: 100vw;
transform: rotate(90deg) translateY(-100%);
transform-origin: top left;
@@ -104,7 +125,7 @@ $signature-overlay: (
@include e('header') {
position: absolute;
z-index: 6;
- padding: getCssVar('spacing', 'extra-tight');
+ padding: getCssVar('signature', 'overlay-header-padding');
text-align: left;
}
@@ -116,11 +137,11 @@ $signature-overlay: (
.van-button {
height: auto;
- padding: getCssVar('spacing', 'tight') getCssVar('spacing', 'loose');
- font-size: getCssVar('font-size', 'header-6');
+ padding: getCssVar('signature', 'footer-btn-padding');
+ font-size: getCssVar('signature', 'font-size');
& + .van-button {
- margin-left: getCssVar('spacing', 'loose');
+ margin-left: getCssVar('signature', 'footer-margin-left');
}
}
}
@@ -133,7 +154,7 @@ $signature-overlay: (
top: 0;
left: 0;
width: 100vw;
- height: calc(100vh - #{getCssVar('signature-overlay', 'padding-bottom')});
+ height: calc(100vh - #{getCssVar('signature', 'overlay-padding-bottom')});
transform: rotate(-90deg) translateX(-100%);
transform-origin: top left;
}
diff --git a/src/editor/upload/ibiz-file-upload/ibiz-file-upload.scss b/src/editor/upload/ibiz-file-upload/ibiz-file-upload.scss
index b1c88973852..01c84aa4ce7 100644
--- a/src/editor/upload/ibiz-file-upload/ibiz-file-upload.scss
+++ b/src/editor/upload/ibiz-file-upload/ibiz-file-upload.scss
@@ -21,6 +21,7 @@ $file-upload: (
// 高度
btn-height: rem(20px),
preview-item-img-height: rem(40px),
+ min-height: getCssVar(editor, default, line-height),
// 间距
preview-margin-top: rem(10px),
@@ -135,9 +136,17 @@ $file-upload: (
text-align: right;
}
+ .van-uploader__wrapper {
+ display: flex;
+ align-items: center;
+ min-height: getCssVar(file-upload, min-height);
+ }
+
.van-uploader__input-wrapper {
+ display: flex;
+ align-items: center;
+ justify-content: right;
width: 100%;
- text-align: right;
input {
right: 0;
--
Gitee
From 4cfd3fb5e94a795139d12b2a864c35400642b8d9 Mon Sep 17 00:00:00 2001
From: zhf <1204297681@qq.com>
Date: Wed, 29 Oct 2025 21:13:53 +0800
Subject: [PATCH 2/2] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E7=BA=A7=E8=81=94?=
=?UTF-8?q?=E9=80=89=E6=8B=A9=E5=99=A8=E6=95=B0=E6=8D=AE=E6=9F=A5=E8=AF=A2?=
=?UTF-8?q?=E5=BC=82=E5=B8=B8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
CHANGELOG.md | 2 ++
.../cascader/ibiz-cascader/ibiz-cascader.tsx | 27 ++++++++++++-------
2 files changed, 20 insertions(+), 9 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 2e1bf5444fa..b428fd8bce7 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -84,6 +84,7 @@
- 优化工具栏组件样式,不直接使用基础css变量,组件定义专属变量
- 优化搜索栏组件样式,不直接使用基础css变量,组件定义专属变量
- 统一处理界面行为按钮按钮类型、按钮行为级别、按钮样式
+- 优化多数据选择编辑器的呈现样式
### Fixed
@@ -99,6 +100,7 @@
- 修复多项选择视图树节点数据报错,调整为抛出树节点实体数据
- 修复流程跟踪组件处理环节,提交路径,处理信息异常
- 修复左侧工具栏分组的气泡弹框显示不全
+- 修复级联选择器数据查询异常
## [0.7.41-alpha.19] - 2025-10-16
diff --git a/src/editor/cascader/ibiz-cascader/ibiz-cascader.tsx b/src/editor/cascader/ibiz-cascader/ibiz-cascader.tsx
index 55bc0e44d5f..3201655252b 100644
--- a/src/editor/cascader/ibiz-cascader/ibiz-cascader.tsx
+++ b/src/editor/cascader/ibiz-cascader/ibiz-cascader.tsx
@@ -93,17 +93,26 @@ export const IBizCascader = defineComponent({
const handleQueryParams = async (index: number, value: string) => {
const context = clone(c.context);
const params = clone(c.params);
+ // 如果上级和下级具有父子关系,则根据关系字段添加查询参数
if (index > 0) {
- const valueItem = valueItems.value[index - 1];
- Object.assign(context, {
- [calcDeCodeNameById(valueItem.appDataEntityId)]: value,
- });
+ const { appDataEntityId: parentAppDataEntityId } =
+ valueItems.value[index - 1];
+ const { appId, appDataEntityId: childAppDataEntityId } =
+ valueItems.value[index];
const appDataEntity = await ibiz.hub.getAppDataEntity(
- valueItem.appDataEntityId,
+ childAppDataEntityId,
+ appId,
)!;
- Object.assign(params, {
- [`n_${appDataEntity.keyAppDEFieldId!.toLowerCase()}_eq`]: value,
- });
+ const { minorAppDERSs } = appDataEntity;
+ if (minorAppDERSs) {
+ const appDeRSs = minorAppDERSs.find(
+ DERSs => DERSs.majorAppDataEntityId === parentAppDataEntityId,
+ );
+ if (appDeRSs && appDeRSs.parentAppDEFieldId)
+ Object.assign(params, {
+ [`n_${appDeRSs.parentAppDEFieldId!.toLowerCase()}_eq`]: value,
+ });
+ }
}
return { context, params };
};
@@ -322,7 +331,7 @@ export const IBizCascader = defineComponent({
{this.readonly && this.value}
{!this.readonly && (