mirror of
https://github.com/carbon-design-system/carbon-components-svelte.git
synced 2025-09-18 03:26:36 +00:00
fix(combo-box): selecting a different combobox should focus the input
This commit is contained in:
parent
222c7f2899
commit
afb88394c7
1 changed files with 5 additions and 2 deletions
|
@ -82,7 +82,7 @@
|
|||
*/
|
||||
export let listRef = null;
|
||||
|
||||
import { createEventDispatcher, afterUpdate } from "svelte";
|
||||
import { createEventDispatcher, afterUpdate, tick } from "svelte";
|
||||
import WarningFilled16 from "carbon-icons-svelte/lib/WarningFilled16";
|
||||
import {
|
||||
ListBox,
|
||||
|
@ -173,9 +173,11 @@
|
|||
<ListBoxField
|
||||
role="button"
|
||||
aria-expanded="{open}"
|
||||
on:click="{() => {
|
||||
on:click="{async () => {
|
||||
if (disabled) return;
|
||||
open = true;
|
||||
await tick();
|
||||
ref.focus();
|
||||
}}"
|
||||
id="{id}"
|
||||
name="{name}"
|
||||
|
@ -220,6 +222,7 @@
|
|||
on:focus
|
||||
on:blur
|
||||
on:blur="{({ relatedTarget }) => {
|
||||
if (!open) return;
|
||||
if (relatedTarget && relatedTarget.getAttribute('role') !== 'button') {
|
||||
ref.focus();
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue