mirror of
https://github.com/carbon-design-system/carbon-components-svelte.git
synced 2025-09-18 11:36:36 +00:00
fix(header-search): selecting a result should reset the search
This commit is contained in:
parent
765c62354c
commit
2130c139f8
1 changed files with 8 additions and 10 deletions
|
@ -31,6 +31,12 @@
|
||||||
|
|
||||||
let refSearch = null;
|
let refSearch = null;
|
||||||
|
|
||||||
|
function selectResult() {
|
||||||
|
active = false;
|
||||||
|
value = "";
|
||||||
|
dispatch("select", { value, selectedResultIndex, selectedResult });
|
||||||
|
}
|
||||||
|
|
||||||
$: if (active && ref) ref.focus();
|
$: if (active && ref) ref.focus();
|
||||||
$: selectedResult = results[selectedResultIndex];
|
$: selectedResult = results[selectedResultIndex];
|
||||||
$: selectedId = selectedResult
|
$: selectedId = selectedResult
|
||||||
|
@ -211,9 +217,7 @@
|
||||||
on:keydown="{({ key }) => {
|
on:keydown="{({ key }) => {
|
||||||
switch (key) {
|
switch (key) {
|
||||||
case 'Enter':
|
case 'Enter':
|
||||||
active = false;
|
selectResult();
|
||||||
value = '';
|
|
||||||
dispatch('select', { value, selectedResultIndex, selectedResult });
|
|
||||||
break;
|
break;
|
||||||
case 'ArrowDown':
|
case 'ArrowDown':
|
||||||
if (selectedResultIndex === results.length - 1) {
|
if (selectedResultIndex === results.length - 1) {
|
||||||
|
@ -258,13 +262,7 @@
|
||||||
role="menuitem"
|
role="menuitem"
|
||||||
href="{result.href}"
|
href="{result.href}"
|
||||||
class:selected="{selectedId === `search-menuitem-${i}`}"
|
class:selected="{selectedId === `search-menuitem-${i}`}"
|
||||||
on:click|preventDefault="{() => {
|
on:click|preventDefault="{selectResult}"
|
||||||
dispatch('select', {
|
|
||||||
value,
|
|
||||||
selectedResultIndex,
|
|
||||||
selectedResult,
|
|
||||||
});
|
|
||||||
}}"
|
|
||||||
>
|
>
|
||||||
<slot result="{result}">
|
<slot result="{result}">
|
||||||
{result.text}
|
{result.text}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue