Skip to content

docs(material/datepicker): make comparison range distinguishable in example - #34089

Closed
vinaycookscode wants to merge 1 commit into
angular:mainfrom
vinaycookscode:fix/datepicker-comparison-range-colors-31663
Closed

vinaycookscode wants to merge 1 commit into
angular:mainfrom
vinaycookscode:fix/datepicker-comparison-range-colors-31663

Conversation

@vinaycookscode

Copy link
Copy Markdown

Fixes #31663

The comparison range in the date range picker comparison example uses the tertiary container colour, which is barely distinguishable from the primary range in some M3 themes (e.g. azure).

This is a follow-up to #34066, which had no visible effect. The calendar renders in an overlay outside the example component, so overriding the colour tokens on the host element never reached it. The tokens are now set through a panelClass, and the example uses ViewEncapsulation.None so the panel styles apply, as in the views selection example.

I tested this in a local Angular Material app with an azure theme. The comparison range is now amber while the primary range stays blue.

Before:

before

After:
after

The comparison-range example uses tertiary-container as its background
in M3, which is nearly identical to primary-container in several
default themes (e.g. Azure & Blue). The two overlapping campaign date
ranges become visually indistinguishable at a glance.

Override two CSS custom properties scoped to the example host element
with an amber tint — the same colour Material 2 used — so the visual
distinction is clear in every M3 theme. This has no effect on user apps.

Fixes angular#31663
@pullapprove
pullapprove Bot requested review from ok7sai and tjshiu November 6, 2026 19:30
@angular-robot angular-robot Bot added area: docs Related to the documentation area: material/datepicker labels Nov 6, 2026
@vinaycookscode vinaycookscode changed the title Fixes #31663 The comparison range in the date range picker comparison example uses the tertiary container colour, which is barely distinguishable from the primary range in some M3 themes (e.g. azure). This is a follow-up to #34066, which had no visible effect. The calendar renders in an overlay outside the example component, so overriding the colour tokens on the host element never reached it. The tokens are now set through a panelClass, and the example uses ViewEncapsulation.None so the panel styles apply, as in the views selection example. I tested this in a local Angular Material app with an azure theme. The comparison range is now amber while the primary range stays blue. Before: <drag before.png here> After: <drag after.png here> docs(material/datepicker): make comparison range distinguishable in example Nov 6, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area: docs Related to the documentation area: material/datepicker

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Datepicker comparison ranges uses substandard colors

1 participant