Add option to not re-focus ComboBox when invoking clear() (#1000)

* feat(combo-box): add option to clear accessor to not re-focus input

Closes #994

* yarn build:lib

* test(combo-box): validate clear accessor params

* docs(combo-box): add clear without focus to "Clear selection" example
This commit is contained in:
Eric Liu 2022-01-12 16:12:43 -10:00 committed by GitHub
commit 37f19d2171
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 57 additions and 43 deletions

View file

@ -126,9 +126,9 @@
/**
* Clear the combo box programmatically
* @type {() => void}
* @type {(options?: { focus?: boolean; }) => void}
*/
export function clear() {
export function clear(options = {}) {
prevSelectedIndex = undefined;
selectedIndex = -1;
highlightedIndex = -1;
@ -137,7 +137,7 @@
selectedItem = undefined;
open = false;
inputValue = "";
ref?.focus();
if (options?.focus !== false) ref?.focus();
}
afterUpdate(() => {