feat : sélecteur d'année dans le calendrier (3ᵉ niveau) #83
Reference in New Issue
Block a user
Delete Branch "feature/date-year-picker"
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?
Sélecteur d'année dans le calendrier (3ᵉ niveau de navigation)
Ajoute un 3ᵉ niveau de navigation à la famille de composants date, et corrige le bornage min/max du sélecteur de mois.
Comportement
min/maxgrisent les mois ET les années hors plage (corrige l'asymétrie : leMonthPickeraffichait jusqu'ici tous les mois)En-tête contextuel : « Mai 2026 » (jours) / « 2026 » (mois) / « 2020 – 2031 » (années).
Périmètre
internal/CalendarField.vue→ bénéficie aux 4 composants publicsDate,DateRange,DateTime,DateWeekinternal/YearPicker.vue(calqué surMonthPicker)isMonthInRange/isYearInRange(comparaison par préfixe ISO, bornes inclusives)viewModeà 3 niveaux (useCalendarPopover/useCalendarView)Tests
YearPicker,MonthPicker(grisage), composables (pagination ±12, recentrage,selectYear)Date.test.ts: flux complet jours→mois→années→mois→jours + grisage min/maxProcess
Développé en brainstorming → spec → plan → exécution TDD (un commit par étape). Spec et plan inclus sous
docs/superpowers/.🤖 Generated with Claude Code