From 396f92e707c114756dd2eeb7e59e233d8215e847 Mon Sep 17 00:00:00 2001 From: Giampaolo Bellavite Date: Sun, 27 Oct 2024 14:02:46 -0500 Subject: [PATCH] performance: improve select in `useRange` (#2560) perf: proves loop in `useRange` --- src/selection/useRange.tsx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/selection/useRange.tsx b/src/selection/useRange.tsx index f95161fc2..97acd68bb 100644 --- a/src/selection/useRange.tsx +++ b/src/selection/useRange.tsx @@ -45,8 +45,11 @@ export function useRange( if (newRange?.from && newRange.to) { let newDate = newRange.from; - while (dateLib.differenceInCalendarDays(newRange.to, newDate) > 0) { + const totalDays = dateLib.differenceInCalendarDays(newRange.to, newDate); + + for (let i = 0; i < totalDays; i++) { newDate = dateLib.addDays(newDate, 1); + if ( excludeDisabled && disabled &&