From 1878c8e7e01c02f06bdc5f1562af0d45531539cf Mon Sep 17 00:00:00 2001 From: Brandy Carney Date: Tue, 6 Oct 2020 17:33:35 -0400 Subject: [PATCH] fix(select): do not close popover or set value when switching with arrow keys (#22210) fixes #22179 --- core/src/components/radio-group/radio-group.tsx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/core/src/components/radio-group/radio-group.tsx b/core/src/components/radio-group/radio-group.tsx index 5c86b3d5b4..17e2980662 100644 --- a/core/src/components/radio-group/radio-group.tsx +++ b/core/src/components/radio-group/radio-group.tsx @@ -97,6 +97,8 @@ export class RadioGroup implements ComponentInterface { @Listen('keydown', { target: 'document' }) onKeydown(ev: any) { + const inSelectPopover = !!this.el.closest('ion-select-popover'); + if (ev.target && !this.el.contains(ev.target)) { return; } @@ -129,7 +131,10 @@ export class RadioGroup implements ComponentInterface { if (next && radios.includes(next)) { next.setFocus(); - this.value = next.value; + + if (!inSelectPopover) { + this.value = next.value; + } } } }