@@ -90,7 +90,8 @@ In thinking about accessibility, it is useful to place icon use into one of thre
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.
92923 . ** Indicator** : the icon is not interactive, but it conveys some information, such as a status.
93-
93+ 4 . ** Inline** : the icon is not interactive and is inlined into a block of text to convey
94+ information.
9495### Bidirectionality
9596
9697By default icons in an RTL layout will look exactly the same as in LTR, however certain icons have
@@ -103,21 +104,20 @@ you want to mirror an icon only in an RTL layout, you can use the `mat-icon-rtl-
103104
104105#### Decorative icons
105106When the icon is puely cosmetic and conveys no real semantic meaning, the ` <mat-icon> ` element
106- should be marked with ` aria-hidden="true" ` .
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