From f672cad940cfcf9061c672a60bd5e8727ae6ea47 Mon Sep 17 00:00:00 2001 From: Eric Y Liu Date: Sat, 26 Jun 2021 13:40:57 -0700 Subject: [PATCH] feat: forward keyup event to components with inputs --- COMPONENT_INDEX.md | 10 ++++++++++ docs/src/COMPONENT_API.json | 10 ++++++++++ src/ComboBox/ComboBox.svelte | 1 + src/DatePicker/DatePickerInput.svelte | 1 + src/MultiSelect/MultiSelect.svelte | 1 + src/Search/Search.svelte | 1 + src/TextInput/PasswordInput.svelte | 1 + src/TextInput/TextInput.svelte | 1 + src/TimePicker/TimePicker.svelte | 2 ++ types/ComboBox/ComboBox.d.ts | 1 + types/DatePicker/DatePickerInput.d.ts | 1 + types/MultiSelect/MultiSelect.d.ts | 1 + types/Search/Search.d.ts | 1 + types/TextArea/TextArea.d.ts | 2 ++ types/TextInput/PasswordInput.d.ts | 1 + types/TextInput/TextInput.d.ts | 1 + types/TimePicker/TimePicker.d.ts | 2 ++ 17 files changed, 38 insertions(+) diff --git a/COMPONENT_INDEX.md b/COMPONENT_INDEX.md index 9e09f85e..66d0c110 100644 --- a/COMPONENT_INDEX.md +++ b/COMPONENT_INDEX.md @@ -650,6 +650,7 @@ None. | :--------- | :--------- | :------------------------------------------------------------------------------------- | | select | dispatched | { selectedId: string; selectedIndex: number; selectedItem: ComboBoxItem } | | keydown | forwarded | -- | +| keyup | forwarded | -- | | focus | forwarded | -- | | blur | forwarded | -- | | clear | forwarded | -- | @@ -1063,6 +1064,7 @@ None. | :--------- | :-------- | :----- | | input | forwarded | -- | | keydown | forwarded | -- | +| keyup | forwarded | -- | | blur | forwarded | -- | ## `DatePickerSkeleton` @@ -2377,6 +2379,7 @@ None. | select | dispatched | { selectedIds: string[]; selected: MultiSelectItem[]; unselected: MultiSelectItem[]; } | | clear | dispatched | any | | keydown | forwarded | -- | +| keyup | forwarded | -- | | focus | forwarded | -- | | blur | forwarded | -- | @@ -2773,6 +2776,7 @@ None. | change | forwarded | -- | | input | forwarded | -- | | keydown | forwarded | -- | +| keyup | forwarded | -- | | focus | forwarded | -- | | blur | forwarded | -- | @@ -3057,6 +3061,7 @@ None. | focus | forwarded | -- | | blur | forwarded | -- | | keydown | forwarded | -- | +| keyup | forwarded | -- | | clear | dispatched | -- | ## `SearchSkeleton` @@ -3976,6 +3981,8 @@ None. | mouseleave | forwarded | -- | | change | forwarded | -- | | input | forwarded | -- | +| keydown | forwarded | -- | +| keyup | forwarded | -- | | focus | forwarded | -- | | blur | forwarded | -- | @@ -4040,6 +4047,7 @@ None. | change | forwarded | -- | | input | forwarded | -- | | keydown | forwarded | -- | +| keyup | forwarded | -- | | focus | forwarded | -- | | blur | forwarded | -- | @@ -4147,6 +4155,8 @@ None. | mouseleave | forwarded | -- | | change | forwarded | -- | | input | forwarded | -- | +| keydown | forwarded | -- | +| keyup | forwarded | -- | | focus | forwarded | -- | | blur | forwarded | -- | diff --git a/docs/src/COMPONENT_API.json b/docs/src/COMPONENT_API.json index 045adc92..862546a9 100644 --- a/docs/src/COMPONENT_API.json +++ b/docs/src/COMPONENT_API.json @@ -1410,6 +1410,7 @@ "detail": "{ selectedId: string; selectedIndex: number; selectedItem: ComboBoxItem }" }, { "type": "forwarded", "name": "keydown", "element": "input" }, + { "type": "forwarded", "name": "keyup", "element": "input" }, { "type": "forwarded", "name": "focus", "element": "input" }, { "type": "forwarded", "name": "blur", "element": "input" }, { "type": "forwarded", "name": "clear", "element": "ListBoxSelection" }, @@ -2526,6 +2527,7 @@ "events": [ { "type": "forwarded", "name": "input", "element": "input" }, { "type": "forwarded", "name": "keydown", "element": "input" }, + { "type": "forwarded", "name": "keyup", "element": "input" }, { "type": "forwarded", "name": "blur", "element": "input" } ], "typedefs": [], @@ -5884,6 +5886,7 @@ }, { "type": "dispatched", "name": "clear", "detail": "any" }, { "type": "forwarded", "name": "keydown", "element": "input" }, + { "type": "forwarded", "name": "keyup", "element": "input" }, { "type": "forwarded", "name": "focus", "element": "input" }, { "type": "forwarded", "name": "blur", "element": "input" } ], @@ -7175,6 +7178,7 @@ { "type": "forwarded", "name": "change", "element": "input" }, { "type": "forwarded", "name": "input", "element": "input" }, { "type": "forwarded", "name": "keydown", "element": "input" }, + { "type": "forwarded", "name": "keyup", "element": "input" }, { "type": "forwarded", "name": "focus", "element": "input" }, { "type": "forwarded", "name": "blur", "element": "input" } ], @@ -8042,6 +8046,7 @@ { "type": "forwarded", "name": "focus", "element": "input" }, { "type": "forwarded", "name": "blur", "element": "input" }, { "type": "forwarded", "name": "keydown", "element": "input" }, + { "type": "forwarded", "name": "keyup", "element": "input" }, { "type": "dispatched", "name": "clear" } ], "typedefs": [], @@ -10064,6 +10069,8 @@ { "type": "forwarded", "name": "mouseleave", "element": "div" }, { "type": "forwarded", "name": "change", "element": "textarea" }, { "type": "forwarded", "name": "input", "element": "textarea" }, + { "type": "forwarded", "name": "keydown", "element": "textarea" }, + { "type": "forwarded", "name": "keyup", "element": "textarea" }, { "type": "forwarded", "name": "focus", "element": "textarea" }, { "type": "forwarded", "name": "blur", "element": "textarea" } ], @@ -10287,6 +10294,7 @@ { "type": "forwarded", "name": "change", "element": "input" }, { "type": "forwarded", "name": "input", "element": "input" }, { "type": "forwarded", "name": "keydown", "element": "input" }, + { "type": "forwarded", "name": "keyup", "element": "input" }, { "type": "forwarded", "name": "focus", "element": "input" }, { "type": "forwarded", "name": "blur", "element": "input" } ], @@ -10543,6 +10551,8 @@ { "type": "forwarded", "name": "mouseleave", "element": "div" }, { "type": "forwarded", "name": "change", "element": "input" }, { "type": "forwarded", "name": "input", "element": "input" }, + { "type": "forwarded", "name": "keydown", "element": "input" }, + { "type": "forwarded", "name": "keyup", "element": "input" }, { "type": "forwarded", "name": "focus", "element": "input" }, { "type": "forwarded", "name": "blur", "element": "input" } ], diff --git a/src/ComboBox/ComboBox.svelte b/src/ComboBox/ComboBox.svelte index da93611f..6763c895 100644 --- a/src/ComboBox/ComboBox.svelte +++ b/src/ComboBox/ComboBox.svelte @@ -238,6 +238,7 @@ open = false; } }}" + on:keyup on:focus on:blur on:blur="{({ relatedTarget }) => { diff --git a/src/DatePicker/DatePickerInput.svelte b/src/DatePicker/DatePickerInput.svelte index 162e1443..3d1c2ddb 100644 --- a/src/DatePicker/DatePickerInput.svelte +++ b/src/DatePicker/DatePickerInput.svelte @@ -120,6 +120,7 @@ focusCalendar(); } }}" + on:keyup on:blur on:blur="{({ relatedTarget }) => { blurInput(relatedTarget); diff --git a/src/MultiSelect/MultiSelect.svelte b/src/MultiSelect/MultiSelect.svelte index cdfa1070..8f50ab5a 100644 --- a/src/MultiSelect/MultiSelect.svelte +++ b/src/MultiSelect/MultiSelect.svelte @@ -382,6 +382,7 @@ change(-1); } }}" + on:keyup on:focus on:blur on:blur="{({ relatedTarget }) => { diff --git a/src/Search/Search.svelte b/src/Search/Search.svelte index ecd13f16..0f6ca5ae 100644 --- a/src/Search/Search.svelte +++ b/src/Search/Search.svelte @@ -155,6 +155,7 @@ dispatch('clear'); } }}" + on:keyup />