aria-hidden, since the control around it carries the name. AnIconButtontakes its name fromaria-label, and a field’s icon is decoration beside a label that already says what the field is for.currentColorforfillorstroke, so the icon takes the colour the slot sets: muted in a field, the on-container role inside a filled button, and the disabled fade in either.1emsquare, which is what makes one icon serve every size.
Sizes each slot gives an icon
1em works because the slots that own an icon’s size set it as a font size, and the icon inherits it:
Rows set no icon size
Theleading and trailing slots on a list item, a menu item, a tree item and an app bar set no icon size, so an icon there takes the size of the text beside it, 16px in a list row. Give an icon in one of those a size of its own:

