feat(ui) : MalioDate — markedDates (statut par jour) + event month-change (#MUI-45) #76
Reference in New Issue
Block a user
Delete Branch "feature/mui-45-marked-dates"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
MUI-45 — MalioDate : statut par jour (
markedDates) + event@month-changeÉtend la famille
datedu layer de façon générique (aucune logique métier dans le layer) pour marquer des jours et exposer le mois affiché. Bloquant pour le ticket SIRH « Heures (vue Jour) : calendrier avec jours validés en vert ».Changements
MonthGrid.vue: propmarkedDates?: Record<string /* ISO yyyy-mm-dd */, 'success' | 'danger'>. Fond tokenisé par jour (bg-m-success/15/bg-m-danger/15, par opacité — pas de nouveau token). Précédence : sélection (primary) > variante marquée ; le jour courant (today) garde sa bordure ET reçoit le fond marqué.CalendarField.vue: emitmonth-change { month: 0-11, year }à l'ouverture du popover et à chaque navigation de mois.Date.vue: exposemarkedDates(passée àMonthGridvia le slot) et réémetmonth-change.Tests
MonthGrid.test.ts(nouveau) : variantes success/danger, précédence sélection, today marqué (bordure + fond) / non marqué.Date.test.ts(+5) :month-changeà l'ouverture (mois courant / mois de la valeur), à chaque nav, non ré-émis après fermeture, passthroughmarkedDates.Doc / démo
COMPONENTS.md(section MalioDate) +CHANGELOG.md([#MUI-45]).app/story/date/datePicker.story.vue+ playground.playground/pages/composant/date/date.vue.Reste à faire (hors PR)
date(débloque SIRH).🤖 Generated with Claude Code
MonthGrid : prop markedDates (Record<ISO, 'success'|'danger'>) appliquant un fond tokenisé par jour (bg-m-success/15 / bg-m-danger/15). Précédence : sélection (primary) > variante marquée ; today garde sa bordure ET reçoit le fond marqué. CalendarField : emit month-change { month: 0-11, year } à l'ouverture du popover et à chaque navigation de mois (watch sur isOpen + currentMonth/currentYear). Date : expose markedDates (passée à MonthGrid via le slot) et réémet month-change. Tests MonthGrid (variantes + précédence today/sélection) et Date (month-change à l'ouverture/nav + passthrough markedDates). Doc COMPONENTS.md + CHANGELOG + story + playground. Sert l'écran Heures de SIRH (jours validés en vert, chargement du mois visible). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>