diff --git a/CHANGELOG-WIP.md b/CHANGELOG-WIP.md index 22c3149e993..4b701a3014d 100644 --- a/CHANGELOG-WIP.md +++ b/CHANGELOG-WIP.md @@ -33,6 +33,7 @@ - Deprecated `craft\db\mysql\Schema::quoteDatabaseName()`. - Deprecated `craft\db\pgqsl\Schema::quoteDatabaseName()`. - Deprecated `craft\helpers\ElementHelper::rootElement()`. `craft\base\ElementInterface::getRootOwner()` should be used instead. +- Added `Craft.cp.announce()`, simplifying live region announcements for screen readers. ([#15569](https://github.com/craftcms/cms/pull/15569)) - Element action menu items returned by `craft\base\Element::safeActionMenuItems()` and `destructiveActionMenuItems()` can now include a `showInChips` key to explicitly opt into/out of being shown within element chips and cards. - Control panel CSS selectors that take orientation into account now use logical properties. ([#15522](https://github.com/craftcms/cms/pull/15522)) diff --git a/src/templates/_includes/forms/button.twig b/src/templates/_includes/forms/button.twig index 608f544c3a6..aed7c23b353 100644 --- a/src/templates/_includes/forms/button.twig +++ b/src/templates/_includes/forms/button.twig @@ -3,6 +3,7 @@ {% set failureMessage = failureMessage ?? false %} {% set retryMessage = retryMessage ?? false %} {% set successMessage = successMessage ?? false %} +{% set enableLiveRegion = busyMessage or failureMessage or retryMessage or successMessage %} {% set label = label ?? null %} {% set labelHtml = labelHtml ?? null %} {% set attributes = { @@ -22,7 +23,7 @@ }|merge(attributes ?? {}) -%} {% apply spaceless %} - {% if spinner %} + {% if spinner and enableLiveRegion %}
{% endif %} {% tag 'button' with attributes %} diff --git a/src/templates/_special/login.twig b/src/templates/_special/login.twig index ec0bbe6c094..f212f8d48d8 100644 --- a/src/templates/_special/login.twig +++ b/src/templates/_special/login.twig @@ -110,7 +110,7 @@ {% endif %} - +