Skip to content

Commit b72729e

Browse files
committed
refactor: support Enter/Esc key event
1 parent 75936f8 commit b72729e

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/BootstrapBlazor/Components/AutoComplete/AutoComplete.razor.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ export function init(id, invoke) {
107107

108108
const handlerKeyup = (ac, e) => {
109109
const key = e.key;
110-
const { el, input, menu } = ac;
110+
const { el, input, invoke, menu } = ac;
111111
if (key === 'Enter' || key === 'NumpadEnter') {
112112
const skipEnter = el.getAttribute('data-bb-skip-enter') === 'true';
113113
if (!skipEnter) {
@@ -116,12 +116,14 @@ const handlerKeyup = (ac, e) => {
116116
el.triggerEnter = true;
117117
current.click();
118118
}
119+
invoke.invokeMethodAsync('EnterCallback', input.value);
119120
}
120121
}
121122
else if (key === 'Escape') {
122123
const skipEsc = el.getAttribute('data-bb-skip-esc') === 'true';
123124
if (skipEsc === false) {
124125
EventHandler.trigger(menu, 'click');
126+
invoke.invokeMethodAsync('EscCallback');
125127
}
126128
}
127129
else if (key === 'ArrowUp' || key === 'ArrowDown') {

0 commit comments

Comments
 (0)