Skip to content

Commit b5d34e8

Browse files
committed
make sure all filterFns return boolean
1 parent c42d4d2 commit b5d34e8

File tree

1 file changed

+17
-17
lines changed

1 file changed

+17
-17
lines changed

packages/material-react-table/src/fns/filterFns.ts

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ const fuzzy = <TData extends MRT_RowData>(
1111
columnId: string,
1212
filterValue: number | string,
1313
addMeta: (item: RankingInfo) => void,
14-
) => {
14+
): boolean => {
1515
const itemRank = rankItem(
1616
row.getValue<string | number | null>(columnId),
1717
filterValue as string,
@@ -29,8 +29,8 @@ const contains = <TData extends MRT_RowData>(
2929
row: Row<TData>,
3030
id: string,
3131
filterValue: number | string,
32-
) =>
33-
row
32+
): boolean =>
33+
!!row
3434
.getValue<number | string | null>(id)
3535
?.toString()
3636
.toLowerCase()
@@ -43,8 +43,8 @@ const startsWith = <TData extends MRT_RowData>(
4343
row: Row<TData>,
4444
id: string,
4545
filterValue: number | string,
46-
) =>
47-
row
46+
): boolean =>
47+
!!row
4848
.getValue<number | string | null>(id)
4949
?.toString()
5050
.toLowerCase()
@@ -57,8 +57,8 @@ const endsWith = <TData extends MRT_RowData>(
5757
row: Row<TData>,
5858
id: string,
5959
filterValue: number | string,
60-
) =>
61-
row
60+
): boolean =>
61+
!!row
6262
.getValue<number | string | null>(id)
6363
?.toString()
6464
.toLowerCase()
@@ -71,7 +71,7 @@ const equals = <TData extends MRT_RowData>(
7171
row: Row<TData>,
7272
id: string,
7373
filterValue: number | string,
74-
) =>
74+
): boolean =>
7575
row.getValue<number | string | null>(id)?.toString().toLowerCase().trim() ===
7676
filterValue.toString().toLowerCase().trim();
7777

@@ -81,7 +81,7 @@ const notEquals = <TData extends MRT_RowData>(
8181
row: Row<TData>,
8282
id: string,
8383
filterValue: number | string,
84-
) =>
84+
): boolean =>
8585
row.getValue<number | string | null>(id)?.toString().toLowerCase().trim() !==
8686
filterValue.toString().toLowerCase().trim();
8787

@@ -91,7 +91,7 @@ const greaterThan = <TData extends MRT_RowData>(
9191
row: Row<TData>,
9292
id: string,
9393
filterValue: number | string,
94-
) =>
94+
): boolean =>
9595
!isNaN(+filterValue) && !isNaN(+row.getValue<number | string>(id))
9696
? +(row.getValue<number | string | null>(id) ?? 0) > +filterValue
9797
: (row.getValue<number | string | null>(id) ?? '')
@@ -105,15 +105,15 @@ const greaterThanOrEqualTo = <TData extends MRT_RowData>(
105105
row: Row<TData>,
106106
id: string,
107107
filterValue: number | string,
108-
) => equals(row, id, filterValue) || greaterThan(row, id, filterValue);
108+
): boolean => equals(row, id, filterValue) || greaterThan(row, id, filterValue);
109109

110110
greaterThanOrEqualTo.autoRemove = (val: any) => !val;
111111

112112
const lessThan = <TData extends MRT_RowData>(
113113
row: Row<TData>,
114114
id: string,
115115
filterValue: number | string,
116-
) =>
116+
): boolean =>
117117
!isNaN(+filterValue) && !isNaN(+row.getValue<number | string>(id))
118118
? +(row.getValue<number | string | null>(id) ?? 0) < +filterValue
119119
: (row.getValue<number | string | null>(id) ?? '')
@@ -127,15 +127,15 @@ const lessThanOrEqualTo = <TData extends MRT_RowData>(
127127
row: Row<TData>,
128128
id: string,
129129
filterValue: number | string,
130-
) => equals(row, id, filterValue) || lessThan(row, id, filterValue);
130+
): boolean => equals(row, id, filterValue) || lessThan(row, id, filterValue);
131131

132132
lessThanOrEqualTo.autoRemove = (val: any) => !val;
133133

134134
const between = <TData extends MRT_RowData>(
135135
row: Row<TData>,
136136
id: string,
137137
filterValues: [number | string, number | string],
138-
) =>
138+
): boolean =>
139139
((['', undefined] as any[]).includes(filterValues[0]) ||
140140
greaterThan(row, id, filterValues[0])) &&
141141
((!isNaN(+filterValues[0]) &&
@@ -150,7 +150,7 @@ const betweenInclusive = <TData extends MRT_RowData>(
150150
row: Row<TData>,
151151
id: string,
152152
filterValues: [number | string, number | string],
153-
) =>
153+
): boolean =>
154154
((['', undefined] as any[]).includes(filterValues[0]) ||
155155
greaterThanOrEqualTo(row, id, filterValues[0])) &&
156156
((!isNaN(+filterValues[0]) &&
@@ -165,15 +165,15 @@ const empty = <TData extends MRT_RowData>(
165165
row: Row<TData>,
166166
id: string,
167167
_filterValue: number | string,
168-
) => !row.getValue<number | string | null>(id)?.toString().trim();
168+
): boolean => !row.getValue<number | string | null>(id)?.toString().trim();
169169

170170
empty.autoRemove = (val: any) => !val;
171171

172172
const notEmpty = <TData extends MRT_RowData>(
173173
row: Row<TData>,
174174
id: string,
175175
_filterValue: number | string,
176-
) => !!row.getValue<number | string | null>(id)?.toString().trim();
176+
): boolean => !!row.getValue<number | string | null>(id)?.toString().trim();
177177

178178
notEmpty.autoRemove = (val: any) => !val;
179179

0 commit comments

Comments
 (0)