Date navigator

Move backward or forward through adjacent calendar periods while naming the period currently shown. It is the compact toolbar control for stepping a day, month, or year; choosing an arbitrary date or range from a calendar belongs to DatePicker.

Adjacent period

Native previous and next buttons form one start-edge cluster before a non-interactive time label. The host owns date arithmetic and formatting; the component owns the equal height and complete type recipe that let it sit beside SegmentedControl without correction.

Date navigator · Month

The arrows are real buttons and the current month is a semantic, polite-live label. This reference proves presentation and native activation; the host supplies the month change.

Sizes and alignment

The sm/md/lg axis shares size.interactive and the complete button-sm/md/lg typography recipes with SegmentedControl and Button. Each row pairs the components at one tier; their outer edges and baselines must agree without margins, transforms, or local font declarations.

ExampleSizeHeightTypeUsage
Smallsize.interactive.smbutton-smDense dashboard toolbars
Mediumsize.interactive.mdbutton-mdDefault application controls
Largesize.interactive.lgbutton-lgRoomier or touch-led toolbars

States

State belongs to each native step button. A bounded direction disables in place so the control keeps its geometry and communicates the edge of the available range.

ExampleStateDriverRolesUsage
Hover:hoveraction.ghost.hoverPreview one adjacent step
Active:activeaction.ghost.activePress confirmation
Focus:focus-visiblefocus.ringKeyboard focus on one direction
Disabled:disabledaction.disabled.textA real range boundary

Usage notes

DateNavigator moves through adjacent context; it does not choose from the whole calendar.

VerdictRule
DoName both step buttons with the period granularity, such as Previous month and Next month.
DoMatch its size modifier to adjacent controls and keep the current period in a semantic time element.
Don’tUse it when someone needs arbitrary date entry, a calendar grid, or a range — that is DatePicker.
Don’tRepair a mismatched toolbar with local height, font, transform, or negative-margin overrides.