From 56d4ca7e78b7d0805aa31fbe9d88622c2b356820 Mon Sep 17 00:00:00 2001 From: "Bajohr, Rayk" Date: Thu, 2 Apr 2026 10:50:12 +0200 Subject: [PATCH] refactor(datepicker): avoid frequent template expressions re-evaluation in si-calendar-body --- .../si-calendar-body.component.html | 10 +----- .../components/si-calendar-body.component.ts | 31 +++++++++++++++++++ 2 files changed, 32 insertions(+), 9 deletions(-) diff --git a/projects/element-ng/datepicker/components/si-calendar-body.component.html b/projects/element-ng/datepicker/components/si-calendar-body.component.html index ea1d8aca07..8bb9eea174 100644 --- a/projects/element-ng/datepicker/components/si-calendar-body.component.html +++ b/projects/element-ng/datepicker/components/si-calendar-body.component.html @@ -12,15 +12,7 @@ class="si-calendar-cell" [attr.data-row]="rowIndex" [attr.data-col]="colIndex" - [class.range-hover]=" - previewRange() && selection().previewRangeHover(col, activeHover(), startDate()) - " - [class.range-hover-end]=" - previewRange() && selection().previewRangeHoverEnd(col, activeHover(), startDate()) - " - [class.range]="selection().inRange(col, startDate(), endDate())" - [class.range-start]="selection().isRangeSelected(col, startDate())" - [class.range-end]="selection().isRangeSelected(col, endDate())" + [class]="cellRangeClasses()[rowIndex][colIndex]" >