Skip to content

fix(time-picker): period switching on hour change from keyboard navigation#194

Merged
sadmann7 merged 2 commits intomainfrom
update-timepicker
Nov 29, 2025
Merged

fix(time-picker): period switching on hour change from keyboard navigation#194
sadmann7 merged 2 commits intomainfrom
update-timepicker

Conversation

@sadmann7
Copy link
Copy Markdown
Owner

No description provided.

- Fixed bug where PM/AM period would switch to AM when navigating hours with arrow keys or clicking hours in dropdown
- Period now properly derives from existing 24-hour value instead of always defaulting to AM
- When no value exists, defaults to current time's period for better UX
- Matches native HTML time input behavior
Copilot AI review requested due to automatic review settings November 29, 2025 14:25
@vercel
Copy link
Copy Markdown
Contributor

vercel bot commented Nov 29, 2025

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Preview Comments Updated (UTC)
diceui Ready Ready Preview Comment Nov 29, 2025 2:26pm

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

This PR fixes a bug in the time picker component where the period (AM/PM) would incorrectly switch when changing the hour value using keyboard navigation in 12-hour mode. The fix ensures that the current period is derived intelligently: first from the explicitly set period value, then from the existing hour if available, and finally from the current system time as a fallback.

Key Changes:

  • Added block scope to the "period" case in the switch statement for better variable scoping
  • Improved period determination logic in hour input updates to prevent unintended AM/PM switches
  • Applied the same period determination logic to the TimePickerHour component for consistency

Reviewed changes

Copilot reviewed 1 out of 2 changed files in this pull request and generated no comments.

File Description
docs/registry/default/ui/time-picker.tsx Fixed period switching logic in three locations: getSegmentValue switch case, updateTimeValue hour case, and onHourSelect callback
docs/public/r/styles/default/time-picker.json Updated the bundled content string to match the time-picker.tsx changes

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@sadmann7 sadmann7 merged commit 87523de into main Nov 29, 2025
14 checks passed
@sadmann7 sadmann7 deleted the update-timepicker branch November 29, 2025 14:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants