Skip to content

Commit 36cf24c

Browse files
jnrpalmaalinelariguet
authored andcommitted
fix(multiselect): corrige comportamento ao utilizar a tecla Tab
Ao pressionar a tecla `tab` no checkbox de `selecionar todos` do multiselect o listbox fecha normalmente. fixes DTHFUI-7981
1 parent 178e2c6 commit 36cf24c

File tree

3 files changed

+16
-0
lines changed

3 files changed

+16
-0
lines changed

projects/ui/src/lib/components/po-listbox/po-listbox.component.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
[attr.aria-checked]="checkboxAllValue === null ? 'mixed' : checkboxAllValue"
2525
(click)="changeAll.emit()"
2626
(keydown)="changeAllEmit($event)"
27+
(keydown)="onSelectAllCheckboxKeyDown($event)"
2728
>
2829
<po-item-list
2930
[p-selected]="checkboxAllValue"

projects/ui/src/lib/components/po-listbox/po-listbox.component.spec.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -664,6 +664,15 @@ describe('PoListBoxComponent', () => {
664664

665665
expect(component.closeEvent.emit).toHaveBeenCalled();
666666
});
667+
668+
it('should emit closeEvent on Tab keydown', () => {
669+
const mockEvent = new KeyboardEvent('keydown', { code: 'Tab' });
670+
671+
spyOn(component.closeEvent, 'emit');
672+
673+
component.onSelectAllCheckboxKeyDown(mockEvent);
674+
expect(component.closeEvent.emit).toHaveBeenCalled();
675+
});
667676
});
668677
});
669678

projects/ui/src/lib/components/po-listbox/po-listbox.component.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,12 @@ export class PoListBoxComponent extends PoListBoxBaseComponent implements AfterV
8888
}
8989
}
9090

91+
onSelectAllCheckboxKeyDown(event: KeyboardEvent) {
92+
if (event.code === 'Tab') {
93+
this.closeEvent.emit();
94+
}
95+
}
96+
9197
onKeyDown(itemListAction: PoItemListOption | PoItemListOptionGroup | any, event?: KeyboardEvent) {
9298
event.preventDefault();
9399

0 commit comments

Comments
 (0)