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