diff --git a/packages/components/src/components/single-select/controller.ts b/packages/components/src/components/single-select/controller.ts
index 1202eb830d..a6adecb60b 100644
--- a/packages/components/src/components/single-select/controller.ts
+++ b/packages/components/src/components/single-select/controller.ts
@@ -50,11 +50,16 @@ export class SingleSelectController extends InputIconController implements Singl
watchString(this.component, '_placeholder', value);
}
+ public validateHideClearButton(value?: boolean): void {
+ watchBoolean(this.component, '_hideClearButton', value);
+ }
+
public componentWillLoad(): void {
super.componentWillLoad();
this.validateOptions(this.component._options);
this.validateRequired(this.component._required);
this.validateValue(this.component._value);
this.validatePlaceholder(this.component._placeholder);
+ this.validateHideClearButton(this.component._hideClearButton);
}
}
diff --git a/packages/components/src/components/single-select/shadow.tsx b/packages/components/src/components/single-select/shadow.tsx
index d17e246f12..a426e956c7 100644
--- a/packages/components/src/components/single-select/shadow.tsx
+++ b/packages/components/src/components/single-select/shadow.tsx
@@ -232,7 +232,7 @@ export class KolSingleSelect implements SingleSelectAPI {
- {this._inputValue && (
+ {this._inputValue && !this.state._hideClearButton && (
{
[]} _value={'de'} _accessKey="c" />
[]} _value={'de'} _shortKey="s" />
[]} _placeholder="Placeholder" />
+ []} _value={'de'} _hideClearButton />
);
};
diff --git a/packages/test-tag-name-transformer/snapshots/theme-default/snapshot-for-single-select-basic-noColumns-firefox-linux.png b/packages/test-tag-name-transformer/snapshots/theme-default/snapshot-for-single-select-basic-noColumns-firefox-linux.png
index 3063e2d650..136d308767 100644
Binary files a/packages/test-tag-name-transformer/snapshots/theme-default/snapshot-for-single-select-basic-noColumns-firefox-linux.png and b/packages/test-tag-name-transformer/snapshots/theme-default/snapshot-for-single-select-basic-noColumns-firefox-linux.png differ
diff --git a/packages/test-tag-name-transformer/snapshots/theme-default/snapshot-for-single-select-basic-noColumns-zoom-firefox-linux.png b/packages/test-tag-name-transformer/snapshots/theme-default/snapshot-for-single-select-basic-noColumns-zoom-firefox-linux.png
index 2717f0220d..247159d664 100644
Binary files a/packages/test-tag-name-transformer/snapshots/theme-default/snapshot-for-single-select-basic-noColumns-zoom-firefox-linux.png and b/packages/test-tag-name-transformer/snapshots/theme-default/snapshot-for-single-select-basic-noColumns-zoom-firefox-linux.png differ
diff --git a/packages/themes/default/snapshots/theme-default/snapshot-for-single-select-basic-noColumns-firefox-linux.png b/packages/themes/default/snapshots/theme-default/snapshot-for-single-select-basic-noColumns-firefox-linux.png
index 3063e2d650..136d308767 100644
Binary files a/packages/themes/default/snapshots/theme-default/snapshot-for-single-select-basic-noColumns-firefox-linux.png and b/packages/themes/default/snapshots/theme-default/snapshot-for-single-select-basic-noColumns-firefox-linux.png differ
diff --git a/packages/themes/default/snapshots/theme-default/snapshot-for-single-select-basic-noColumns-zoom-firefox-linux.png b/packages/themes/default/snapshots/theme-default/snapshot-for-single-select-basic-noColumns-zoom-firefox-linux.png
index 2717f0220d..247159d664 100644
Binary files a/packages/themes/default/snapshots/theme-default/snapshot-for-single-select-basic-noColumns-zoom-firefox-linux.png and b/packages/themes/default/snapshots/theme-default/snapshot-for-single-select-basic-noColumns-zoom-firefox-linux.png differ