@@ -415,6 +415,13 @@ function onRemoveTag(event: any, modelValue: GetModelValue<T, VK, true>) {
|
415 | 415 | } |
416 | 416 | } |
417 | 417 | |
| 418 | +function onCreate(e: Event) { |
| 419 | + e.preventDefault() |
| 420 | + e.stopPropagation() |
| 421 | + |
| 422 | + emits('create', searchTerm.value) |
| 423 | +} |
| 424 | + |
418 | 425 | function onSelect(e: Event, item: InputMenuItem) { |
419 | 426 | if (!isInputItem(item)) { |
420 | 427 | return |
@@ -444,7 +451,7 @@ defineExpose({
|
444 | 451 | data-slot="item" |
445 | 452 | :class="ui.item({ class: props.ui?.item })" |
446 | 453 | :value="searchTerm" |
447 | | - @select.prevent="emits('create', searchTerm)" |
| 454 | + @select="onCreate" |
448 | 455 | > |
449 | 456 | <span data-slot="itemLabel" :class="ui.itemLabel({ class: props.ui?.itemLabel })"> |
450 | 457 | <slot name="create-item-label" :item="searchTerm"> |
@@ -520,7 +527,6 @@ defineExpose({
|
520 | 527 | ignore-filter |
521 | 528 | @update:model-value="onUpdate" |
522 | 529 | @update:open="onUpdateOpen" |
523 | | - @keydown.enter="$event.preventDefault()" |
524 | 530 | > |
525 | 531 | <ComboboxAnchor :as-child="!multiple" data-slot="base" :class="ui.base({ class: props.ui?.base })"> |
526 | 532 | <TagsInputRoot |
@@ -557,7 +563,7 @@ defineExpose({
|
557 | 563 | :placeholder="placeholder" |
558 | 564 | data-slot="tagsInput" |
559 | 565 | :class="ui.tagsInput({ class: props.ui?.tagsInput })" |
560 | | - @keydown.enter.prevent |
| 566 | + @change.stop |
561 | 567 | /> |
562 | 568 | </ComboboxInput> |
563 | 569 | </TagsInputRoot> |
@@ -573,6 +579,7 @@ defineExpose({
|
573 | 579 | :required="required" |
574 | 580 | @blur="onBlur" |
575 | 581 | @focus="onFocus" |
| 582 | + @change.stop |
576 | 583 | @update:model-value="searchTerm = $event" |
577 | 584 | /> |
578 | 585 | |
|