Skip to content

Commit 18c33f1

Browse files
committed
RI-7552: unfocus input on esc press
1 parent a7db714 commit 18c33f1

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

redisinsight/ui/src/components/table-column-search-trigger/TableColumnSearchTrigger.spec.tsx

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,4 +64,22 @@ describe('TableColumnSearchTrigger', () => {
6464
fireEvent.blur(searchInput)
6565
expect(handleOpenState).not.toHaveBeenCalled()
6666
})
67+
68+
it('should call "handleOpenState" with false when ESCAPE key is pressed', () => {
69+
const handleOpenState = jest.fn()
70+
71+
render(
72+
<TableColumnSearchTrigger
73+
{...instance(mockedProps)}
74+
isOpen
75+
handleOpenState={handleOpenState}
76+
/>,
77+
)
78+
79+
const searchInput = screen.getByTestId('search')
80+
expect(searchInput).toBeInTheDocument()
81+
82+
fireEvent.keyDown(searchInput, { key: 'Escape' })
83+
expect(handleOpenState).toHaveBeenCalledWith(false)
84+
})
6785
})

redisinsight/ui/src/components/table-column-search-trigger/TableColumnSearchTrigger.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,8 @@ const TableColumnSearchTrigger = (props: Props) => {
5555
const onKeyDown = (event: React.KeyboardEvent) => {
5656
if (event.key === keys.ENTER) {
5757
handleApply(value)
58+
} else if (event.key === keys.ESCAPE) {
59+
handleOpenState(false)
5860
}
5961
}
6062

0 commit comments

Comments
 (0)