Month picker manual input stability
This patch release completes the editable month picker work and fixes the input-mask crash found while testing the demo environment.
Fixed
- Month/year picker manual input no longer uses IMask's day-date mask for month-only or year-only formats.
- Typing partial short-year values such as
01/22inmonthPicker()->singleCalendar()->allowInput()->format('m/Y')no longer causes a maximum call stack error. - Invalid partial month input stays non-destructive: the previous valid state remains selected until the user enters a complete valid value or clears the field.
- The month picker header avoids stale bundled-JS Alpine references while keeping direct year editing and year navigation.
Demo
- Added a Workbench demo field for the exact manual-input configuration:
monthPicker()->singleCalendar()->allowInput()->format('m/Y')
Verification
npm test: 116 passednpm run build: passed, rebuilt dist assetscomposer test: 148 passedphp -l workbench/app/Filament/Pages/DemoPage.php: passed