diff --git a/components/o-autocomplete/src/js/autocomplete.js b/components/o-autocomplete/src/js/autocomplete.js index 0f976b1b23..2186ae8021 100644 --- a/components/o-autocomplete/src/js/autocomplete.js +++ b/components/o-autocomplete/src/js/autocomplete.js @@ -210,6 +210,7 @@ class Autocomplete { this.options.onConfirm = opts.onConfirm; } this.options.showNoOptionsFound = opts.showNoOptionsFound || false; + this.options.reopenOnFocusWhenValid = opts.reopenOnFocusWhenValid || false; this.options.confirmOnBlur = opts.confirmOnBlur ?? true; if (opts.suggestionTemplate) { this.options.suggestionTemplate = opts.suggestionTemplate; @@ -309,6 +310,7 @@ class Autocomplete { this.options.onConfirm(option); } }, + reopenOnFocusWhenValid: this.options.reopenOnFocusWhenValid, confirmOnBlur: this.options.confirmOnBlur, source: this.options.source, cssNamespace: 'o-autocomplete', diff --git a/components/o-autocomplete/test/js/autocomplete.test.js b/components/o-autocomplete/test/js/autocomplete.test.js index 736212cab6..28e64e91f9 100644 --- a/components/o-autocomplete/test/js/autocomplete.test.js +++ b/components/o-autocomplete/test/js/autocomplete.test.js @@ -110,6 +110,7 @@ describe("Autocomplete", function () { assert.deepEqual(autocomplete.options, { isHighlightCorrespondingToMatch: false, showNoOptionsFound: false, + reopenOnFocusWhenValid: false, confirmOnBlur: true, }); }); @@ -395,6 +396,7 @@ describe("Autocomplete", function () { 'source', 'defaultValue', 'showNoOptionsFound', + 'reopenOnFocusWhenValid', 'confirmOnBlur', 'isHighlightCorrespondingToMatch', ]);