@@ -89,7 +89,8 @@ element.
8989In thinking about accessibility, it is useful to place icon use into one of three categories:
90901 . ** Decorative** : the icon conveys no real semantic meaning and is purely cosmetic.
91912 . ** Interactive** : a user will click or otherwise interact with the icon to perform some action.
92- 3 . ** Indicator** : the icon is not interactive, but it conveys some information, such as a status.
92+ 3 . ** Indicator** : the icon is not interactive, but it conveys some information, such as a status. This
93+ includes using the icon in place of text inside of a larger message.
9394
9495### Bidirectionality
9596
@@ -102,22 +103,21 @@ you want to mirror an icon only in an RTL layout, you can use the `mat-icon-rtl-
102103```
103104
104105#### Decorative icons
105- When the icon is puely cosmetic and conveys no real semantic meaning, the ` <mat-icon> ` element
106- should be marked with ` aria-hidden="true" ` .
106+ When the icon is purely cosmetic and conveys no real semantic meaning, the ` <mat-icon> ` element
107+ is marked with ` aria-hidden="true" ` .
107108
108109#### Interactive icons
109110Icons alone are not interactive elements for screen-reader users; when the user would interact with
110111some icon on the page, a more appropriate element should "own" the interaction:
111112* The ` <mat-icon> ` element should be a child of a ` <button> ` or ` <a> ` element.
112- * The ` <mat-icon> ` element should be marked with ` aria-hidden="true" ` .
113113* The parent ` <button> ` or ` <a> ` should either have a meaningful label provided either through
114114direct text content, ` aria-label ` , or ` aria-labelledby ` .
115115
116- #### Indicator icons
117- When the presence of an icon communicates some information to the user, that information must also
118- be made available to screen-readers. The most straightforward way to do this is to
119- 1 . Mark the ` <mat-icon> ` as ` aria-hidden="true" `
120- 2 . Add a ` <span> ` as an adjacent sibling to the ` <mat-icon> ` element with text that conveys the same
116+ #### Indicator icons/Inline icons
117+ When the presence of an icon communicates some information to the user whether as an indicator or
118+ by being inlined into a block of text, that information must also be made available to
119+ screen-readers. The most straightforward way to do this is to
120+ 1 . Add a ` <span> ` as an adjacent sibling to the ` <mat-icon> ` element with text that conveys the same
121121information as the icon.
122- 3 . Add the ` cdk-visually-hidden ` class to the ` <span> ` . This will make the message invisible
122+ 2 . Add the ` cdk-visually-hidden ` class to the ` <span> ` . This will make the message invisible
123123on-screen but still available to screen-reader users.
0 commit comments