From 4c3a1570b173a04bfb0e07ecca68ded277224437 Mon Sep 17 00:00:00 2001 From: Kristin Bradley Date: Fri, 11 Oct 2024 14:46:20 -0700 Subject: [PATCH 1/8] HDS-3919 Add logic to role and aria-live to not use for non-alert alert --- .../src/components/hds/alert/index.hbs | 2 +- .../src/components/hds/alert/index.ts | 47 +++++++------------ 2 files changed, 19 insertions(+), 30 deletions(-) diff --git a/packages/components/src/components/hds/alert/index.hbs b/packages/components/src/components/hds/alert/index.hbs index 34589d6343..5c392ba9d4 100644 --- a/packages/components/src/components/hds/alert/index.hbs +++ b/packages/components/src/components/hds/alert/index.hbs @@ -5,7 +5,7 @@
{ - @tracked role = 'alert'; + @tracked role?: string; @tracked ariaLabelledBy?: string; constructor(owner: unknown, args: HdsAlertSignature['Args']) { @@ -76,12 +76,7 @@ export default class HdsAlert extends Component { ); } - /** - * @param color - * @type {enum} - * @default neutral - * @description Determines the color scheme for the alert. - */ + // Determines the color scheme for the alert. get color(): HdsAlertColors { const { color = DEFAULT_COLOR } = this.args; @@ -95,12 +90,7 @@ export default class HdsAlert extends Component { return color; } - /** - * @param icon - * @type {string} - * @default false - * @description The name of the icon to be used. - */ + // The name of the icon to be used. get icon(): HdsIconSignature['Args']['name'] | false { const { icon } = this.args; @@ -127,11 +117,6 @@ export default class HdsAlert extends Component { } } - /** - * @param onDismiss - * @type {function} - * @default () => {} - */ // eslint-disable-next-line @typescript-eslint/no-explicit-any get onDismiss(): ((event: MouseEvent, ...args: any[]) => void) | false { const { onDismiss } = this.args; @@ -143,11 +128,7 @@ export default class HdsAlert extends Component { } } - /** - * @param iconSize - * @type {string} - * @description ensures that the correct icon size is used. Automatically calculated. - */ + // Ensures that the correct icon size is used. Automatically calculated. get iconSize(): HdsIconSignature['Args']['size'] { if (this.args.type === 'compact') { return '16'; @@ -156,11 +137,7 @@ export default class HdsAlert extends Component { } } - /** - * Get the class names to apply to the component. - * @method Alert#classNames - * @return {string} The "class" attribute to apply to the component. - */ + // The "class" attribute to apply to the component. get classNames(): string { const classes = ['hds-alert']; @@ -178,8 +155,20 @@ export default class HdsAlert extends Component { const actions = element.querySelectorAll( `${CONTENT_ELEMENT_SELECTOR} button, ${CONTENT_ELEMENT_SELECTOR} a` ); - if (actions.length) { + + const isRealAlert: boolean = + this.color === 'warning' || + this.color === 'critical' || + this.color === 'success'; + + /* + Q: If the alert contains actions but is not a "real alert", should it be an alertdialog? + (Currently assuming it is not but don't know if that's correct) + */ + if (isRealAlert && actions.length) { this.role = 'alertdialog'; + } else if (isRealAlert) { + this.role = 'alert'; } // `alertdialog` must have an accessible name so we use either the From c1714d1ecb3e1f541084bf8202a9f09fe94d8dce Mon Sep 17 00:00:00 2001 From: Kristin Bradley Date: Mon, 14 Oct 2024 11:29:32 -0700 Subject: [PATCH 2/8] HDS-3919 Delete comment with question --- packages/components/src/components/hds/alert/index.ts | 4 ---- 1 file changed, 4 deletions(-) diff --git a/packages/components/src/components/hds/alert/index.ts b/packages/components/src/components/hds/alert/index.ts index 753b0bb85c..0a621d856c 100644 --- a/packages/components/src/components/hds/alert/index.ts +++ b/packages/components/src/components/hds/alert/index.ts @@ -161,10 +161,6 @@ export default class HdsAlert extends Component { this.color === 'critical' || this.color === 'success'; - /* - Q: If the alert contains actions but is not a "real alert", should it be an alertdialog? - (Currently assuming it is not but don't know if that's correct) - */ if (isRealAlert && actions.length) { this.role = 'alertdialog'; } else if (isRealAlert) { From cca65f38e324219b7b57283a1765654de6660b2c Mon Sep 17 00:00:00 2001 From: Kristin Bradley Date: Tue, 15 Oct 2024 15:57:35 -0700 Subject: [PATCH 3/8] HDS-3919 Override role and aria-live for Toast to always include, update and fix tests --- .../src/components/hds/toast/index.hbs | 2 + .../components/hds/alert/index-test.js | 129 ++++++++++++++++-- .../components/hds/toast/index-test.js | 6 + 3 files changed, 126 insertions(+), 11 deletions(-) diff --git a/packages/components/src/components/hds/toast/index.hbs b/packages/components/src/components/hds/toast/index.hbs index 385b9dc80f..27193032c9 100644 --- a/packages/components/src/components/hds/toast/index.hbs +++ b/packages/components/src/components/hds/toast/index.hbs @@ -8,6 +8,8 @@ @color={{@color}} @icon={{@icon}} @onDismiss={{@onDismiss}} + role="alert" + aria-live="polite" ...attributes as |A| > diff --git a/showcase/tests/integration/components/hds/alert/index-test.js b/showcase/tests/integration/components/hds/alert/index-test.js index 1d3b3fa519..d8fe2a977a 100644 --- a/showcase/tests/integration/components/hds/alert/index-test.js +++ b/showcase/tests/integration/components/hds/alert/index-test.js @@ -145,37 +145,144 @@ module('Integration | Component | hds/alert/index', function (hooks) { // A11Y - test('it should render with the correct semantic tags and aria attributes', async function (assert) { - await render(hbs``); + // Alert and non-alert usages + + // * Colors for alert usages: success, warning, critical + + test('it should render the component with role="alert" and aria-live="polite" for the "success" color', async function (assert) { + await render( + hbs`` + ); + assert.dom('#test-alert').hasAttribute('role', 'alert'); + assert.dom('#test-alert').hasAttribute('aria-live', 'polite'); + }); + + test('it should render the component with role="alert" and aria-live="polite" for the "warning" color', async function (assert) { + await render( + hbs`` + ); + assert.dom('#test-alert').hasAttribute('role', 'alert'); + assert.dom('#test-alert').hasAttribute('aria-live', 'polite'); + }); + + test('it should render the component with role="alert" and aria-live="polite" for the "critical" color', async function (assert) { + await render( + hbs`` + ); assert.dom('#test-alert').hasAttribute('role', 'alert'); + assert.dom('#test-alert').hasAttribute('aria-live', 'polite'); + }); + + // * Colors for non-alert usages: neutral, highlight + + test('it should not render the component with role="alert" and aria-live="polite" for the "neutral" color', async function (assert) { + await render( + hbs`` + ); + assert.dom('#test-alert').doesNotHaveAttribute('role', 'alert'); + assert.dom('#test-alert').doesNotHaveAttribute('aria-live', 'polite'); + }); + + test('it should not render the component with role="alert" and aria-live="polite" for the "highlight" color', async function (assert) { + await render( + hbs`` + ); + assert.dom('#test-alert').doesNotHaveAttribute('role', 'alert'); + assert.dom('#test-alert').doesNotHaveAttribute('aria-live', 'polite'); }); - test('it should render with an `alertdialog` role and auto-generated `aria-labelledby` when title and actions are provided', async function (assert) { + // aria-labelledby + + test('it should render with an auto-generated `aria-labelledby` when a title is provided', async function (assert) { await render( - hbs`This is the title` + hbs` + + This is the title + + ` ); let title = this.element.querySelector('#test-alert .hds-alert__title'); - assert.dom('#test-alert').hasAttribute('role', 'alertdialog'); assert.dom('#test-alert').hasAttribute('aria-labelledby', title.id); }); - test('it should render with an `alertdialog` role and auto-generated `aria-labelledby` when description and actions are provided', async function (assert) { + test('it should render with an auto-generated `aria-labelledby` when description is provided', async function (assert) { await render( - hbs`This is the title` + hbs` + + This is the title + + ` ); let description = this.element.querySelector( '#test-alert .hds-alert__description' ); - assert.dom('#test-alert').hasAttribute('role', 'alertdialog'); assert.dom('#test-alert').hasAttribute('aria-labelledby', description.id); }); - test('it should render with an `alertdialog` role and `aria-labelledby` when title and actions are provided', async function (assert) { + // Alert dialogs + + // * Colors for alert usages: success, warning, critical + + test('it should render with with role="alertdialog" and aria-live="polite" for the "success" color when actions are provided', async function (assert) { + await render( + hbs` + + + + ` + ); + assert.dom('#test-alert').hasAttribute('role', 'alertdialog'); + assert.dom('#test-alert').hasAttribute('aria-live', 'polite'); + }); + + test('it should render with with role="alertdialog" and aria-live="polite" for the "warning" color when actions are provided', async function (assert) { + await render( + hbs` + + + + ` + ); + assert.dom('#test-alert').hasAttribute('role', 'alertdialog'); + assert.dom('#test-alert').hasAttribute('aria-live', 'polite'); + }); + + test('it should render with with role="alertdialog" and aria-live="polite" for the "critical" color when actions are provided', async function (assert) { await render( - hbs`This is the title` + hbs` + + + + ` ); assert.dom('#test-alert').hasAttribute('role', 'alertdialog'); - assert.dom('#test-alert').hasAttribute('aria-labelledby', 'custom-id'); + assert.dom('#test-alert').hasAttribute('aria-live', 'polite'); + }); + + // * Colors for non-alert usages: neutral, highlight + + test('it should not render with with role="alertdialog" and aria-live="polite" for the "neutral" color when actions are provided', async function (assert) { + await render( + hbs` + + + + ` + ); + assert.dom('#test-alert').doesNotHaveAttribute('role', 'alertdialog'); + assert.dom('#test-alert').doesNotHaveAttribute('aria-live', 'polite'); + }); + + test('it should not render with with role="alertdialog" and aria-live="polite" for the "highlight" color when actions are provided', async function (assert) { + await render( + hbs` + + + + ` + ); + assert.dom('#test-alert').doesNotHaveAttribute('role', 'alertdialog'); + assert.dom('#test-alert').doesNotHaveAttribute('aria-live', 'polite'); }); // ASSERTIONS diff --git a/showcase/tests/integration/components/hds/toast/index-test.js b/showcase/tests/integration/components/hds/toast/index-test.js index 7665559a85..41330c8118 100644 --- a/showcase/tests/integration/components/hds/toast/index-test.js +++ b/showcase/tests/integration/components/hds/toast/index-test.js @@ -17,4 +17,10 @@ module('Integration | Component | hds/toast/index', function (hooks) { await render(hbs``); assert.dom('#test-toast').hasClass('hds-toast'); }); + + test('it should render the component with "role"="alert" and aria-live="polite" by default', async function (assert) { + await render(hbs``); + assert.dom('#test-toast').hasAttribute('role', 'alert'); + assert.dom('#test-toast').hasAttribute('aria-live', 'polite'); + }); }); From 5a4b061cac06138ef7ea477246ce2a7b4f04a986 Mon Sep 17 00:00:00 2001 From: Kristin Bradley Date: Tue, 15 Oct 2024 16:07:53 -0700 Subject: [PATCH 4/8] HDS-3919 add changset --- .changeset/tough-lies-divide.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/tough-lies-divide.md diff --git a/.changeset/tough-lies-divide.md b/.changeset/tough-lies-divide.md new file mode 100644 index 0000000000..67ec271de3 --- /dev/null +++ b/.changeset/tough-lies-divide.md @@ -0,0 +1,5 @@ +--- +"@hashicorp/design-system-components": patch +--- + +`Alert` - Removed role="alert" and aria-live="polite" attributes from Alerts with color set to "neutral" or "highlight" From b01b7df7466ca7dc3fc7a6823c612df78b8d2f80 Mon Sep 17 00:00:00 2001 From: Kristin Bradley Date: Wed, 16 Oct 2024 09:49:00 -0700 Subject: [PATCH 5/8] HDS-3919 Update comments from feedback --- packages/components/src/components/hds/alert/index.ts | 1 - .../integration/components/hds/alert/index-test.js | 10 ++++------ 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/packages/components/src/components/hds/alert/index.ts b/packages/components/src/components/hds/alert/index.ts index 0a621d856c..1d72cae36c 100644 --- a/packages/components/src/components/hds/alert/index.ts +++ b/packages/components/src/components/hds/alert/index.ts @@ -137,7 +137,6 @@ export default class HdsAlert extends Component { } } - // The "class" attribute to apply to the component. get classNames(): string { const classes = ['hds-alert']; diff --git a/showcase/tests/integration/components/hds/alert/index-test.js b/showcase/tests/integration/components/hds/alert/index-test.js index d8fe2a977a..8c876ebcf4 100644 --- a/showcase/tests/integration/components/hds/alert/index-test.js +++ b/showcase/tests/integration/components/hds/alert/index-test.js @@ -145,9 +145,7 @@ module('Integration | Component | hds/alert/index', function (hooks) { // A11Y - // Alert and non-alert usages - - // * Colors for alert usages: success, warning, critical + // * Colors for alert usages which notify users: success, warning, critical test('it should render the component with role="alert" and aria-live="polite" for the "success" color', async function (assert) { await render( @@ -173,7 +171,7 @@ module('Integration | Component | hds/alert/index', function (hooks) { assert.dom('#test-alert').hasAttribute('aria-live', 'polite'); }); - // * Colors for non-alert usages: neutral, highlight + // * Colors for informational & promo usages: neutral, highlight test('it should not render the component with role="alert" and aria-live="polite" for the "neutral" color', async function (assert) { await render( @@ -221,7 +219,7 @@ module('Integration | Component | hds/alert/index', function (hooks) { // Alert dialogs - // * Colors for alert usages: success, warning, critical + // * Colors for alert usages which notify users: success, warning, critical test('it should render with with role="alertdialog" and aria-live="polite" for the "success" color when actions are provided', async function (assert) { await render( @@ -259,7 +257,7 @@ module('Integration | Component | hds/alert/index', function (hooks) { assert.dom('#test-alert').hasAttribute('aria-live', 'polite'); }); - // * Colors for non-alert usages: neutral, highlight + // * Colors for informational & promo usages: neutral, highlight test('it should not render with with role="alertdialog" and aria-live="polite" for the "neutral" color when actions are provided', async function (assert) { await render( From 9b35f4af51b714a42de29fe2db2ef5706835b145 Mon Sep 17 00:00:00 2001 From: Kristin Bradley Date: Wed, 16 Oct 2024 09:53:16 -0700 Subject: [PATCH 6/8] HDS-3919 Add clarifying comment --- packages/components/src/components/hds/alert/index.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/components/src/components/hds/alert/index.ts b/packages/components/src/components/hds/alert/index.ts index 1d72cae36c..098209a8a1 100644 --- a/packages/components/src/components/hds/alert/index.ts +++ b/packages/components/src/components/hds/alert/index.ts @@ -155,6 +155,7 @@ export default class HdsAlert extends Component { `${CONTENT_ELEMENT_SELECTOR} button, ${CONTENT_ELEMENT_SELECTOR} a` ); + // an Alert which actually alerts users (has role="alert" & aria-live="polite") as opposed to an informational or promo "alert" const isRealAlert: boolean = this.color === 'warning' || this.color === 'critical' || From e0ba377e736f1e543ec0f2e93a4805fd8ed38834 Mon Sep 17 00:00:00 2001 From: Kristin Bradley Date: Wed, 16 Oct 2024 15:14:44 -0700 Subject: [PATCH 7/8] HDS-3919 rename variable --- packages/components/src/components/hds/alert/index.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/components/src/components/hds/alert/index.ts b/packages/components/src/components/hds/alert/index.ts index 098209a8a1..a76223fe5d 100644 --- a/packages/components/src/components/hds/alert/index.ts +++ b/packages/components/src/components/hds/alert/index.ts @@ -156,14 +156,14 @@ export default class HdsAlert extends Component { ); // an Alert which actually alerts users (has role="alert" & aria-live="polite") as opposed to an informational or promo "alert" - const isRealAlert: boolean = + const isSemanticAlert: boolean = this.color === 'warning' || this.color === 'critical' || this.color === 'success'; - if (isRealAlert && actions.length) { + if (isSemanticAlert && actions.length) { this.role = 'alertdialog'; - } else if (isRealAlert) { + } else if (isSemanticAlert) { this.role = 'alert'; } From fc4bf788c52b30839c4fc1d3d937e40e9bc9f694 Mon Sep 17 00:00:00 2001 From: Kristin Bradley Date: Fri, 18 Oct 2024 11:16:04 -0700 Subject: [PATCH 8/8] `Alert` - Docs updates for informational alert usage (HDS-3918) (#2509) Co-authored-by: Andrew Gendel <124841193+andgen404@users.noreply.github.com> Co-authored-by: Melanie Sumner Co-authored-by: Heather Larsen --- .../alert/partials/code/component-api.md | 2 +- .../alert/partials/code/how-to-use.md | 8 +- .../alert/partials/guidelines/guidelines.md | 110 ++++++------------ .../alert/alert-informational-highlight.png | Bin 0 -> 29858 bytes .../alert/alert-informational-nuetral.png | Bin 0 -> 39076 bytes 5 files changed, 46 insertions(+), 74 deletions(-) create mode 100644 website/public/assets/components/alert/alert-informational-highlight.png create mode 100644 website/public/assets/components/alert/alert-informational-nuetral.png diff --git a/website/docs/components/alert/partials/code/component-api.md b/website/docs/components/alert/partials/code/component-api.md index 3a02d5e60e..029c67de70 100644 --- a/website/docs/components/alert/partials/code/component-api.md +++ b/website/docs/components/alert/partials/code/component-api.md @@ -22,7 +22,7 @@ Sets the type of alert. - Sets the color scheme for `background`, `border`, `title`, and `description`, which **cannot** be overridden.

`color` results in a default `icon`, which **can** be overridden. + Sets the color scheme for `background`, `border`, `title`, and `description`, which **cannot** be overridden.

`color` results in a default `icon`, which **can** be overridden.

For the “success”, “warning”, and “critical” colors, either `role="alert"` or `role="alertdialog"` and `aria-live="polite"` will be included by default which can be overridden if necessary.

The “neutral” and “highlight” colors do not include a role attribute or `aria-live="polite"` by default.
Override the default `icon` name, which is determined by the `color` argument.

accepts any [icon](/icons/library) name, or `false`, for no icon. diff --git a/website/docs/components/alert/partials/code/how-to-use.md b/website/docs/components/alert/partials/code/how-to-use.md index d917fa796c..cc1bb16e0f 100644 --- a/website/docs/components/alert/partials/code/how-to-use.md +++ b/website/docs/components/alert/partials/code/how-to-use.md @@ -68,8 +68,14 @@ The default `@tag` is `"div"` because the correct value is dependent on the indi ### Color -A different color can be applied to the Alert using the `color` argument. This will determine the default icon used in the Alert, unless overwritten. +The available color values are `neutral` (the default), `highlight`, `success`, `warning`, and `critical`. Setting a color value will also determine the default icon used in the Alert, although it is customizable. +The color value will also determine some accessibility features of the component, so this should be taken into consideration when choosing which Alert `color` value to use. + + +If the alert is being used in an informational or promotional way, `neutral` or `highlight` colors should be chosen. + +The other color values map to accessibility-related roles, and will ensure that essential information is presented to the user with assistive technology in a timely manner. ```handlebars Title here diff --git a/website/docs/components/alert/partials/guidelines/guidelines.md b/website/docs/components/alert/partials/guidelines/guidelines.md index 82d9c26933..3ccc699144 100644 --- a/website/docs/components/alert/partials/guidelines/guidelines.md +++ b/website/docs/components/alert/partials/guidelines/guidelines.md @@ -34,41 +34,59 @@ Alert types have an implied hierarchy and should be ordered starting from `page` ## Color +### Informational alerts +Informational alerts are non-urgent, non-disruptive alerts that don’t require immediate attention and will not notify users with assistive technology. + - Neutral alert title - Lorem ipsum dolar sit amet. + Note + GitHub Actions doesn’t support names starting with the “GitHub_” prefix. If your secret names include “GitHub_”, you’ll need to rename them for proper syncing secrets. - Highlight alert title - Lorem ipsum dolar sit amet. - + Upgrade + Looks like you’re getting close to using up free tier. Unlock more integrations and other premium features. [Upgrade now](https://helios.hashicorp.design/). + + + + +#### Neutral alerts + +Use neutral alerts to show general information regarding the current context or relevant actions. + +#### Highlight alerts + +Use highlight alerts to show more prominent general information or promotional content. + +### Status alerts + +Status alerts, such as `success`, `warning`, and `critical`, will immediately notify users with assistive technology. + + - Success alert title - Lorem ipsum dolar sit amet. + Cluster deployment + Your cluster deployment was successfully deployed. - Warning alert title - Lorem ipsum dolar sit amet. + Not saved + Your work has not been saved properly. - Critical alert title - Lorem ipsum dolar sit amet. + Invitation expired + This invitation has already been accepted. Sign in to continue to your organization. -Use color logically. +#### Success alerts + +Use success alerts to indicate a successful action. Use it sparingly. To communicate success after a user action is performed, use [Toast](/components/toast). + +#### Warning alerts -- **Neutral** to provide general information to the user regarding the current context or relevant actions. -- **Highlight** to provide general or promotional information to the user prominently. -- **Success** to indicate a successful action. - - Use the success variant sparingly. To communicate success after a user action is performed, use [Toast](/components/toast). -- **Warning** to help users avoid an issue. Provide guidance and actions, if possible. -- **Critical** to indicate critical errors that need immediate action. +Use warning alerts to help users avoid an issue. Provide guidance and actions, if possible. -### Critical alerts +#### Critical alerts -Use critical alerts to convey crucial information or errors, such as validation errors that require user attention or action. +Use critical alerts to indicate critical errors, such as validation errors, that require user attention or action. !!! Do @@ -169,58 +187,6 @@ Instead, be more specific with how the Alerts are placed depending on what the m ![Example of different Alert type placements](/assets/components/alert/mixing-alert-types-do.png) !!! -### Ordering Alerts by color - -Order multiple Alerts by their importance and impact on the user, starting from `critical`, to communicate an Alert that must be resolved immediately, and descending in order of perceived impact to `neutral`. - -![Ordering alerts](/assets/components/alert/ordering-alerts-color.png) - -## Placing Alerts - -`Inline` and `compact` Alerts can have more meaning if they are placed within the element that is responsible for the Alert. This can help when it’s necessary to have more than one Alert on the page and is relevant for pages that aggregate content like dashboards, or where a specific localized message is necessary. - -![Example of multiple Alerts placed to different parts of the UI](/assets/components/alert/combining-contextualized-alerts.png) - -### Placement by type - -Where an Alert is placed is dependent on the type. - -#### Page - -Page alerts are placed between the global header navigation and the breadcrumb, next to the left navigation. - -![Placement of page alert](/assets/components/alert/alert-placement-page.png =600x*) - -#### Inline - -Inline alerts can be added to a section or component or inline with content. - -![Placement of inline alert](/assets/components/alert/alert-placement-inline.png =600x*) - -#### Compact - -Compact alerts can be added to a section or component or inline with content. - -![Placement of compact Alert](/assets/components/alert/alert-placement-compact.png =600x*) - -#### Mixing Alert types - -We recommend against mixing different types of Alerts in the same context, as this can unintentionally convey that different Alert types have the same hierarchical impact. - -!!! Dont - -Don’t mix different Alert types in the same context. - -![Example of different Alert types in the same context](/assets/components/alert/mixing-alert-types-dont.png) -!!! - -!!! Do - -Instead, be more specific with how the Alerts are placed depending on what the message applies to. - -![Example of different Alert type placements](/assets/components/alert/mixing-alert-types-do.png) -!!! - ## Icons All alerts have icons by default that are intentionally tied to the alert type. diff --git a/website/public/assets/components/alert/alert-informational-highlight.png b/website/public/assets/components/alert/alert-informational-highlight.png new file mode 100644 index 0000000000000000000000000000000000000000..3b2244f9f843dccb2af2141529fd719f5b5d9472 GIT binary patch literal 29858 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 literal 0 HcmV?d00001