Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changeset/dry-kangaroos-try.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@cloudfour/patterns': patch
---

Enhance Calendar Date screen reader UX
30 changes: 20 additions & 10 deletions src/components/calendar-date/calendar-date.twig
Original file line number Diff line number Diff line change
@@ -1,21 +1,31 @@
{% set datetime = datetime|default('now') %}
{% set days = days|default(1) %}
{% set _datetime = datetime|default('now') %}
{% set _note %}{% block note %}{{ note }}{% endblock %}{% endset %}

<time class="c-calendar-date c-calendar-date--{{ datetime|date('F')|lower }}{% if class %} {{ class }}{% endif %}"
datetime="{{ datetime|date('Y-m-d') }}"
<div
class="c-calendar-date c-calendar-date--{{ _datetime|date('F')|lower }}{% if class %} {{ class }}{% endif %}"
>
<span class="c-calendar-date__header">
{{ datetime|date('M') }}
{# The abbreviated month is aria-hidden as it's only presentational #}
<span class="c-calendar-date__header" aria-hidden="true">
{{ _datetime|date('M') }}
</span>

<span class="c-calendar-date__main">
<span class="c-calendar-date__day">
{{ datetime|date('j') }}
</span>
<time class="c-calendar-date__day" datetime="{{ _datetime|date('Y-m-d') }}">
{# The day of the month is aria-hidden as it's only presentational #}
<span aria-hidden="true">{{ _datetime|date('j') }}</span>
{# The full date is accessible to screen readers to provide full context #}
<span class="u-hidden-visually">{{ _datetime|date('F j, o') }}</span>
</time>

{% if _note %}
<span class="c-calendar-date__note">
{{ _note }}
</span>
{% else %}
{#
A default visually hidden note to provide extra context for screen reader users.
#}
<span class="u-hidden-visually">Single-day event</span>
{% endif %}
</span>
</time>
</div>
2 changes: 1 addition & 1 deletion src/components/media-summary/demo/event.twig
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{% embed '@cloudfour/components/media-summary/media-summary.twig' with {
heading: "Smashing Magazine",
heading: "SmashingConf New York",
href: "https://cloudfour.com",
reverse_markup: true,
} only %}
Expand Down