GitHub

Original file line numberDiff line numberDiff line change

@@ -415,6 +415,13 @@ function onRemoveTag(event: any, modelValue: GetModelValue<T, VK, true>) {

415415

}

416416

}

417417
418+

function onCreate(e: Event) {

419+

e.preventDefault()

420+

e.stopPropagation()

421+
422+

emits('create', searchTerm.value)

423+

}

424+
418425

function onSelect(e: Event, item: InputMenuItem) {

419426

if (!isInputItem(item)) {

420427

return

@@ -444,7 +451,7 @@ defineExpose({

444451

data-slot="item"

445452

:class="ui.item({ class: props.ui?.item })"

446453

:value="searchTerm"

447-

@select.prevent="emits('create', searchTerm)"

454+

@select="onCreate"

448455

>

449456

<span data-slot="itemLabel" :class="ui.itemLabel({ class: props.ui?.itemLabel })">

450457

<slot name="create-item-label" :item="searchTerm">

@@ -520,7 +527,6 @@ defineExpose({

520527

ignore-filter

521528

@update:model-value="onUpdate"

522529

@update:open="onUpdateOpen"

523-

@keydown.enter="$event.preventDefault()"

524530

>

525531

<ComboboxAnchor :as-child="!multiple" data-slot="base" :class="ui.base({ class: props.ui?.base })">

526532

<TagsInputRoot

@@ -557,7 +563,7 @@ defineExpose({

557563

:placeholder="placeholder"

558564

data-slot="tagsInput"

559565

:class="ui.tagsInput({ class: props.ui?.tagsInput })"

560-

@keydown.enter.prevent

566+

@change.stop

561567

/>

562568

</ComboboxInput>

563569

</TagsInputRoot>

@@ -573,6 +579,7 @@ defineExpose({

573579

:required="required"

574580

@blur="onBlur"

575581

@focus="onFocus"

582+

@change.stop

576583

@update:model-value="searchTerm = $event"

577584

/>

578585

Read the original on github.com ↗