Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
256ea2c
OnKeyDown
AasthathecoderX Jan 16, 2026
e6bf6d4
Added test cases
AasthathecoderX Jan 20, 2026
203487d
Merge branch 'master' into KeyboardEvents
AasthathecoderX Jan 20, 2026
66772d5
Merge branch 'master' into KeyboardEvents
AasthathecoderX Jan 26, 2026
25cbc0c
Merge branch 'master' into KeyboardEvents
Rajesh-Nagarajan-11 Jan 30, 2026
3344329
Merge branch 'master' into KeyboardEvents
AasthathecoderX Feb 5, 2026
63f95ca
Remove test files
AasthathecoderX Feb 5, 2026
188d9bd
Merge branch 'master' into KeyboardEvents
AasthathecoderX Feb 9, 2026
77d5f43
Removed unwanted file
AasthathecoderX Feb 9, 2026
9d89254
Update jest.config.js
AasthathecoderX Feb 9, 2026
6692237
Merge branch 'master' into KeyboardEvents
CodexRaunak Feb 16, 2026
0a7ff3f
Merge branch 'master' into KeyboardEvents
AasthathecoderX Feb 16, 2026
a26e266
Merge branch 'master' into KeyboardEvents
AasthathecoderX Feb 17, 2026
83d66a5
Removed comments
AasthathecoderX Feb 17, 2026
e7388c6
reverted comments
AasthathecoderX Feb 17, 2026
85140cd
reverted previous comments
AasthathecoderX Feb 17, 2026
d49459a
Merge branch 'master' into KeyboardEvents
CodexRaunak Feb 23, 2026
6a1a94f
Merge branch 'master' into KeyboardEvents
AasthathecoderX Mar 8, 2026
f27e6fc
Merge branch 'master' into KeyboardEvents
Rajesh-Nagarajan-11 Mar 12, 2026
7be7d42
Merge branch 'master' into KeyboardEvents
AasthathecoderX Mar 16, 2026
c745e3d
Merge branch 'master' into KeyboardEvents
CodexRaunak Apr 13, 2026
6af05b8
Merge branch 'master' into KeyboardEvents
AasthathecoderX Apr 16, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 20 additions & 5 deletions src/custom/SearchBar.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,7 @@ export interface SearchBarProps {
expanded: boolean;
setExpanded: (expanded: boolean) => void;
'data-testid'?: string;
onKeyDown?: (event: React.KeyboardEvent<HTMLInputElement>) => void;
}

function SearchBar({
Expand All @@ -83,7 +84,8 @@ function SearchBar({
onClear,
expanded,
setExpanded,
'data-testid': testId = 'search-bar-wrapper'
'data-testid': testId = 'search-bar-wrapper',
onKeyDown
}: SearchBarProps): JSX.Element {
const [searchText, setSearchText] = React.useState('');
const searchRef = React.useRef<HTMLInputElement | null>(null);
Expand Down Expand Up @@ -129,15 +131,27 @@ function SearchBar({
}
};


const handleKeyDown = (event: React.KeyboardEvent<HTMLInputElement>) => {

if (onKeyDown) {
onKeyDown(event);
}


if (event.key === 'Enter') {
onSearch(searchText);
}
};

return (
<ClickAwayListener
onClickAway={(event) => {
event.stopPropagation();
const isTable = (event.target as HTMLElement)?.closest('#ref');

if (searchText !== '') {
return;
}
if (searchText !== '') return;

if (isTable) {
handleClearIconClick(event as unknown as React.MouseEvent);
}
Expand All @@ -148,10 +162,11 @@ function SearchBar({
<TextField
variant="standard"
value={searchText}
onChange={handleSearchChange} // Updated to use the new handler
onChange={handleSearchChange}// Updated to use the new handler
inputRef={searchRef}
placeholder={placeholder}
data-testid="searchbar-input"
onKeyDown={handleKeyDown}
style={{
width: expanded ? '150px' : '0',
opacity: expanded ? 1 : 0,
Expand Down
35 changes: 20 additions & 15 deletions src/custom/StyledSearchBar/StyledSearchBar.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ interface SearchBarProps {
sx?: SxProps<Theme>;
endAdornment?: React.ReactNode;
debounceTime?: number;
onKeyDown?: (event: React.KeyboardEvent<HTMLInputElement>) => void;
}

/**
Expand All @@ -38,8 +39,10 @@ function StyledSearchBar({
sx,
placeholder,
endAdornment,
debounceTime = 300
debounceTime = 300,
onKeyDown
}: SearchBarProps): JSX.Element {

const theme = useTheme();
const [inputValue, setInputValue] = useState(value);

Expand Down Expand Up @@ -86,20 +89,22 @@ function StyledSearchBar({

return (
<StyledSearchInput
type="search"
label={label}
fullWidth
value={inputValue}
onChange={handleChange}
sx={sx}
placeholder={placeholder ?? 'Search'}
startAdornment={
<InputAdornment position="start">
<SearchIcon fill={theme.palette.background.neutral?.default} />
</InputAdornment>
}
endAdornment={<InputAdornmentEnd position="end">{endAdornment}</InputAdornmentEnd>}
/>
type="search"
label={label}
fullWidth
value={inputValue}
onChange={handleChange}
sx={sx}
placeholder={placeholder ?? 'Search'}
onKeyDown={onKeyDown}
startAdornment={
<InputAdornment position="start">
<SearchIcon fill={theme.palette.background.neutral?.default} />
</InputAdornment>
}
endAdornment={<InputAdornmentEnd position="end">{endAdornment}</InputAdornmentEnd>}
/>

);
}

Expand Down
Loading