Icon
Icons are small visual symbols used to represent actions, objects, or concepts. They enhance communication and provide visual context across interfaces.
Styles
Section titled “Styles”See the icons reference for all icons available per brand.
The default size is sm.
<i aria-hidden class="tng-icon icon-car is-sm"></i><i aria-hidden class="tng-icon icon-car is-md"></i><i aria-hidden class="tng-icon icon-car is-lg"></i>Schemes
Section titled “Schemes”Almost all icons will automatically adapt to the current scheme, except those that are specifically designed to have fixed colors.
<i aria-hidden class="tng-icon icon-bell-notification is-lg"></i><i aria-hidden class="tng-icon icon-iso is-lg"></i><i aria-hidden class="tng-icon icon-rating-star-empty is-lg"></i><i aria-hidden class="tng-icon icon-rating-star-full is-lg"></i><i aria-hidden class="tng-icon icon-user-notification is-lg"></i>Spinner
Section titled “Spinner”We have one special UI icon to indicate loading state. This icon spins by default.
Import the Icon component from @tmedxp/react-components.
Properties
Section titled “Properties”The IconProperties extends <React.HTMLAttributes<HTMLElement> which means it includes all standard HTML attributes that can be applied to an HTML element.
| Prop | Type | Description | Optional |
|---|---|---|---|
name | ToyotaIcon | LexusIcon | Icon name to display from the library | ❌ |
size | Size | Defines the size of the icon | ✅ |
className | ClassValue | Custom classNames you want to apply on the icon element | ✅ |
Example
Section titled “Example”import { Icon } from '@tmedxp/react-components';
const IconExample = () => { return <Icon name="car" size="lg" className="custom_class" />;};
export { IconExample };React AEM
Section titled “React AEM”The AEM Icon component renders an SVG icon by iconName; styleIds determines size and padding. It’s built on top of the React Icon component above.
Properties
Section titled “Properties”| Prop | Type | Description | Optional |
|---|---|---|---|
icon | string | Icon name from the library. If the provided name doesn’t match the allowed list, nothing renders. | ❌ |
styleIds | StyleId[] | Styles applied to the icon (size, padding-top, padding-bottom). If no style is provided, medium is used as the default size. | ✅ |
Example
Section titled “Example”import { IconAEM } from '@tmedxp/aem-react-components/atoms/icon';
const IconAEMExample = () => { return ( <IconAEM icon="map" styleId={['1588947753507', '1588947753506', '2588947753506']} /> );};
export { IconAEMExample };For developers
Section titled “For developers”Decorative Icons
Section titled “Decorative Icons”When using icons that are purely decorative, you should add aria-hidden="true" to the icon element to ensure it is ignored by assistive technologies.
<i class="tng-icon icon-car" aria-hidden="true"></i>Informative Icons
Section titled “Informative Icons”When using icons that convey meaning, you should provide a text alternative. This can be done in many different ways. Use whatever makes sense.
<i class="tng-icon icon-download" aria-label="Download"></i>
<button class="tng-icon-button" aria-label="Download"> <i class="tng-icon icon-download" aria-hidden="true"></i></button>