From 4e03966307878d76baab2c723aef5f9b85482bac Mon Sep 17 00:00:00 2001 From: Ivan Minchev Date: Mon, 20 Jul 2026 14:48:50 +0300 Subject: [PATCH 1/3] feat(docs): update avatar xplat topic --- .../content/en/components/layouts/avatar.mdx | 402 +++++++++++++----- 1 file changed, 287 insertions(+), 115 deletions(-) diff --git a/docs/xplat/src/content/en/components/layouts/avatar.mdx b/docs/xplat/src/content/en/components/layouts/avatar.mdx index d1222f46b2..94b84bec5d 100644 --- a/docs/xplat/src/content/en/components/layouts/avatar.mdx +++ b/docs/xplat/src/content/en/components/layouts/avatar.mdx @@ -1,109 +1,123 @@ --- -title: "{Platform} Avatar | Layout Controls | Infragistics" -description: Use Infragistics' {Platform} avatar component to display an image, icon, or initials. -keywords: avatar, layout, {ProductName}, Infragistics +title: "{Platform} Avatar Component | Layouts | Infragistics" +description: "{Platform} Avatar represents a user, entity, or object with an image, initials, or custom content." +keywords: "{Platform} Avatar, avatar component, profile image, initials, {ProductName}, Infragistics" license: MIT -mentionedTypes: ["Avatar"] +mentionedTypes: ["Avatar", "Badge", "Icon"] +relatedComponents: ["Badge"] llms: - description: "The {ProductName} Avatar helps to display initials, images, or icons in your application." + description: "The {ProductName} Avatar represents a user, entity, or object with an image, initials, or custom content." --- import PlatformBlock from 'igniteui-astro-components/components/mdx/PlatformBlock.astro'; import Sample from 'igniteui-astro-components/components/mdx/Sample.astro'; import ApiLink from 'igniteui-astro-components/components/mdx/ApiLink.astro'; +# Avatar Component -# {Platform} Avatar +The {ProductName} Avatar represents a user, entity, or object with an image, initials, or custom content. -The {ProductName} Avatar helps to display initials, images, or icons in your application. +Use the avatar to provide a compact visual identity in lists, cards, profile menus, and activity feeds. -## {Platform} Icon Avatar Example + - +## Anatomy +The avatar is a single host element that applies image semantics and renders one of the supported content patterns. +{/*TODO: Add an avatar anatomy image when a component-parts visual is available.*/} -## Usage - + - +```text +igc-avatar[role="image"] // host - exposes the avatar +└─ div[part="base"] // avatar wrapper + ├─ span[part="initials"] // rendered when `initials` is set + ├─ slot // rendered when `initials` is not set + └─ img[part="image"] // rendered while `src` is set and loads +``` + -First, you need to install the {ProductName} npm package by running the following command: + -```cmd -npm install {PackageWebComponents} +```text +igx-avatar[role="img"] // host - exposes the avatar +└─ one of, by priority: + ├─ div.igx-avatar__image // `src` set - image painted as a background + ├─ igx-icon // `icon` set + ├─ span // `initials` set - first two characters + └─ ng-content // custom projected content ``` +## Getting Started + - +Register the avatar component before you use it. If you have not set up {ProductName} yet, complete the shared [Getting Started](../general-getting-started.mdx) topic first. +```ts +import { defineComponents, IgcAvatarComponent } from 'igniteui-webcomponents'; +defineComponents(IgcAvatarComponent); +``` -First, you need to the install the corresponding {ProductName} npm package by running the following command: + + + -```cmd -npm install igniteui-react +```ts +import { IgxAvatarComponent } from 'igniteui-angular/avatar'; ``` -You will then need to import the and its necessary CSS, like so: + + + + +Import the React wrapper and theme stylesheet before you render the avatar. If you have not set up {ProductName} yet, complete the shared [Getting Started](../general-getting-started.mdx) topic first. ```tsx import { IgrAvatar } from 'igniteui-react'; import 'igniteui-webcomponents/themes/light/bootstrap.css'; ``` - - -Before using the , you need to register it as follows: - - -```csharp -// in Program.cs file +Register the avatar module in `Program.cs` and add the theme stylesheet to your host page. If you have not set up {ProductName} yet, complete the shared [Getting Started](../general-getting-started.mdx) topic first. +```csharp builder.Services.AddIgniteUIBlazor(typeof(IgbAvatarModule)); ``` - - - - - - -You will also need to link an additional CSS file to apply the styling to the component. The following needs to be placed in the **wwwroot/index.html** file in a **Blazor Web Assembly** project or the **Pages/_Host.cshtml** file in a **Blazor Server** project: - ```razor ``` - +## Usage - +Render an avatar with an image source, initials, or custom content in the default slot. -```ts -import { defineComponents, IgcAvatarComponent } from 'igniteui-webcomponents'; +### Basic Declaration -defineComponents(IgcAvatarComponent); -``` +Add an avatar with no attributes when you need an empty avatar container to style or populate later. - + -For a complete introduction to the {ProductName}, read the [**Getting Started**](../general-getting-started.mdx) topic. +```html + +``` -The is capable of displaying images, initials, or any other content, including icons. Declaring an is as simple as: + - + ```html - + ``` @@ -124,11 +138,30 @@ The is capable of displaying images, initia -The avatar has several attributes that allow rendering different content based on the context. The most basic way to display content in the boundaries of the avatar is to provide content between the opening and closing tags. +### Content + + + +Set only the content source you intend to show. The avatar renders when they are set, otherwise it renders default slot content, and it also renders an image element while is set and loads successfully. + + + + + +Set only the content source you intend to show. The Angular avatar renders `src` first, then `icon`, then `initials`, and falls back to projected custom content when none of those inputs are set. + + ```html + + + + + @@ -136,11 +169,30 @@ The avatar has several attributes that allow rendering different content based o + + +```html + + + + + +``` + + + ```tsx + + + + - + ``` @@ -149,6 +201,12 @@ The avatar has several attributes that allow rendering different content based o ```razor + + + + @@ -156,18 +214,26 @@ The avatar has several attributes that allow rendering different content based o -### Initials + + + -If the attribute is set all children elements of the avatar will be ignored and the string passed to this attribute will be displayed. +### Shape + +Set to `square`, `rounded`, or `circle`. ```html - + +``` - - - + + + + +```html + ``` @@ -175,9 +241,7 @@ If the a ```tsx - - - + ``` @@ -185,120 +249,228 @@ If the a ```razor - - - - - + ``` - + +### Size +Set `--ig-size` to one of the shared size tokens when you need a preset avatar size. + -### Image +```css +igc-avatar { + --ig-size: var(--ig-size-large); +} +``` -The avatar can also display an image when the attribute is assigned a valid URL to a static asset. In that case the value will be ignored and children elements will not be rendered. + - + ```html - - - + ``` - - -```tsx - - - -``` + - +### Do/Don't +**When to use:** Use the avatar when a UI needs a small representation of a person, organization, object, or account, such as a profile image, initials, or an icon. Keep a consistent avatar strategy within the same UI region so repeated identities are easy to scan. - +**When not to use:** Use the [Badge](../inputs/badge.mdx) component when you need to show a count, status, or notification indicator instead of representing an entity. Badges can also decorate avatars when both identity and status need to appear together. -```razor - - - -``` +## Properties - +The avatar exposes a small set of inputs for its content and shape. - + +| Name | Type | Default | Description | +| -- | -- | -- | -- | +| | `string` | n/a | Sets alternative text for the image avatar. | +| | `string` | n/a | Sets text initials rendered when no image is displayed. | +| | `"square" \| "rounded" \| "circle"` | `"square"` | Sets the avatar shape. | +| | `string` | n/a | Sets the image source URL. | + -### Shape + -The avatar supports three shapes - `circle`, `rounded`, and `square`. The default shape of the avatar is `square` and it can be changed via the attribute. +| Name | Type | Default | Description | +| -- | -- | -- | -- | +| `icon` | `string` | n/a | Sets the icon rendered by the avatar. | +| `initials` | `string` | n/a | Sets text initials rendered by the avatar. | +| `shape` | `"square" \| "rounded" \| "circle"` | `"square"` | Sets the avatar shape. | +| `size` | `"small" \| "medium" \| "large"` | `"small"` | Sets the avatar size. | +| `src` | `string` | n/a | Sets the image source URL. | - + +## Styling + +The avatar appearance is controlled through theme variables and CSS parts. -### Size +| Variable | What it changes | +| -- | -- | +| `--ig-avatar-background` | Avatar background color. | +| `--ig-avatar-color` | Text and initials color. | +| `--ig-avatar-icon-color` | Slotted icon color. | +| `--ig-avatar-border-radius` | Border radius used by rounded avatars. | +| `--ig-avatar-size` | Avatar width and height. | +| `--ig-size` | Shared component size token used to derive preset avatar sizes. | -Apart from the shape, the size of the avatar can also be changed by utilizing the `--ig-size` CSS variable. The supported sizes are `small` (default), `medium`, and `large`. The following code snippet shows how to use a different component size: +| CSS Part | Description | +| -- | -- | +| `base` | The avatar wrapper. | +| `icon` | The icon wrapper. | +| `initials` | The initials wrapper. | +| `image` | The image element. | -```css -igc-avatar { - --ig-size: var(--ig-size-large); -} -``` +### Sass Theming - +Use the function when your application customizes Ignite UI themes through Sass. +```scss +@use "igniteui-theming/sass/themes" as *; +$custom-avatar-theme: avatar-theme( + $background: #72da67, + $border-radius: 16px, + $size: 3rem +); +:root { + @include tokens($custom-avatar-theme); +} +``` -### Styling +### CSS Variables -The component exposes several CSS parts, giving you full control over its style: +Set component CSS variables directly when you need local styling without a Sass build step. -|Name|Description| -|--|--| -| `base` | The base wrapper of the avatar. | -| `initials` | The initials wrapper of the avatar. | -| `image` | The image wrapper of the avatar. | -| `icon` | The icon wrapper of the avatar. | + ```css igc-avatar { --ig-avatar-background: var(--ig-success-500); + --ig-avatar-color: var(--ig-success-500-contrast); + --ig-avatar-border-radius: 20px; } igc-avatar::part(base) { - --size: 60px; - color: var(--ig-success-500-contrast); - border-radius: 20px; + border: 2px solid var(--ig-success-700); } ``` - + + + + +```css +igx-avatar { + --ig-avatar-background: var(--ig-success-500); + --ig-avatar-color: var(--ig-success-500-contrast); + --ig-avatar-border-radius: 20px; +} +``` + +## Accessibility +The avatar is a non-interactive identity visual with accessible image semantics. + +### Keyboard Interaction + +The avatar does not receive focus and has no keyboard interaction. + +| Key | Action | +| -- | -- | +| n/a | The avatar is not keyboard interactive. | + +### Screen Readers / ARIA + +The avatar initializes with image semantics and a default accessible label of `avatar`. + + + +- Set `alt` when a `src` image represents a specific person, entity, or object. +- Add an explicit `aria-label` when projected custom content needs a different accessible name. +- Treat decorative avatars as redundant when adjacent text already identifies the same entity. + + + + + +- Use surrounding text to identify the represented person, entity, or object when an image avatar conveys identity. +- Treat decorative avatars as redundant when adjacent text already identifies the same entity. + + + +### Accessibility Compliance + +Infragistics documents {ProductName} accessibility support for Section 508 and WCAG 2.1 guideline areas in the [Accessibility Compliance](../interactivity/accessibility-compliance.mdx) topic. + + + +| Criterion | How the component complies | +| -- | -- | +| [1.1.1 Non-text Content](https://www.w3.org/WAI/WCAG22/Understanding/non-text-content) | The avatar has an accessible label, and image avatars can receive specific alternative text through `alt`. | +| [4.1.2 Name, Role, Value](https://www.w3.org/WAI/WCAG22/Understanding/name-role-value) | The component initializes with image semantics and exposes content-related ARIA information. | + + + + + +| Criterion | How the component complies | +| -- | -- | +| [1.1.1 Non-text Content](https://www.w3.org/WAI/WCAG22/Understanding/non-text-content) | The avatar has an accessible label and can be paired with surrounding text that identifies the represented entity. | +| [4.1.2 Name, Role, Value](https://www.w3.org/WAI/WCAG22/Understanding/name-role-value) | The component initializes with `role="img"` and a default accessible label. | + + + +Your responsibilities: + +- Keep sufficient contrast between the avatar background and text or icon color when overriding styles. +- Avoid duplicating the same identity announcement when adjacent text already names the person or entity. + + + +- Provide a descriptive label or `alt` text when the avatar conveys identity. + + + + + +- Make sure nearby text identifies the represented entity when the avatar image conveys identity. + + ## API References + + + + +## Dependencies + +Slotted icons require the component to be registered or imported. + + + +The avatar also uses the shared theme stylesheet for its default appearance. + + + ## Additional Resources - [{ProductName} **Forums**]({ForumsLink}) From 41812ad03d427fa3c2bf45b3443d9c56a8343909 Mon Sep 17 00:00:00 2001 From: Ivan Minchev Date: Wed, 22 Jul 2026 16:59:23 +0300 Subject: [PATCH 2/3] docs(avatar): update xplat avatar topic with better structure --- .../src/content/en/components/avatar.mdx | 298 ------------------ .../content/en/components/layouts/avatar.mdx | 239 ++++++++++++++ .../src/content/en/components/list.mdx | 4 +- .../src/content/en/components/stepper.mdx | 2 +- .../themes/misc/angular-material-theming.mdx | 2 +- .../themes/misc/bootstrap-theming.mdx | 2 +- .../src/content/en/components/tooltip.mdx | 4 +- .../anatomy-content-light/avatar-lt-a.png | Bin 0 -> 151792 bytes .../content/en/images/avatar/avatar_do1.png | Bin 0 -> 1819 bytes .../en/images/avatar/avatar_do_not1.png | Bin 0 -> 1828 bytes .../src/assets/images/avatar/avatar_do1.png | Bin 0 -> 1819 bytes .../assets/images/avatar/avatar_do_not1.png | Bin 0 -> 1828 bytes .../content/en/components/layouts/avatar.mdx | 204 +++++++++--- docs/xplat/src/content/en/toc.json | 4 +- 14 files changed, 407 insertions(+), 352 deletions(-) delete mode 100644 docs/angular/src/content/en/components/avatar.mdx create mode 100644 docs/angular/src/content/en/components/layouts/avatar.mdx create mode 100644 docs/angular/src/content/en/images/anatomy-content-light/avatar-lt-a.png create mode 100644 docs/angular/src/content/en/images/avatar/avatar_do1.png create mode 100644 docs/angular/src/content/en/images/avatar/avatar_do_not1.png create mode 100644 docs/xplat/src/assets/images/avatar/avatar_do1.png create mode 100644 docs/xplat/src/assets/images/avatar/avatar_do_not1.png diff --git a/docs/angular/src/content/en/components/avatar.mdx b/docs/angular/src/content/en/components/avatar.mdx deleted file mode 100644 index a362e26b4d..0000000000 --- a/docs/angular/src/content/en/components/avatar.mdx +++ /dev/null @@ -1,298 +0,0 @@ ---- -title: Angular Avatar Component – Ignite UI for Angular | Infragistics | MIT license -description: Ignite UI for Angular Avatar control enables users to add images, material icons or initials within any application for instances such as a profile button. -keywords: Angular Avatar component, Angular Avatar control, Ignite UI for Angular, Angular UI components -license: MIT -llms: - description: "Angular Avatar component helps adding initials, images, or material icons to your application." ---- - -import DocsAside from 'igniteui-astro-components/components/mdx/DocsAside.astro'; -import Sample from 'igniteui-astro-components/components/mdx/Sample.astro'; -import ApiLink from 'igniteui-astro-components/components/mdx/ApiLink.astro'; - -# Angular Avatar Component Overview - -
-Angular Avatar component helps adding initials, images, or material icons to your application. -
- - -## Angular Avatar Example - - - -
- -## Getting Started with Ignite UI for Angular Avatar - -To get started with the Ignite UI for Angular Avatar component, first you need to install Ignite UI for Angular. In an existing Angular application, type the following command: - -```cmd -ng add igniteui-angular -``` - -For a complete introduction to the Ignite UI for Angular, read the [_getting started_](/general/getting-started) topic. - -The next step is to import the `IgxAvatarModule` in your **app.module.ts** file. - -```typescript -// app.module.ts - -... -import { IgxAvatarModule } from 'igniteui-angular/avatar'; -// import { IgxAvatarModule } from '@infragistics/igniteui-angular'; for licensed package - -@NgModule({ - ... - imports: [..., IgxAvatarModule], - ... -}) -export class AppModule {} -``` - -Alternatively, as of `16.0.0` you can import the `IgxAvatarComponent` as a standalone dependency. - -```typescript -// home.component.ts - -... -import { IgxAvatarComponent } from 'igniteui-angular/avatar'; -// import { IgxAvatarComponent } from '@infragistics/igniteui-angular'; for licensed package - -@Component({ - selector: 'app-home', - template: '', - styleUrls: ['home.component.scss'], - standalone: true, - imports: [IgxAvatarComponent] -}) -export class HomeComponent {} -``` - -Now that you have the Ignite UI for Angular Avatar module or component imported, you can start with a basic configuration of the `igx-avatar` component. - -## Using the Angular Avatar Component - -The Ignite UI for Angular Avatar component comes in three shapes (square, rounded, and circle) and three size options (small, medium, and large). It can be used for displaying initials, images or icons. - -### Avatar Shape - -We can change the avatar shape through the attribute setting its value to `square`, `rounded` or `circle`. By default, the shape of the avatar is `square`. - -```html - -``` - -### Avatar displaying initials - -To get a simple avatar with (i.e. JS for 'Jack Sock'), add the following code inside the component template: - -```html - -``` - -Let's enhance our avatar by making it circular and bigger in size. - -```html - -``` - -We can also change the background using the `--ig-avatar-background` CSS variable or set a color on the initials through the `color` property. - -```scss -// avatar.component.scss - -igx-avatar { - --ig-avatar-background: #e41c77; - color: #000000; -} - -``` - - -The `roundShape` property of the `igx-avatar` component have been deprecated. The attribute should be used instead. - - -If all went well, you should see something like the following in the browser: - - - -### Avatar displaying image - -To get an avatar that displays an image, all you have to do is set the image source via the property. - -```html - - -``` - - -If all went well, you should see something like the following in the browser: - - - -### Avatar displaying icon - -Analogically, the avatar can display an icon via the property. Currently all icons from the material icon set are supported. - -```html - - -``` - - -This component uses Material Icons. Add the following link to your `index.html`: `` - - -You should see something like this: - - - -## Styling - -### Avatar Theme Property Map - -Changing the `$background` property automatically updates the following dependent properties: - -| Primary Property | Dependent Property | Description | -| --- | --- | --- | -| **$background** | $color | The text color used for the avatar. | -| | $icon-color | The icon color used for the avatar. | - -To get started with styling the avatar, we need to import the `index` file, where all the theme functions and component mixins live: - -```scss -@use "igniteui-angular/theming" as *; - -// IMPORTANT: Prior to Ignite UI for Angular version 13 use: -// @import '~igniteui-angular/lib/core/styles/themes/index'; -``` - -Following the simplest approach, we create a new theme that extends the providing values for the `$background` and `$border-radius` parameters. The `$color` (or `$icon-color`) is automatically set to either black or white, depending on which offers better contrast with the specified background. Note that the `$border-radius` property only takes effect when the avatar's is set to `rounded`. - -Given the following markup: - -```html -
- - -
-``` - -We create the following avatar theme: - -```scss -$custom-avatar-theme: avatar-theme( - $background: #72da67, - $border-radius: 16px -); -``` - -The last step is to pass the custom avatar theme: - -```scss -.initials { - @include tokens($custom-avatar-theme); -} -``` - -If all went well, you should see something like the following in the browser: - - - -### Styling with Tailwind - -You can style the `avatar` using our custom Tailwind utility classes. Make sure to [set up Tailwind](/themes/misc/tailwind-classes) first. - -Along with the tailwind import in your global stylesheet, you can apply the desired theme utilities as follows: - -```scss -@import "tailwindcss"; -... -@use 'igniteui-theming/tailwind/utilities/material.css'; -``` - -The utility file includes both `light` and `dark` theme variants. - -- Use `light-*` classes for the light theme. -- Use `dark-*` classes for the dark theme. -- Append the component name after the prefix, e.g., `light-avatar`, `dark-avatar`. - -Once applied, these classes enable dynamic theme calculations. From there, you can override the generated CSS variables using `arbitrary properties`. After the colon, provide any valid CSS color format (HEX, CSS variable, RGB, etc.). - -You can find the full list of properties in the . The syntax is as follows: - -```html - - -``` - - -The exclamation mark(`!`) is required to ensure the utility class takes precedence. Tailwind applies styles in layers, and without marking these styles as important, they will get overridden by the component’s default theme. - - -At the end your avatar should look like this: - - - -### Custom sizing - -You can either use the `--size` variable, targeting the `igx-avatar` directly: - -```scss -igx-avatar { - --size: 200px; -} -``` - -Or you can use the universal `--ig-avatar-size` variable to target all instances: - -```html -
- - -
-``` - -```scss -.my-app { - --ig-avatar-size: 200px; -} -``` - -You can also use one of the predefined sizes, assigning it to the `--ig-size` variable, if theres no size attribute applied. The available values for `--ig-size` are `--ig-size-small`, `--ig-size-medium`, and `--ig-size-large`: - -```scss -igx-avatar { - --ig-size: var(--ig-size-small); -} -``` - -Learn more about it in the [Size](/display-density) article. - -
- -## API References -
-- -## Theming Dependencies - -- -- - -## Additional Resources - -
- -Our community is active and always welcoming to new ideas. - -- [Ignite UI for Angular **Forums**](https://www.infragistics.com/community/forums/f/ignite-ui-for-angular) -- [Ignite UI for Angular **GitHub**](https://github.com/IgniteUI/igniteui-angular) diff --git a/docs/angular/src/content/en/components/layouts/avatar.mdx b/docs/angular/src/content/en/components/layouts/avatar.mdx new file mode 100644 index 0000000000..e6e0bbbf52 --- /dev/null +++ b/docs/angular/src/content/en/components/layouts/avatar.mdx @@ -0,0 +1,239 @@ +--- +title: "Angular Avatar Component | Layouts | Infragistics" +description: "Angular Avatar represents a user, entity, or object with an image, initials, or custom content." +keywords: "Angular Avatar, avatar component, profile image, initials, Ignite UI for Angular, Infragistics" +license: MIT +mentionedTypes: ["Avatar", "Badge", "Icon"] +relatedComponents: ["Badge"] +llms: + description: "The Ignite UI for Angular Avatar represents a user, entity, or object with an image, initials, or custom content." +--- +import Sample from 'igniteui-astro-components/components/mdx/Sample.astro'; +import ApiLink from 'igniteui-astro-components/components/mdx/ApiLink.astro'; +import { Image } from 'astro:assets'; +import avatarAnatomy from '@xplat-images/anatomy-content-light/avatar-lt-a.png'; +import avatarDo from '@xplat-images/avatar/avatar_do1.png'; +import avatarDoNot from '@xplat-images/avatar/avatar_do_not1.png'; + +# Avatar Component + +The Ignite UI for Angular Avatar represents a user, entity, or object with an image, initials, or custom content. + +Use the avatar to provide a compact visual identity in lists, cards, profile menus, and activity feeds. + +## Live Demo + + + +## Anatomy + +The avatar is a single host element that applies image semantics and renders one of the supported content patterns. + +Angular Avatar anatomy + +```text +igx-avatar[role="img"] // host - exposes the avatar +└─ one of, by priority: + ├─ div.igx-avatar__image // `src` set - image painted as a background + ├─ igx-icon // `icon` set + ├─ span // `initials` set - first two characters + └─ ng-content // custom projected content +``` + +## Getting Started + +Import the Angular avatar component before you render ``. If you have not set up Ignite UI for Angular yet, complete the shared [Getting Started](../general/getting-started.mdx) topic first. + +```ts +import { IgxAvatarComponent } from 'igniteui-angular/avatar'; +``` + +## Usage + +Render an avatar with an image source, initials, or custom content in the default slot. + +### Variants + +Set only the content source you intend to show. The Angular avatar renders `src` first, then `icon`, then `initials`, and falls back to projected custom content when none of those inputs are set. + +```html + + + + + +``` + + + + + + + +### Shape + +Set to `square`, `rounded`, or `circle`. + +```html + +``` + + + +### Size + +Set `--ig-size` to one of the shared size tokens when you need a preset avatar size. + +```html + +``` + + + +### Do/Don't + +**When to use:** Use the avatar when a UI needs a small representation of a person, organization, object, or account, such as a profile image, initials, or an icon. Keep a consistent avatar strategy within the same UI region so repeated identities are easy to scan. + +**When not to use:** Use the [Badge](../badge.mdx) component when you need to show a count, status, or notification indicator instead of representing an entity. Badges can also decorate avatars when both identity and status need to appear together. + +
+ + + + + + + + + + + + + +
DoDon't
Angular Avatar do guidanceAngular Avatar don't guidance
+
+ +## Properties + +The avatar exposes a small set of inputs for its content and shape. + +| Name | Type | Default | Description | +| -- | -- | -- | -- | +| | `string` | n/a | Sets the icon rendered by the avatar. | +| | `string` | n/a | Sets text initials rendered by the avatar. | +| | `"square" \| "rounded" \| "circle"` | `"square"` | Sets the avatar shape. | +| | `"small" \| "medium" \| "large"` | `"small"` | Sets the avatar size. | +| | `string` | n/a | Sets the image source URL. | + +## Styling + + + +The avatar appearance is controlled through theme variables and platform-specific styling hooks. + +Use the avatar CSS variables for token-level changes and Angular host classes when you need to target a specific rendered type or shape. + +| Variable | What it changes | +| -- | -- | +| `--ig-avatar-background` | Avatar background color. | +| `--ig-avatar-color` | Text and initials color. | +| `--ig-avatar-icon-color` | Icon color. | +| `--ig-avatar-border-radius` | Border radius used by rounded avatars. | +| `--ig-avatar-size` | Avatar width and height. | +| `--ig-size` | Shared component size token used to derive preset avatar sizes. | + +| Selector | Description | +| -- | -- | +| `igx-avatar` | The avatar host element. | +| `.igx-avatar--rounded` | Applied when `shape` is `rounded`. | +| `.igx-avatar--circle` | Applied when `shape` is `circle`. | +| `.igx-avatar--image` | Applied when the avatar renders an image. | +| `.igx-avatar--icon` | Applied when the avatar renders an icon. | +| `.igx-avatar--initials` | Applied when the avatar renders initials. | +| `.igx-avatar__image` | The image avatar element. | + +### Sass Theming + +Use the function when your application customizes Ignite UI themes through Sass. + +```scss +@use "igniteui-theming/sass/themes" as *; + +$custom-avatar-theme: avatar-theme( + $background: #72da67, + $border-radius: 16px, + $size: 3rem +); + +:root { + @include tokens($custom-avatar-theme); +} +``` + +### CSS Variables + +Set component CSS variables directly when you need local styling without a Sass build step. + +```css +igx-avatar { + --ig-avatar-background: var(--ig-success-500); + --ig-avatar-color: var(--ig-success-500-contrast); + --ig-avatar-border-radius: 20px; +} +``` + + + +### Tailwind + +Use the Angular Tailwind utility syntax when your application styles Ignite UI components through Tailwind classes. + + + +## Accessibility + +The avatar is a non-interactive identity visual with accessible image semantics. + +### Keyboard Interaction + +The avatar does not receive focus and has no keyboard interaction. + +| Key | Action | +| -- | -- | +| n/a | The avatar is not keyboard interactive. | + +### Screen Readers / ARIA + +The avatar initializes with image semantics and a default accessible label of `avatar`. + +- Use surrounding text to identify the represented person, entity, or object when an image avatar conveys identity. +- Treat decorative avatars as redundant when adjacent text already identifies the same entity. + +### Accessibility Compliance + +Infragistics documents Ignite UI for Angular accessibility support for Section 508 and WCAG 2.1 guideline areas in the [Accessibility Compliance](../interactivity/accessibility-compliance.mdx) topic. + +| Criterion | How the component complies | +| -- | -- | +| [1.1.1 Non-text Content](https://www.w3.org/WAI/WCAG22/Understanding/non-text-content) | The avatar has an accessible label and can be paired with surrounding text that identifies the represented entity. | +| [4.1.2 Name, Role, Value](https://www.w3.org/WAI/WCAG22/Understanding/name-role-value) | The component initializes with `role="img"` and a default accessible label. | + +Your responsibilities: + +- Keep sufficient contrast between the avatar background and text or icon color when overriding styles. +- Avoid duplicating the same identity announcement when adjacent text already names the person or entity. + +- Make sure nearby text identifies the represented entity when the avatar image conveys identity. + +## API References + + + +## Dependencies + +The Sass styling workflow uses the and APIs. + +## Additional Resources + +- [Ignite UI for Angular **Forums**](https://www.infragistics.com/community/forums/f/ignite-ui-for-angular) +- [Ignite UI for Angular **GitHub**](https://github.com/IgniteUI/igniteui-angular) diff --git a/docs/angular/src/content/en/components/list.mdx b/docs/angular/src/content/en/components/list.mdx index c8d30218f8..9291575d95 100644 --- a/docs/angular/src/content/en/components/list.mdx +++ b/docs/angular/src/content/en/components/list.mdx @@ -17,7 +17,7 @@ The Ignite UI for Angular List component displays rows of items and supports one ## Angular List Example -The following example represents a list populated with contacts with a _name_ and a _phone number_ properties. The component uses [`igx-avatar`](/avatar) and [`igx-icon`](/icon) to enrich the user experience and expose the capabilities of setting avatar picture and different icon for _favorite a contact_. In addition, the List View expose sorting capabilities achieved by using our filtering pipe. +The following example represents a list populated with contacts with a _name_ and a _phone number_ properties. The component uses [`igx-avatar`](layouts/avatar.mdx) and [`igx-icon`](/icon) to enrich the user experience and expose the capabilities of setting avatar picture and different icon for _favorite a contact_. In addition, the List View expose sorting capabilities achieved by using our filtering pipe. @@ -210,7 +210,7 @@ After all that our Angular list should now look like that: ### Adding Avatar and Icons -We can use some of our other components in conjunction with the component to enrich the experience and add some functionality. We can have a nice picture avatar to the left of the name and phone values. Additionally, we can add a star icon to the right of them to allow the user to favorite a contact. To do that let's grab the [**IgxAvatar**](/avatar) and [**IgxIcon**](/icon) modules and import them in our app.module.ts file. +We can use some of our other components in conjunction with the component to enrich the experience and add some functionality. We can have a nice picture avatar to the left of the name and phone values. Additionally, we can add a star icon to the right of them to allow the user to favorite a contact. To do that let's grab the [**IgxAvatar**](layouts/avatar.mdx) and [**IgxIcon**](/icon) modules and import them in our app.module.ts file. ```typescript // app.module.ts diff --git a/docs/angular/src/content/en/components/stepper.mdx b/docs/angular/src/content/en/components/stepper.mdx index 55f11b5347..f68d0fa975 100644 --- a/docs/angular/src/content/en/components/stepper.mdx +++ b/docs/angular/src/content/en/components/stepper.mdx @@ -261,7 +261,7 @@ When the orientation is set to vertical layout the title position by default is If you want to display only indicators for the steps, set the option to `indicator`. -The step indicator supports any content, however with the restriction that its size would be always **24 pixels**. Having this in mind, we recommend using [IgxIconComponent](/icon) or [IgxAvatarComponent](/avatar) as step indicators. +The step indicator supports any content, however with the restriction that its size would be always **24 pixels**. Having this in mind, we recommend using [IgxIconComponent](/icon) or [IgxAvatarComponent](layouts/avatar.mdx) as step indicators. **Title** diff --git a/docs/angular/src/content/en/components/themes/misc/angular-material-theming.mdx b/docs/angular/src/content/en/components/themes/misc/angular-material-theming.mdx index 048e551909..d5f1885a78 100644 --- a/docs/angular/src/content/en/components/themes/misc/angular-material-theming.mdx +++ b/docs/angular/src/content/en/components/themes/misc/angular-material-theming.mdx @@ -414,7 +414,7 @@ Related topics: - [Palettes](../sass/palettes.mdx) - [Component Themes](../sass/component-themes.mdx) - [Typography](../sass/typography.mdx) -- [Avatar Component](../../avatar.mdx) +- [Avatar Component](../../layouts/avatar.mdx) - [Button Component](../../button.mdx) - [Dialog Component](../../dialog.mdx) - [Icon Component](../../icon.mdx) diff --git a/docs/angular/src/content/en/components/themes/misc/bootstrap-theming.mdx b/docs/angular/src/content/en/components/themes/misc/bootstrap-theming.mdx index 27282e7fd7..687791b0b3 100644 --- a/docs/angular/src/content/en/components/themes/misc/bootstrap-theming.mdx +++ b/docs/angular/src/content/en/components/themes/misc/bootstrap-theming.mdx @@ -367,7 +367,7 @@ Ignite UI for Angular exposes four default type scales for each of its themes, w - [Palettes](/themes/sass/palettes) - [Component Themes](/themes/sass/component-themes) - [Typography](/themes/sass/typography) -- [Avatar Component](/avatar) +- [Avatar Component](../../layouts/avatar.mdx) - [Button Component](/button) - [Dialog Component](/dialog) - [Icon Component](/icon) diff --git a/docs/angular/src/content/en/components/tooltip.mdx b/docs/angular/src/content/en/components/tooltip.mdx index 51fdaea73c..5a2eb9de05 100644 --- a/docs/angular/src/content/en/components/tooltip.mdx +++ b/docs/angular/src/content/en/components/tooltip.mdx @@ -86,7 +86,7 @@ Now that you have the Ignite UI for Angular Tooltip module or directives importe ## Using the Angular Tooltip -Let's say we want to create a simple text tooltip like the one above. In our case, we're using our awesome [`IgxAvatar`](/avatar) as the element, so we start by importing the `IgxAvatarModule` first. +Let's say we want to create a simple text tooltip like the one above. In our case, we're using our awesome [`IgxAvatar`](layouts/avatar.mdx) as the element, so we start by importing the `IgxAvatarModule` first. ```typescript // app.module.ts @@ -162,7 +162,7 @@ If everything went well, you should see the sample shown in the [Tooltip Demo](# The content can be more than just simple text. Since the tooltip itself is a regular element in the markup, you can enhance its content by adding any elements you need and styling them accordingly. -Let's expand on the use of the and use it to provide more details for a specific location on a map! We'll use a simple div to represent our map, the [`IgxAvatar`](/avatar) for a logo in our tooltip and the [`IgxIcon`](/icon) for the location icon on our map. For this purpose, we will get their respective modules. +Let's expand on the use of the and use it to provide more details for a specific location on a map! We'll use a simple div to represent our map, the [`IgxAvatar`](layouts/avatar.mdx) for a logo in our tooltip and the [`IgxIcon`](/icon) for the location icon on our map. For this purpose, we will get their respective modules. ```typescript // app.module.ts diff --git a/docs/angular/src/content/en/images/anatomy-content-light/avatar-lt-a.png b/docs/angular/src/content/en/images/anatomy-content-light/avatar-lt-a.png new file mode 100644 index 0000000000000000000000000000000000000000..628c84a4d5b05057f03adcbc2eb724a98cae6ada GIT binary patch literal 151792 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

5SvUZ#&Q7qkzfr0tu^8;eyn-DV^9 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 I;*ITfMbbF7+-9z&Tvr;=5pv5l zF^!lq(~Ti=+fccTNp|^k{{Nom`#taT{(kTKKJVW@lADYDUIldp006KT%wG_3dPK8rqVY1} zAYMT87c?SQ35~+_?@La394N8ivMvgyxQee|!9DpF@@QvbiC;Uk`DkE0t79#tc@dS( zuYR+h+sU;~|K2mcalcnIT`&4n{WXv(9KA36kS~0jEo7z&+D~IKYJ$aeCo?67BcORb z{I`gIHYx{wPpEFQ=J*Y)FTSOV<;ULS!UnQnHF1!VaJ}niH8!8TjyH>K0sy2JF(_O2 zSoW7;nmiq*C{@=TC2T2?k?}8vjitI1Yp0Av2lrbC>y#l(S4;M0@SoFhW>7ZoH|AI! zmN{r0Tt-Di>;~!l=e;;HeKt>@IhKQEj_)?82(8^9jgP0}_&1t3cK1(N=f^_VF3hyi zaU_lsQ}2Hn_{Ly^4w9rTAmz!@aL?@IKC_^DO%O>@4hYdDL>Ar-4Y<@pp~fn^7se(J_4I!l*GiP z(KdWSIQQ1VW?NE(N@o)!A*b0CWX>qZt*H%r(gJ`}fr5L}o&)1*7s@9+t7Wdy{PYri z%rn=BvFb$JQ7g`JqOR0(i3QKbR({}9+q*bQi_Yz%Y>Bc(c|A(Sv?^ujlC#2+QUMBn zIBl|syhKSY&d3Wa)`rRLM;u<<51rIvP{B*?$UPKVM9|5zBuj^Q%MI&iJ^sq=zuD%j_@^x1cf3&jtP8*!N_)Bu!j8`$aR7y zfWlkFMX~0uz>9W}=O1uNZp{%%b@6@{+42WIOZ>PB(P=lVaEjH;2ZM~1ZGxDXdwR^V zTj#eG*(2%$B>oBTbaaLn7#m$6x8-dRe3OadVoz7r1TyAPykEcz&zw}kStOpL{||ix z7_H?&ei3eMFB|HZ?3(pb!@&3c9@AfC8mO~<$1UB??zogp>85;qY0yCJ=yv^UP)h2f zQ&P1u1rDlxXk>?B%`PD0T3?}GiK8a#a}IR21J7iCYybd#gf_w`M#=I1<8Jt*+EyiM z=e(t~K>O({;g*!(wZ%=NxGmbWt~J~4+IL4StM>3uNGS=+3@9=4wm=ds+dd;tPO#^d zlVyo_UZ&X)YKN(lp)77z4HuD?gwEgD#==QENb_dzRL0BUnmsEY;!7*P!^+XW;MJgW zsDnP7@MoVjP1w_`R}76TB@`b!pXaU)O(!M0(DL6?x0PExiivOK$uvkT*dz`>PkrGY z2SIeHCH!+VM|D!tOraLDNU`+Icu-&9NahnFs-U6}R^Ok&-Z~i8Wx#cYqh}NL?J3VU zy<;&o+)Hvvxx^V`&6~>P#on=nm|La*YWjEwzfTr+nso*F>epU>e1~mzLGtF{-yQEw zk+g2JVZ&2B0bmn!m$tB}!Q^6kkw*3cAn0#0zjAGX$1t;~3K{n)?^T5_+#PN9@yO%` z%tYS_rW@YHYUdZvTgMn+P+ zS~A^cGvLG7ttQN%V>f6vVO`y4U0 zh3DYMr7eYMI`H`W;W2pl?K=?10tyZRLJMab{I~(qX2FUnFqI9$%D~elAZKm2qHiv- zW%OT#Z;dlLU_p&Q;&`NM+pK&nkTMHoa)HSHv9Dm!IGFblOc(?s2Ec%~pf?kAVSv~+ zP?rX3)PonQK*@3tlDA7^e`#bb7Ikv+I;PTF$0Hhs1FBixrSA;V8M-O$0D*qtUW;T% z6Og;9L3%~kdj#NVW0y#iit#|e%Qsp%`mwV{QPa3PeL!GqIi^&D)W&<}WeWhO*KI8^ z&QX)=L!D=Ov|y*2n4!n5B@l>DvDQSIb5i51+IML&BY$M2vF2upXx1L1hp301QBQf2r_7$n#j~eQE-H-WPlEKlxE|tOG=16PnY~eA6ne{j zzO9EyUY1}h{Vx#L;;(5;K7|4L>Q{$uEuTwG9%n4mD-ep-SXk25Q9^Y`K(nCq;|;W- z)%q-%XPRH<(zQsqyjPq>iB;fm^10huQ=kf@teL?5c}E- zr|R{*SHTmObD9O~X00ffpUt}_)DZJK)G)o;7}ncBjIPSbQPMh3YpNWT@%wQ_PQR+0 zoH(FmDO%ppQ8Rmm1F2H_RLv~Ye}BW?BwxprZYV7{5~0GJ^de7ElFq_7tTl=VozSH7 zZpciJAEjgH>Q}?BCaI&tr$9HThs#c(w5pfz0qDi*v6YfBzjDV;Y;dBKl(tI+i|3wS z@Kd7rOEWcLaW=g-Zsu1iT&Ad!dd0mUqv0kcc5_wVN1EW%1PMg?A(r2@*Wk&R+oWnt zs)#lQbZ6O%^~~ocQD!7=soyENSQtnikfIOf4u~|G%fa#y5YcYAqQ&N!FHc8c#Soq3 ze&u8}tVE@R!38ApXB_``q_IS$uMm9Kr5~@9ARm-I3Nd)1SdW4}m+&c2;aXbtt4eIK z7P9gl7o3+oynJoN_{S;2Q#sS6O%-lcar_(kZ^ygruQ>g1Pd>OvE=N9Mqfs{$AtbQL zu)t4a;aZ+A*Z}~{{TTmr71D|8r=A<}n+C*E>l z3&(H~Hj}M;2v^*IGcqED{|G7?Fc88BD9-O1ICP=thIb$Y;zZd(%@3CqT%0^<8pHP& zpbi_|^3(^7syrhJvrpJsdD#_+Hif3b_>vpiJ$MguiZdnjT0&QBMcDdvT2|{@1WtXs zbN-z6M$rq$!`LjY9gJU`HfpMnurH$BOm%g;n;UvJh&{42g4sWypmOD$s%Q!pi!(o= z5erX>e(5Q&6MUG6qUn#c+&tKb-ek;g1^v17*)7!a@&{y0ga22v``x9loU)f> zVZ4~@Ss{Y5!oj|LvXO(%g}+cMtsJT}_iu9##3+V$?T`kK`MsHIA7s3t@8c zro%Zb=K60q=T!*9mI+<%J9Ai4q?#)~+}=zPKD43wcG>eD>WG_t3Zwdp!C$U;sFG?o zOf3xXnV^V&hDMY$iA^~6PA+#ElDhsCeeS_Cfpi^x^_?Bod}>NSCoUqX(IL@|DD0@O zF4a2c8y4d#8P0#{D$eE8P=(YpXak^U?!dq9>K25Kn_ zke%tuIJbo9vRa!+z8l$rFH)W6&ko@UU6P3Uq#5xDfyhe^zbo{~i<1rrLq1P>I81oh zM`FM}Qr+G%GocSYH5viyNHJeLTd~G#L37pjIHN*cp9@oBcuWr|)wZ=@ibn!b+5mOe zlSFiV#GxJ~uTfMbbF7+-9z&Tvr;=5pv5l zF^!lq(~Ti=+fccTNp|^k{{Nom`#taT{(kTKKJVW@lADYDUIldp006KT%wG_3dPK8rqVY1} zAYMT87c?SQ35~+_?@La394N8ivMvgyxQee|!9DpF@@QvbiC;Uk`DkE0t79#tc@dS( zuYR+h+sU;~|K2mcalcnIT`&4n{WXv(9KA36kS~0jEo7z&+D~IKYJ$aeCo?67BcORb z{I`gIHYx{wPpEFQ=J*Y)FTSOV<;ULS!UnQnHF1!VaJ}niH8!8TjyH>K0sy2JF(_O2 zSoW7;nmiq*C{@=TC2T2?k?}8vjitI1Yp0Av2lrbC>y#l(S4;M0@SoFhW>7ZoH|AI! zmN{r0Tt-Di>;~!l=e;;HeKt>@IhKQEj_)?82(8^9jgP0}_&1t3cK1(N=f^_VF3hyi zaU_lsQ}2Hn_{Ly^4w9rTAmz!@aL?@IKC_^DO%O>@4hYdDL>Ar-4Y<@pp~fn^7se(J_4I!l*GiP z(KdWSIQQ1VW?NE(N@o)!A*b0CWX>qZt*H%r(gJ`}fr5L}o&)1*7s@9+t7Wdy{PYri z%rn=BvFb$JQ7g`JqOR0(i3QKbR({}9+q*bQi_Yz%Y>Bc(c|A(Sv?^ujlC#2+QUMBn zIBl|syhKSY&d3Wa)`rRLM;u<<51rIvP{B*?$UPKVM9|5zBuj^Q%MI&iJ^sq=zuD%j_@^x1cf3&jtP8*!N_)Bu!j8`$aR7y zfWlkFMX~0uz>9W}=O1uNZp{%%b@6@{+42WIOZ>PB(P=lVaEjH;2ZM~1ZGxDXdwR^V zTj#eG*(2%$B>oBTbaaLn7#m$6x8-dRe3OadVoz7r1TyAPykEcz&zw}kStOpL{||ix z7_H?&ei3eMFB|HZ?3(pb!@&3c9@AfC8mO~<$1UB??zogp>85;qY0yCJ=yv^UP)h2f zQ&P1u1rDlxXk>?B%`PD0T3?}GiK8a#a}IR21J7iCYybd#gf_w`M#=I1<8Jt*+EyiM z=e(t~K>O({;g*!(wZ%=NxGmbWt~J~4+IL4StM>3uNGS=+3@9=4wm=ds+dd;tPO#^d zlVyo_UZ&X)YKN(lp)77z4HuD?gwEgD#==QENb_dzRL0BUnmsEY;!7*P!^+XW;MJgW zsDnP7@MoVjP1w_`R}76TB@`b!pXaU)O(!M0(DL6?x0PExiivOK$uvkT*dz`>PkrGY z2SIeHCH!+VM|D!tOraLDNU`+Icu-&9NahnFs-U6}R^Ok&-Z~i8Wx#cYqh}NL?J3VU zy<;&o+)Hvvxx^V`&6~>P#on=nm|La*YWjEwzfTr+nso*F>epU>e1~mzLGtF{-yQEw zk+g2JVZ&2B0bmn!m$tB}!Q^6kkw*3cAn0#0zjAGX$1t;~3K{n)?^T5_+#PN9@yO%` z%tYS_rW@YHYUdZvTgMn+P+ zS~A^cGvLG7ttQN%V>f6vVO`y4U0 zh3DYMr7eYMI`H`W;W2pl?K=?10tyZRLJMab{I~(qX2FUnFqI9$%D~elAZKm2qHiv- zW%OT#Z;dlLU_p&Q;&`NM+pK&nkTMHoa)HSHv9Dm!IGFblOc(?s2Ec%~pf?kAVSv~+ zP?rX3)PonQK*@3tlDA7^e`#bb7Ikv+I;PTF$0Hhs1FBixrSA;V8M-O$0D*qtUW;T% z6Og;9L3%~kdj#NVW0y#iit#|e%Qsp%`mwV{QPa3PeL!GqIi^&D)W&<}WeWhO*KI8^ z&QX)=L!D=Ov|y*2n4!n5B@l>DvDQSIb5i51+IML&BY$M2vF2upXx1L1hp301QBQf2r_7$n#j~eQE-H-WPlEKlxE|tOG=16PnY~eA6ne{j zzO9EyUY1}h{Vx#L;;(5;K7|4L>Q{$uEuTwG9%n4mD-ep-SXk25Q9^Y`K(nCq;|;W- z)%q-%XPRH<(zQsqyjPq>iB;fm^10huQ=kf@teL?5c}E- zr|R{*SHTmObD9O~X00ffpUt}_)DZJK)G)o;7}ncBjIPSbQPMh3YpNWT@%wQ_PQR+0 zoH(FmDO%ppQ8Rmm1F2H_RLv~Ye}BW?BwxprZYV7{5~0GJ^de7ElFq_7tTl=VozSH7 zZpciJAEjgH>Q}?BCaI&tr$9HThs#c(w5pfz0qDi*v6YfBzjDV;Y;dBKl(tI+i|3wS z@Kd7rOEWcLaW=g-Zsu1iT&Ad!dd0mUqv0kcc5_wVN1EW%1PMg?A(r2@*Wk&R+oWnt zs)#lQbZ6O%^~~ocQD!7=soyENSQtnikfIOf4u~|G%fa#y5YcYAqQ&N!FHc8c#Soq3 ze&u8}tVE@R!38ApXB_``q_IS$uMm9Kr5~@9ARm-I3Nd)1SdW4}m+&c2;aXbtt4eIK z7P9gl7o3+oynJoN_{S;2Q#sS6O%-lcar_(kZ^ygruQ>g1Pd>OvE=N9Mqfs{$AtbQL zu)t4a;aZ+A*Z}~{{TTmr71D|8r=A<}n+C*E>l z3&(H~Hj}M;2v^*IGcqED{|G7?Fc88BD9-O1ICP=thIb$Y;zZd(%@3CqT%0^<8pHP& zpbi_|^3(^7syrhJvrpJsdD#_+Hif3b_>vpiJ$MguiZdnjT0&QBMcDdvT2|{@1WtXs zbN-z6M$rq$!`LjY9gJU`HfpMnurH$BOm%g;n;UvJh&{42g4sWypmOD$s%Q!pi!(o= z5erX>e(5Q&6MUG6qUn#c+&tKb-ek;g1^v17*)7!a@&{y0ga22v``x9loU)f> zVZ4~@Ss{Y5!oj|LvXO(%g}+cMtsJT}_iu9##3+V$?T`kK`MsHIA7s3t@8c zro%Zb=K60q=T!*9mI+<%J9Ai4q?#)~+}=zPKD43wcG>eD>WG_t3Zwdp!C$U;sFG?o zOf3xXnV^V&hDMY$iA^~6PA+#ElDhsCeeS_Cfpi^x^_?Bod}>NSCoUqX(IL@|DD0@O zF4a2c8y4d#8P0#{D$eE8P=(YpXak^U?!dq9>K25Kn_ zke%tuIJbo9vRa!+z8l$rFH)W6&ko@UU6P3Uq#5xDfyhe^zbo{~i<1rrLq1P>I81oh zM`FM}Qr+G%GocSYH5viyNHJeLTd~G#L37pjIHN*cp9@oBcuWr|)wZ=@ibn!b+5mOe zlSFiV#GxJ~u + + + + + + + + + ## Anatomy The avatar is a single host element that applies image semantics and renders one of the supported content patterns. -{/*TODO: Add an avatar anatomy image when a component-parts visual is available.*/} +{Platform} Avatar anatomy @@ -67,6 +83,8 @@ defineComponents(IgcAvatarComponent); +Import the Angular avatar component before you render ``. If you have not set up {ProductName} yet, complete the shared [Getting Started](../general/getting-started.mdx) topic first. + ```ts import { IgxAvatarComponent } from 'igniteui-angular/avatar'; ``` @@ -102,43 +120,7 @@ builder.Services.AddIgniteUIBlazor(typeof(IgbAvatarModule)); Render an avatar with an image source, initials, or custom content in the default slot. -### Basic Declaration - -Add an avatar with no attributes when you need an empty avatar container to style or populate later. - - - -```html - -``` - - - - - -```html - -``` - - - - - -```tsx - -``` - - - - - -```razor - -``` - - - -### Content +### Variants @@ -214,10 +196,24 @@ Set only the content source you intend to show. The Angular avatar renders `src` + + + + + + + + + + + + + + ### Shape Set to `square`, `rounded`, or `circle`. @@ -254,8 +250,18 @@ Set to `square + + + + + + + + + + ### Size Set `--ig-size` to one of the shared size tokens when you need a preset avatar size. @@ -278,14 +284,51 @@ igc-avatar { + + + + + + + + + + ### Do/Don't **When to use:** Use the avatar when a UI needs a small representation of a person, organization, object, or account, such as a profile image, initials, or an icon. Keep a consistent avatar strategy within the same UI region so repeated identities are easy to scan. + + **When not to use:** Use the [Badge](../inputs/badge.mdx) component when you need to show a count, status, or notification indicator instead of representing an entity. Badges can also decorate avatars when both identity and status need to appear together. + + + + +**When not to use:** Use the [Badge](../badge.mdx) component when you need to show a count, status, or notification indicator instead of representing an entity. Badges can also decorate avatars when both identity and status need to appear together. + + + +

+ + + + + + + + + + + + + +
DoDon't
{Platform} Avatar do guidance{Platform} Avatar don't guidance
+
+ ## Properties The avatar exposes a small set of inputs for its content and shape. @@ -305,19 +348,33 @@ The avatar exposes a small set of inputs for its content and shape. | Name | Type | Default | Description | | -- | -- | -- | -- | -| `icon` | `string` | n/a | Sets the icon rendered by the avatar. | -| `initials` | `string` | n/a | Sets text initials rendered by the avatar. | -| `shape` | `"square" \| "rounded" \| "circle"` | `"square"` | Sets the avatar shape. | -| `size` | `"small" \| "medium" \| "large"` | `"small"` | Sets the avatar size. | -| `src` | `string` | n/a | Sets the image source URL. | +| | `string` | n/a | Sets the icon rendered by the avatar. | +| | `string` | n/a | Sets text initials rendered by the avatar. | +| | `"square" \| "rounded" \| "circle"` | `"square"` | Sets the avatar shape. | +| | `"small" \| "medium" \| "large"` | `"small"` | Sets the avatar size. | +| | `string` | n/a | Sets the image source URL. |
## Styling + + -The avatar appearance is controlled through theme variables and CSS parts. + + + + + + + + +The avatar appearance is controlled through theme variables and platform-specific styling hooks. + + + +Use the avatar CSS variables for token-level changes and CSS parts when you need to target the rendered wrapper, image, icon, or initials. | Variable | What it changes | | -- | -- | @@ -335,6 +392,33 @@ The avatar appearance is controlled through theme variables and CSS parts. | `initials` | The initials wrapper. | | `image` | The image element. | + + + + +Use the avatar CSS variables for token-level changes and Angular host classes when you need to target a specific rendered type or shape. + +| Variable | What it changes | +| -- | -- | +| `--ig-avatar-background` | Avatar background color. | +| `--ig-avatar-color` | Text and initials color. | +| `--ig-avatar-icon-color` | Icon color. | +| `--ig-avatar-border-radius` | Border radius used by rounded avatars. | +| `--ig-avatar-size` | Avatar width and height. | +| `--ig-size` | Shared component size token used to derive preset avatar sizes. | + +| Selector | Description | +| -- | -- | +| `igx-avatar` | The avatar host element. | +| `.igx-avatar--rounded` | Applied when `shape` is `rounded`. | +| `.igx-avatar--circle` | Applied when `shape` is `circle`. | +| `.igx-avatar--image` | Applied when the avatar renders an image. | +| `.igx-avatar--icon` | Applied when the avatar renders an icon. | +| `.igx-avatar--initials` | Applied when the avatar renders initials. | +| `.igx-avatar__image` | The image avatar element. | + + + ### Sass Theming Use the function when your application customizes Ignite UI themes through Sass. @@ -383,6 +467,18 @@ igx-avatar { } ``` + + +
+ + + +### Tailwind + +Use the Angular Tailwind utility syntax when your application styles Ignite UI components through Tailwind classes. + + + ## Accessibility @@ -457,20 +553,40 @@ Your responsibilities: ## API References + + + + + + + + + + ## Dependencies + + Slotted icons require the component to be registered or imported. + + The avatar also uses the shared theme stylesheet for its default appearance. + + +The Sass styling workflow uses the and APIs. + + + ## Additional Resources - [{ProductName} **Forums**]({ForumsLink}) diff --git a/docs/xplat/src/content/en/toc.json b/docs/xplat/src/content/en/toc.json index 17c916bd26..958c890fab 100644 --- a/docs/xplat/src/content/en/toc.json +++ b/docs/xplat/src/content/en/toc.json @@ -2223,9 +2223,7 @@ "href": "layouts/accordion.mdx" }, { - "exclude": [ - "Angular" - ], + "exclude": [], "name": "Avatar", "href": "layouts/avatar.mdx" }, From 09103dc7c072012f46fe81b983a0a51ef55df3d7 Mon Sep 17 00:00:00 2001 From: Ivan Minchev Date: Wed, 22 Jul 2026 17:01:14 +0300 Subject: [PATCH 3/3] docs(avatar): update xplat topic frontmatter --- docs/xplat/src/content/en/components/layouts/avatar.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/xplat/src/content/en/components/layouts/avatar.mdx b/docs/xplat/src/content/en/components/layouts/avatar.mdx index af2d79d31d..bfa848e1ca 100644 --- a/docs/xplat/src/content/en/components/layouts/avatar.mdx +++ b/docs/xplat/src/content/en/components/layouts/avatar.mdx @@ -1,12 +1,12 @@ --- title: "{Platform} Avatar Component | Layouts | Infragistics" -description: "{Platform} Avatar represents a user, entity, or object with an image, initials, or custom content." +description: "Use the {Platform} Avatar component to represent users, entities, or objects with images, initials, icons, or custom content." keywords: "{Platform} Avatar, avatar component, profile image, initials, {ProductName}, Infragistics" license: MIT mentionedTypes: ["Avatar", "Badge", "Icon"] relatedComponents: ["Badge"] llms: - description: "The {ProductName} Avatar represents a user, entity, or object with an image, initials, or custom content." + description: "The {ProductName} Avatar topic shows how to render user, entity, or object identity with images, initials, icons, custom content, shape, size, styling, and accessibility guidance." --- import PlatformBlock from 'igniteui-astro-components/components/mdx/PlatformBlock.astro'; import Sample from 'igniteui-astro-components/components/mdx/Sample.astro';