fix(DataTable): handle null/undefined values when sorting

This commit is contained in:
Paweł Malinowski 2021-10-11 17:23:19 +02:00
commit 688dd8456a

View file

@ -194,6 +194,10 @@
if (typeof itemA === "number" && typeof itemB === "number")
return itemA - itemB;
if ([itemA, itemB].every((item) => !item && item !== 0)) return 0;
if (!itemA && itemA !== 0) return ascending ? 1 : -1;
if (!itemB && itemB !== 0) return ascending ? -1 : 1;
return itemA
.toString()
.localeCompare(itemB.toString(), "en", { numeric: true });