Skip to content

Commit 7dc8f62

Browse files
refactor: use interactive button element for better a11y
1 parent c36e011 commit 7dc8f62

File tree

1 file changed

+15
-10
lines changed

1 file changed

+15
-10
lines changed

src/pages/observability-packs.js

+15-10
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import SegmentedControl from '../components/SegmentedControl';
88
import PackTile from '../components/PackTile';
99
import {
1010
SearchInput,
11+
Icon,
1112
useTessen,
1213
useInstrumentedData,
1314
useKeyPress,
@@ -213,28 +214,32 @@ const ObservabilityPacksPage = ({ data, location }) => {
213214
<div
214215
css={css`
215216
input {
216-
border: ${searchOpen
217-
? '1px solid var(--border-color)'
218-
: 'none'};
219217
background: inherit;
220-
cursor: ${searchOpen ? 'text' : 'pointer'};
221218
}
222219
`}
223220
style={{
224-
overflow: 'hidden',
225-
cursor: 'pointer',
226221
width: `${searchOpen ? '300px' : '50px'}`,
227222
transition: 'all 0.5s ease',
228223
}}
229-
onClick={() => setSearchOpen(true)}
230-
role="button"
231-
tabIndex={0}
232224
>
225+
{!searchOpen && (
226+
<button
227+
css={css`
228+
background: none;
229+
border: none;
230+
color: inherit;
231+
cursor: pointer;
232+
`}
233+
onClick={() => setSearchOpen(true)}
234+
>
235+
<Icon name="fe-search" />
236+
</button>
237+
)}
233238
<SearchInput
234239
ref={searchInputRef}
235240
value={searchTerm}
236241
style={{
237-
border: `${searchOpen ? 'auto' : 'none'}`,
242+
display: `${searchOpen ? 'block' : 'none'}`,
238243
}}
239244
onClear={() => {
240245
setSearchTerm('');

0 commit comments

Comments
 (0)