Skip to content

fix(evo-datepicker): Исправить флоу инициализации и триггер событий изменений (v6)#1300

Merged
harlamenko merged 4 commits into6.xfrom
fix/evo-datepicker-initializing-v6
Mar 12, 2026
Merged

fix(evo-datepicker): Исправить флоу инициализации и триггер событий изменений (v6)#1300
harlamenko merged 4 commits into6.xfrom
fix/evo-datepicker-initializing-v6

Conversation

@harlamenko
Copy link
Copy Markdown
Collaborator

  1. Исправлена инициализация flatpicker-а: значение по умолчанию берется из control value, вместо config.defaultDate.
    1.1. значения синхронизированны
    1.2. дефолтное значение теперь не нужно прописывать в двух местах
    1.3. визуал дейтпикера соответствует значение его контрола
  2. Исправлени логика CVA (в частности убран onChange из writeValue)

@harlamenko harlamenko changed the title fix(evo-datepicker): Исправить флоу инициализации и триггер событий изменений (v8) fix(evo-datepicker): Исправить флоу инициализации и триггер событий изменений (v6) Mar 10, 2026
@harlamenko harlamenko force-pushed the fix/evo-datepicker-initializing-v6 branch from 5ffd1b8 to 309c4a9 Compare March 10, 2026 15:09
1. `writeValue` — убраны вызовы propagateChange/onChange. writeValue
     теперь только синхронизирует flatpickr с входящим значением формы,
      не уведомляя форму обратно (контракт CVA).
  2. flatpickr `onChange` колбэк — вызывает propagateChange напрямую
     вместо writeValue, чтобы пользовательское действие корректно
     уведомляло форму без рекурсии.
  3. `setDateFromInput(date, triggerChange = true)` — добавлен параметр
      triggerChange. Все программные вызовы (ngAfterViewInit,
     updatePickerIfNeed, ngOnChanges) передают false, чтобы не
     тригерить flatpickr onChange.
  4. `isValueExist()` — учитывает pendingValue до создания flatpickr,
     чтобы шаблонные @if были стабильны в рамках одного CD-цикла.
@harlamenko harlamenko force-pushed the fix/evo-datepicker-initializing-v6 branch from 309c4a9 to 93c4117 Compare March 12, 2026 13:47
@harlamenko harlamenko merged commit 25c6ab9 into 6.x Mar 12, 2026
4 checks passed
@harlamenko
Copy link
Copy Markdown
Collaborator Author

🎉 This PR is included in version 6.22.5 🎉

The release is available on:

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant