Skip to content

Commit 8257c8f

Browse files
committed
Additional checks
1 parent 0a10841 commit 8257c8f

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

packages/core/src/internal/data-grid-search/data-grid-search.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -303,7 +303,7 @@ const DataGridSearch: React.FunctionComponent<DataGridSearchProps> = p => {
303303
const onNext = React.useCallback(
304304
(ev?: React.MouseEvent) => {
305305
ev?.stopPropagation?.();
306-
if (searchStatus === undefined) return;
306+
if (searchStatus === undefined || searchStatus.results === 0) return;
307307
const newIndex = (searchStatus.selectedIndex + 1) % searchStatus.results;
308308
setSearchStatus({
309309
...searchStatus,
@@ -317,7 +317,7 @@ const DataGridSearch: React.FunctionComponent<DataGridSearchProps> = p => {
317317
const onPrev = React.useCallback(
318318
(ev?: React.MouseEvent) => {
319319
ev?.stopPropagation?.();
320-
if (searchStatus === undefined) return;
320+
if (searchStatus === undefined || searchStatus.results === 0) return;
321321
let newIndex = (searchStatus.selectedIndex - 1) % searchStatus.results;
322322
if (newIndex < 0) newIndex += searchStatus.results;
323323
setSearchStatus({
@@ -384,7 +384,7 @@ const DataGridSearch: React.FunctionComponent<DataGridSearchProps> = p => {
384384
ev.stopPropagation();
385385
};
386386

387-
const rowsSearchedProgress = Math.floor(((searchStatus?.rowsSearched ?? 0) / rows) * 100);
387+
const rowsSearchedProgress = rows > 0 ? Math.floor(((searchStatus?.rowsSearched ?? 0) / rows) * 100) : 0;
388388
const progressStyle: React.CSSProperties = {
389389
width: `${rowsSearchedProgress}%`,
390390
};

0 commit comments

Comments
 (0)