Skip to content

Conversation

LukasTy
Copy link
Member

@LukasTy LukasTy commented Jul 15, 2025

Noticed it while working on: #13434.
I feel like this is a prerequisite for the above. 👍
This has always been a problem due to our custom PickerPopper implementation. 🙈

After selecting a value in a Picker (DatePicker, DateTimePicker, or other Picker using PickerDay) with keyboard (Enter), clicking away does not close the Picker after the first click a second click is needed.

Before

Screen.Recording.2025-07-15.at.09.20.30.mov

After

Screen.Recording.2025-07-15.at.09.53.15.mov

@LukasTy LukasTy self-assigned this Jul 15, 2025
@LukasTy LukasTy added type: bug It doesn't behave as expected. scope: pickers Changes related to the date/time pickers. labels Jul 15, 2025
@mui-bot
Copy link

mui-bot commented Jul 15, 2025

Deploy preview: https://deploy-preview-18804--material-ui-x.netlify.app/

Bundle size report

Total Size Change: ▼-62B(0.00%) - Total Gzip Change: 🔺+209B(+0.01%)
Files: 122 total (0 added, 0 removed, 71 changed)

Show details for 100 more bundles (22 more not shown)

@mui/x-date-pickers-pro/AdapterDayjsparsed: 🔺+293B(+3.60%) gzip: 🔺+80B(+3.12%)
@mui/x-date-pickers/AdapterDayjsparsed: 🔺+293B(+3.60%) gzip: 🔺+80B(+3.12%)
@mui/x-date-pickersparsed: 🔺+50B(+0.02%) gzip: 🔺+23B(+0.04%)
@mui/x-date-pickers-proparsed: 🔺+50B(+0.02%) gzip: 🔺+24B(+0.03%)
@mui/x-date-pickers-pro/DateRangePickerparsed: 🔺+25B(+0.01%) gzip: 🔺+13B(+0.02%)
@mui/x-date-pickers-pro/DateRangePickerDayparsed: 🔺+25B(+0.10%) gzip: 🔺+10B(+0.13%)
@mui/x-date-pickers-pro/DateTimeRangePickerparsed: 🔺+25B(+0.01%) gzip: 🔺+7B(+0.01%)
@mui/x-date-pickers-pro/DesktopDateRangePickerparsed: 🔺+25B(+0.01%) gzip: 🔺+16B(+0.03%)
@mui/x-date-pickers-pro/DesktopDateTimeRangePickerparsed: 🔺+25B(+0.01%) gzip: 🔺+8B(+0.01%)
@mui/x-date-pickers/DatePickerparsed: 🔺+25B(+0.02%) gzip: 🔺+9B(+0.02%)
@mui/x-date-pickers/DateTimePickerparsed: 🔺+25B(+0.01%) gzip: 🔺+27B(+0.05%)
@mui/x-date-pickers/DesktopDatePickerparsed: 🔺+25B(+0.02%) gzip: 🔺+11B(+0.02%)
@mui/x-date-pickers/DesktopDateTimePickerparsed: 🔺+25B(+0.01%) gzip: 🔺+22B(+0.04%)
@mui/x-date-pickers/PickerDay2parsed: 🔺+25B(+0.26%) gzip: 🔺+12B(+0.32%)
@mui/x-date-pickers/PickersDayparsed: 🔺+25B(+0.26%) gzip: 🔺+10B(+0.27%)
@mui/x-date-pickers-pro/DateRangeCalendarparsed: 🔺+1B(0.00%) gzip: 🔺+4B(+0.02%)
@mui/x-date-pickers-pro/MobileDateRangePickerparsed: 🔺+1B(0.00%) gzip: 🔺+1B(0.00%)
@mui/x-date-pickers-pro/MobileDateTimeRangePickerparsed: 🔺+1B(0.00%) gzip: 🔺+2B(0.00%)
@mui/x-date-pickers-pro/StaticDateRangePickerparsed: 🔺+1B(0.00%) gzip: 🔺+2B(+0.01%)
@mui/x-date-pickers/DateCalendarparsed: 🔺+1B(0.00%) gzip: 🔺+5B(+0.03%)
@mui/x-date-pickers/MobileDatePickerparsed: 🔺+1B(0.00%) gzip: 🔺+3B(+0.01%)
@mui/x-date-pickers/MobileDateTimePickerparsed: 🔺+1B(0.00%) gzip: 🔺+3B(+0.01%)
@mui/x-date-pickers/StaticDatePickerparsed: 🔺+1B(0.00%) gzip: 🔺+5B(+0.02%)
@mui/x-date-pickers/StaticDateTimePickerparsed: 🔺+1B(0.00%) gzip: 🔺+7B(+0.02%)
@mui/x-chartsparsed: ▼-24B(-0.01%) gzip: ▼-4B(0.00%)
@mui/x-charts-proparsed: ▼-24B(-0.01%) gzip: ▼-3B(0.00%)
@mui/x-charts-pro/BarChartProparsed: ▼-24B(-0.01%) gzip: ▼-2B(0.00%)
@mui/x-charts-pro/ChartContainerProparsed: ▼-24B(-0.01%) gzip: ▼-5B(-0.01%)
@mui/x-charts-pro/ChartDataProviderProparsed: ▼-24B(-0.01%) gzip: ▼-7B(-0.01%)
@mui/x-charts-pro/ChartsToolbarProparsed: ▼-24B(-0.04%) gzip: ▼-4B(-0.02%)
@mui/x-charts-pro/ChartZoomSliderparsed: ▼-24B(-0.02%) gzip: ▼-5B(-0.01%)
@mui/x-charts-pro/FunnelChartparsed: ▼-24B(-0.01%) gzip: ▼-5B(-0.01%)
@mui/x-charts-pro/Heatmapparsed: ▼-24B(-0.01%) gzip: ▼-5B(-0.01%)
@mui/x-charts-pro/LineChartProparsed: ▼-24B(-0.01%) gzip: ▼-3B(0.00%)
@mui/x-charts-pro/PieChartProparsed: ▼-24B(-0.01%) gzip: ▼-3B(0.00%)
@mui/x-charts-pro/RadarChartProparsed: ▼-24B(-0.01%) gzip: ▼-5B(-0.01%)
@mui/x-charts-pro/ScatterChartProparsed: ▼-24B(-0.01%) gzip: ▼-3B(0.00%)
@mui/x-charts/BarChartparsed: ▼-24B(-0.01%) gzip: ▼-3B(0.00%)
@mui/x-charts/ChartContainerparsed: ▼-24B(-0.02%) gzip: ▼-5B(-0.01%)
@mui/x-charts/ChartDataProviderparsed: ▼-24B(-0.02%) gzip: ▼-5B(-0.01%)
@mui/x-charts/Gaugeparsed: ▼-24B(-0.02%) gzip: ▼-4B(-0.01%)
@mui/x-charts/LineChartparsed: ▼-24B(-0.01%) gzip: ▼-3B(0.00%)
@mui/x-charts/PieChartparsed: ▼-24B(-0.01%) gzip: ▼-3B(0.00%)
@mui/x-charts/RadarChartparsed: ▼-24B(-0.01%) gzip: ▼-5B(-0.01%)
@mui/x-charts/ScatterChartparsed: ▼-24B(-0.01%) gzip: ▼-5B(-0.01%)
@mui/x-charts/SparkLineChartparsed: ▼-24B(-0.01%) gzip: ▼-3B(0.00%)
@mui/x-charts/Toolbarparsed: ▼-24B(-0.34%) gzip: ▼-4B(-0.13%)
@mui/x-data-gridparsed: ▼-24B(-0.01%) gzip: ▼-8B(-0.01%)
@mui/x-data-grid-premiumparsed: ▼-24B(0.00%) gzip: ▼-3B(0.00%)
@mui/x-data-grid-premium/DataGridPremiumparsed: ▼-24B(0.00%) gzip: ▼-5B(0.00%)
@mui/x-data-grid-proparsed: ▼-24B(-0.01%) gzip: ▼-4B(0.00%)
@mui/x-data-grid-pro/DataGridProparsed: ▼-24B(-0.01%) gzip: ▼-6B(0.00%)
@mui/x-data-grid/DataGridparsed: ▼-24B(-0.01%) gzip: ▼-9B(-0.01%)
@mui/x-date-pickers-pro/MobileTimeRangePickerparsed: ▼-24B(-0.02%) gzip: ▼-5B(-0.01%)
@mui/x-date-pickers-pro/MultiInputDateRangeFieldparsed: ▼-24B(-0.03%) gzip: ▼-6B(-0.02%)
@mui/x-date-pickers-pro/MultiInputDateTimeRangeFieldparsed: ▼-24B(-0.03%) gzip: ▼-6B(-0.02%)
@mui/x-date-pickers-pro/MultiInputTimeRangeFieldparsed: ▼-24B(-0.03%) gzip: ▼-6B(-0.02%)
@mui/x-date-pickers-pro/SingleInputDateRangeFieldparsed: ▼-24B(-0.03%) gzip: ▼-4B(-0.02%)
@mui/x-date-pickers-pro/SingleInputDateTimeRangeFieldparsed: ▼-24B(-0.03%) gzip: ▼-4B(-0.02%)
@mui/x-date-pickers-pro/SingleInputTimeRangeFieldparsed: ▼-24B(-0.03%) gzip: ▼-6B(-0.02%)
@mui/x-date-pickers/DateFieldparsed: ▼-24B(-0.03%) gzip: ▼-5B(-0.02%)
@mui/x-date-pickers/DateTimeFieldparsed: ▼-24B(-0.03%) gzip: ▼-4B(-0.02%)
@mui/x-date-pickers/MobileTimePickerparsed: ▼-24B(-0.02%) gzip: ▼-5B(-0.01%)
@mui/x-date-pickers/PickersTextFieldparsed: ▼-24B(-0.09%) gzip: ▼-4B(-0.05%)
@mui/x-date-pickers/StaticTimePickerparsed: ▼-24B(-0.04%) gzip: ▼-6B(-0.03%)
@mui/x-date-pickers/TimeClockparsed: ▼-24B(-0.08%) gzip: ▼-5B(-0.05%)
@mui/x-date-pickers/TimeFieldparsed: ▼-24B(-0.03%) gzip: ▼-4B(-0.02%)
@mui/x-charts/ChartsAxisparsed: 0B(0.00%) gzip: 0B(0.00%)
@mui/x-charts/ChartsAxisHighlightparsed: 0B(0.00%) gzip: 0B(0.00%)
@mui/x-charts/ChartsClipPathparsed: 0B(0.00%) gzip: 0B(0.00%)
@mui/x-charts/ChartsGridparsed: 0B(0.00%) gzip: 0B(0.00%)
@mui/x-charts/ChartsLabelparsed: 0B(0.00%) gzip: 0B(0.00%)
@mui/x-charts/ChartsLegendparsed: 0B(0.00%) gzip: 0B(0.00%)
@mui/x-charts/ChartsLocalizationProviderparsed: 0B(0.00%) gzip: 0B(0.00%)
@mui/x-charts/ChartsOverlayparsed: 0B(0.00%) gzip: 0B(0.00%)
@mui/x-charts/ChartsReferenceLineparsed: 0B(0.00%) gzip: 0B(0.00%)
@mui/x-charts/ChartsSurfaceparsed: 0B(0.00%) gzip: 0B(0.00%)
@mui/x-charts/ChartsTextparsed: 0B(0.00%) gzip: 0B(0.00%)
@mui/x-charts/ChartsTooltipparsed: 0B(0.00%) gzip: 0B(0.00%)
@mui/x-charts/ChartsXAxisparsed: 0B(0.00%) gzip: 0B(0.00%)
@mui/x-charts/ChartsYAxisparsed: 0B(0.00%) gzip: 0B(0.00%)
@mui/x-date-pickers-pro/AdapterDateFnsparsed: 0B(0.00%) gzip: 0B(0.00%)
@mui/x-date-pickers-pro/AdapterDateFnsJalaliparsed: 0B(0.00%) gzip: 0B(0.00%)
@mui/x-date-pickers-pro/AdapterLuxonparsed: 0B(0.00%) gzip: 0B(0.00%)
@mui/x-date-pickers-pro/AdapterMomentparsed: 0B(0.00%) gzip: 0B(0.00%)
@mui/x-date-pickers-pro/AdapterMomentHijriparsed: 0B(0.00%) gzip: 0B(0.00%)
@mui/x-date-pickers-pro/AdapterMomentJalaaliparsed: 0B(0.00%) gzip: 0B(0.00%)
@mui/x-date-pickers-pro/DateRangePickerDay2parsed: 0B(0.00%) gzip: 0B(0.00%)
@mui/x-date-pickers-pro/DesktopTimeRangePickerparsed: 0B(0.00%) gzip: 🔺+8B(+0.02%)
@mui/x-date-pickers-pro/LocalizationProviderparsed: 0B(0.00%) gzip: 0B(0.00%)
@mui/x-date-pickers-pro/PickersRangeCalendarHeaderparsed: 0B(0.00%) gzip: 0B(0.00%)
@mui/x-date-pickers-pro/TimeRangePickerparsed: 0B(0.00%) gzip: 🔺+9B(+0.02%)
@mui/x-date-pickers/AdapterDateFnsparsed: 0B(0.00%) gzip: 0B(0.00%)
@mui/x-date-pickers/AdapterDateFnsBaseparsed: 0B(0.00%) gzip: 0B(0.00%)
@mui/x-date-pickers/AdapterDateFnsJalaliparsed: 0B(0.00%) gzip: 0B(0.00%)
@mui/x-date-pickers/AdapterLuxonparsed: 0B(0.00%) gzip: 0B(0.00%)
@mui/x-date-pickers/AdapterMomentparsed: 0B(0.00%) gzip: 0B(0.00%)
@mui/x-date-pickers/AdapterMomentHijriparsed: 0B(0.00%) gzip: 0B(0.00%)
@mui/x-date-pickers/AdapterMomentJalaaliparsed: 0B(0.00%) gzip: 0B(0.00%)
@mui/x-date-pickers/DayCalendarSkeletonparsed: 0B(0.00%) gzip: 0B(0.00%)

Details of bundle changes

Generated by 🚫 dangerJS against 73a3894

@LukasTy LukasTy requested a review from a team July 15, 2025 09:20
Copy link
Member

@rita-codes rita-codes left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!
Good catch 🥇

@LukasTy LukasTy merged commit 5d66631 into mui:master Jul 28, 2025
22 checks passed
@LukasTy LukasTy deleted the fix-popper-clickaway-behavior branch July 28, 2025 10:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
scope: pickers Changes related to the date/time pickers. type: bug It doesn't behave as expected.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants