Skip to content

Commit e717983

Browse files
loivseniOvergaard
authored andcommitted
MultipleTextString: add new line on pressing enter
1 parent 9558f81 commit e717983

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

src/packages/core/components/multiple-text-string-input/input-multiple-text-string-item.element.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,14 @@ export class UmbInputMultipleTextStringItemElement extends UUIFormControlMixin(U
4949
this.dispatchEvent(new UmbInputEvent());
5050
}
5151

52+
#onKeydown(event: KeyboardEvent) {
53+
event.stopPropagation();
54+
const target = event.currentTarget as UUIInputElement;
55+
if (event.key === 'Enter' && target.value) {
56+
this.dispatchEvent(new CustomEvent('enter'));
57+
}
58+
}
59+
5260
#onChange(event: UUIInputEvent) {
5361
event.stopPropagation();
5462
const target = event.currentTarget as UUIInputElement;
@@ -84,6 +92,7 @@ export class UmbInputMultipleTextStringItemElement extends UUIFormControlMixin(U
8492
id="input"
8593
label="Value"
8694
value=${this.value}
95+
@keydown=${this.#onKeydown}
8796
@input=${this.#onInput}
8897
@change=${this.#onChange}
8998
?disabled=${this.disabled}

src/packages/core/components/multiple-text-string-input/input-multiple-text-string.element.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,7 @@ export class UmbInputMultipleTextStringElement extends UmbFormControlMixin<undef
209209
value=${item}
210210
?disabled=${this.disabled}
211211
?readonly=${this.readonly}
212+
@enter=${this.#onAdd}
212213
@delete=${(event: UmbDeleteEvent) => this.#deleteItem(event, index)}
213214
@input=${(event: UmbInputEvent) => this.#onInput(event, index)}>
214215
</umb-input-multiple-text-string-item>

0 commit comments

Comments
 (0)