{"version":3,"file":"eui-components-eui-avatar.mjs","sources":["../../eui-avatar/avatar-badge/avatar-badge.component.ts","../../eui-avatar/avatar-icon/avatar-icon.component.ts","../../eui-avatar/avatar-image/avatar-image.component.ts","../../eui-avatar/avatar-image/avatar-image.component.html","../../eui-avatar/avatar-content/avatar-content.component.ts","../../eui-avatar/avatar-content/avatar-content.html","../../eui-avatar/avatar-list/avatar-list.component.ts","../../eui-avatar/avatar-text/avatar-text.component.ts","../../eui-avatar/eui-avatar.component.ts","../../eui-avatar/eui-avatar.component.html","../../eui-avatar/avatar-content/avatar-content-sublabel.component.ts","../../eui-avatar/avatar-content/avatar-content-label.component.ts","../../eui-avatar/index.ts","../../eui-avatar/eui-components-eui-avatar.ts"],"sourcesContent":["import { booleanAttribute, ChangeDetectionStrategy, Component, Input } from '@angular/core';\n\n/**\n * Component representing an avatar badge.\n * This badge can be positioned at the top or bottom of the avatar and is used\n * to display additional information or status indicators.\n *\n * The component uses content projection to allow any content to be displayed inside the badge.\n *\n * @usageNotes\n * ```html\n * <eui-avatar>\n *     <eui-avatar-text>eUI</eui-avatar-text>\n *     <eui-avatar-badge>\n *         <eui-badge euiDanger euiSizeS>7</eui-badge>\n *     </eui-avatar-badge>\n * </eui-avatar>\n * ```\n */\n@Component({\n    selector: 'eui-avatar-badge',\n    template: '<ng-content/>',\n    styleUrl: './avatar-badge.scss',\n    host: {\n        '[class]': 'cssClasses()',\n    },\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class EuiAvatarBadgeComponent {\n    /**\n     * Whether the avatar should have a shadow effect\n     * @default false\n     */\n    @Input({ transform: booleanAttribute }) isPositionBottom = false;\n\n    /**\n     * Gets the CSS classes to be applied to the host element.\n     * Combines the base class with a modifier class based on the position.\n     * @returns {string} The combined CSS classes.\n     */\n    public cssClasses(): string {\n        return [\n            'eui-avatar-badge',\n            this.isPositionBottom ? 'eui-avatar-badge--bottom' : 'eui-avatar-badge--top',\n        ].join(' ').trim();\n    }\n}\n","import { ChangeDetectionStrategy, Component } from '@angular/core';\n\n/**\n * @description\n * Component representing an avatar icon.\n * This component serves as a container for icons within an avatar.\n * It applies the appropriate styling and structure needed for avatar icons.\n *\n * The component simply wraps its content with the 'eui-avatar-icon' class styling.\n * Used for displaying icons as avatar content instead of images or text.\n *\n * @usageNotes\n * ```html\n * <eui-avatar>\n *     <eui-avatar-icon>\n *         <eui-icon-svg icon=\"eui-user\" />\n *     </eui-avatar-icon>\n * </eui-avatar>\n * ```\n */\n@Component({\n    selector: 'eui-avatar-icon',\n    template: '<ng-content/>',\n    styleUrl: './avatar-icon.scss',\n    host: {\n        class: 'eui-avatar-icon',\n    },\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class EuiAvatarIconComponent {}\n","import { ChangeDetectionStrategy, Component, Input } from '@angular/core';\nimport { EUI_ICON } from '@eui/components/eui-icon';\n\n/**\n * @description\n * Component representing an avatar image.\n * Displays an image for an avatar with fallback to a default image when none is provided.\n * Uses the application's configured assets base URL for the default image path.\n *\n * @usageNotes\n * ```html\n * <eui-avatar>\n *    <eui-avatar-image imageUrl=\"assets/images/profile-avatar.png\"></eui-avatar-image>\n * </eui-avatar>\n * ```\n */\n@Component({\n    selector: 'eui-avatar-image',\n    templateUrl: './avatar-image.component.html',\n    styleUrl: './avatar-image.scss',\n    imports: [\n        ...EUI_ICON,\n    ],\n    host: {\n        '[class]': 'cssClasses',\n    },\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class EuiAvatarImageComponent {\n    /** CSS class applied to the host element */\n    public get cssClasses(): string {\n        return [\n            'eui-avatar-image',\n            !this.imageUrl ? 'eui-avatar-image--default' : '',\n        ].join(' ').trim();\n    }\n\n    /**\n     * URL of the image to be displayed in the avatar.\n     * If not provided, a default image will be used.\n     */\n    @Input() imageUrl;\n\n    /**\n     * The final image URL to be used in the template.\n     * This will be either the provided imageUrl or a default image URL.\n     */\n    public imageUrlGenerated = 'assets';\n    // private config = inject<EuiConfig>(EUI_CONFIG_TOKEN, { optional: true })!;\n}\n","@if (imageUrl) {\n    <div class=\"eui-avatar-image-wrapper\">\n        <img [src]=\"imageUrl\" alt=\"Avatar\"/>\n    </div>\n} @else {\n    <eui-icon-svg icon=\"eui-user-circle\" fillColor=\"secondary\"/>\n    <!-- <ng-content /> -->\n}\n","import { ChangeDetectionStrategy, Component } from '@angular/core';\n\n/**\n * @description\n * Component for displaying textual content alongside an avatar.\n * Serves as a container for avatar-content-label and avatar-content-sublabel subcomponents.\n * Typically used to show user name and additional information like email or role.\n * Content is projected via ng-content and styled to align properly with the avatar.\n * Must be used within an eui-avatar parent component for proper layout.\n *\n * @usageNotes\n * ```html\n * <eui-avatar>\n *   <eui-avatar-image src=\"user.jpg\"></eui-avatar-image>\n *   <eui-avatar-content>\n *     <eui-avatar-content-label>John Doe</eui-avatar-content-label>\n *     <eui-avatar-content-sublabel>john.doe@ec.europa.eu</eui-avatar-content-sublabel>\n *   </eui-avatar-content>\n * </eui-avatar>\n * ```\n *\n * ### Accessibility\n * - Content is readable by screen readers in natural reading order\n * - Label and sublabel are semantically grouped for context\n * - Use meaningful text that identifies the user or entity\n *\n * ### Notes\n * - Must be direct child of eui-avatar component\n * - Typically contains eui-avatar-content-label and eui-avatar-content-sublabel\n * - Layout can be reversed using isReverse on parent eui-avatar\n * - Automatically styled to align with avatar size variants\n */\n@Component({\n    selector: 'eui-avatar-content',\n    templateUrl: './avatar-content.html',\n    styleUrl: './avatar-content.scss',\n    host: {\n        '[class]': 'cssClasses()',\n    },\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class EuiAvatarContentComponent {\n    /**\n     * Binds the CSS class 'eui-avatar-list' to the host element.\n     * This class provides the styling necessary for arranging avatars in a list.\n     * @returns {string} The CSS class name\n     */\n    cssClasses(): string {\n        return 'eui-avatar-content';\n    }\n}\n","<ng-content select=\"eui-avatar-content-label\"/>\n<ng-content select=\"eui-avatar-content-sublabel\"/>","import { ChangeDetectionStrategy, Component } from '@angular/core';\n\n/**\n * @description\n * Component for displaying a list of avatars.\n * This component serves as a container that arranges multiple avatars in a visually\n * coherent group, typically with slight overlapping to save space.\n *\n * The component uses content projection to allow placing multiple avatar components\n * within it and applies appropriate styling via the 'eui-avatar-list' CSS class.\n *\n * @usageNotes\n * ```html\n * <eui-avatar-list>\n *     <eui-avatar euiSizeS>\n *         <eui-avatar-image imageUrl=\"assets/images/avatars/small/panda.png\"></eui-avatar-image>\n *     </eui-avatar>\n *     <eui-avatar euiSizeS>\n *         <eui-avatar-image imageUrl=\"assets/images/avatars/small/cat.png\"></eui-avatar-image>\n *     </eui-avatar>\n *     <eui-avatar euiSizeS>\n *         <eui-avatar-image imageUrl=\"assets/images/avatars/small/bear.png\"></eui-avatar-image>\n *     </eui-avatar>\n * </eui-avatar-list>\n */\n@Component({\n    selector: 'eui-avatar-list',\n    template: '<ng-content/>',\n    styleUrl: './avatar-list.scss',\n    host: {\n        '[class]': 'cssClasses()',\n    },\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class EuiAvatarListComponent {\n    /**\n     * Binds the CSS class 'eui-avatar-list' to the host element.\n     * This class provides the styling necessary for arranging avatars in a list.\n     * @returns {string} The CSS class name\n     */\n    cssClasses(): string {\n        return 'eui-avatar-list';\n    }\n}\n","import { ChangeDetectionStrategy, Component } from '@angular/core';\n\n/**\n * @description\n * Component for displaying text content within an avatar.\n * This component serves as a container for text that appears inside an avatar,\n * such as initials or short text identifiers.\n *\n * The component applies the 'eui-avatar-text' class to provide appropriate styling\n * for text displayed within an avatar context. It uses content projection to allow\n * any text content to be displayed inside.\n *\n * @usageNotes\n * ```html\n * <eui-avatar euiSizeS>\n *     <eui-avatar-text>eUI</eui-avatar-text>\n *     <eui-avatar-badge>\n *         <eui-badge euiDanger euiSizeS>7</eui-badge>\n *     </eui-avatar-badge>\n * </eui-avatar>\n * ```\n */\n@Component({\n    selector: 'eui-avatar-text',\n    template: '<ng-content/>',\n    styleUrl: './avatar-text.scss',\n    host: {\n        '[class]': '\"eui-avatar-text\"',\n    },\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class EuiAvatarTextComponent {\n}\n","import { Component, HostBinding, ChangeDetectionStrategy, Input, booleanAttribute, inject, ContentChild, forwardRef, QueryList } from '@angular/core';\nimport { BaseStatesDirective } from '@eui/components/shared';\nimport { EuiAvatarImageComponent } from './avatar-image/avatar-image.component';\n\n/**\n * @description\n * Component for displaying avatars in the EUI design system.\n *\n * An avatar is a visual representation of a user or entity and can contain\n * an image, text, or an icon. This component serves as the container for\n * various avatar subcomponents, such as EuiAvatarImage, EuiAvatarText,\n * EuiAvatarIcon, and EuiAvatarBadge.\n *\n * The component supports various customizations, including colors (via state directives),\n * sizes, shapes, and appearance modifiers.\n *\n * @usageNotes\n * #### Text avatar\n * ```html\n * <eui-avatar euiPrimary>\n *   <eui-avatar-text>JD</eui-avatar-text>\n * </eui-avatar>\n * ```\n *\n * #### Image avatar with badge\n * ```html\n * <eui-avatar euiSizeL>\n *   <eui-avatar-image src=\"user.jpg\" alt=\"John Doe\"></eui-avatar-image>\n *   <eui-avatar-badge euiSuccess></eui-avatar-badge>\n * </eui-avatar>\n * ```\n *\n * #### Icon avatar with square shape\n * ```html\n * <eui-avatar euiInfo [isShapeSquare]=\"true\">\n *   <eui-avatar-icon iconSvgName=\"user:outline\"></eui-avatar-icon>\n * </eui-avatar>\n * ```\n *\n * #### Avatar with content (name and email)\n * ```html\n * <eui-avatar>\n *   <eui-avatar-image src=\"user.jpg\"></eui-avatar-image>\n *   <eui-avatar-content>\n *     <eui-avatar-content-label>John Doe</eui-avatar-content-label>\n *     <eui-avatar-content-sublabel>john.doe@example.com</eui-avatar-content-sublabel>\n *   </eui-avatar-content>\n * </eui-avatar>\n * ```\n *\n * ### Accessibility\n * - Uses role=\"status\" for screen reader announcements\n * - aria-label provides context about the avatar (defaults to \"avatar\")\n * - Image avatars should include alt text via eui-avatar-image\n * - Text avatars are automatically readable by screen readers\n * - Badge status changes are announced when present\n *\n * ### Notes\n * - Default shape is circular, use isShapeSquare for square avatars\n * - Size variants: euiSizeXS, euiSizeS (default), euiSizeL, euiSizeXL, euiSize2XL\n * - Color variants: euiPrimary, euiSecondary, euiSuccess, euiInfo, euiWarning, euiDanger\n * - Use hasNoBackground to remove background color (useful for image avatars)\n * - isReverse flips the layout when used with eui-avatar-content\n * - colorPalette accepts custom color palette names for extended theming\n * - hasShadow adds depth with shadow effect\n * - euiOutline adds border outline styling\n */\n@Component({\n    selector: 'div[euiAvatar], span[euiAvatar], eui-avatar',\n    templateUrl: './eui-avatar.component.html',\n    styleUrl: './eui-avatar.scss',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    hostDirectives: [\n        {\n            directive: BaseStatesDirective,\n            inputs: [\n                'euiPrimary',\n                'euiSecondary',\n                'euiSuccess',\n                'euiInfo',\n                'euiWarning',\n                'euiDanger',\n                'euiVariant',\n\n                'euiSizeXS',\n                'euiSizeS',\n                'euiSizeL',\n                'euiSizeXL',\n                'euiSize2XL',\n                'euiSizeVariant',\n\n                'euiOutline',\n            ],\n        },\n    ],\n    host: {\n        '[class]': 'cssClasses()',\n        '[attr.data-e2e]': 'e2eAttr',\n        '[attr.role]': '\"status\"',\n        '[attr.aria-label]': 'ariaLabel',\n    },\n})\nexport class EuiAvatarComponent {\n    /**\n     * Data attribute for E2E testing\n     * @default 'eui-avatar'\n     */\n    @HostBinding('attr.data-e2e') @Input() e2eAttr = 'eui-avatar';\n\n    /**\n     * ARIA role for accessibility\n     * @default 'status'\n     */\n    @HostBinding('attr.role') role = 'status';\n\n    /**\n     * ARIA label for accessibility\n     * @default 'avatar'\n     */\n    @HostBinding('attr.aria-label') @Input('aria-label') ariaLabel: string | null = 'avatar';\n\n    /**\n     * Whether the avatar should have a shadow effect\n     * @default false\n     */\n    @Input({ transform: booleanAttribute }) hasShadow = false;\n\n    /**\n     * Whether the avatar shape should be square instead of circular\n     * @default false\n     */\n    @Input({ transform: booleanAttribute }) isShapeSquare = false;\n\n    /**\n     * Whether the avatar should have no background color\n     * @default false\n     */\n    @Input({ transform: booleanAttribute }) hasNoBackground = false;\n\n    /**\n     * Whether the avatar reverse layout with content\n     * @default false\n     */\n    @Input({ transform: booleanAttribute }) isReverse = false;\n\n    /**\n     * Extra color palette to be used on the avatar.\n     */\n    @Input() colorPalette: string;\n\n    @ContentChild(forwardRef(() => EuiAvatarImageComponent)) avatarImage: QueryList<EuiAvatarImageComponent>;\n\n    /**\n     * Reference to the BaseStatesDirective providing state-based styling\n     * @internal\n     */\n    protected baseStatesDirective = inject(BaseStatesDirective);\n\n    /**\n     * Gets the CSS classes to be applied to the host element.\n     * Combines base classes with modifier classes.\n     * @returns {string} The combined CSS classes\n     */\n    public cssClasses(): string {\n        return [\n            this.baseStatesDirective.getCssClasses('eui-avatar'),\n            this.isShapeSquare ? 'eui-avatar--shape-square' : '',\n            this.hasNoBackground ? 'eui-avatar--no-background' : '',\n            this.isReverse ? 'eui-avatar--reverse' : '',\n            this.avatarImage ? 'eui-avatar--image' : '',\n            this.colorPalette ? `eui-avatar--${this.colorPalette}` : '',\n        ].join(' ').trim();\n    }\n}\n","@if(hasShadow) {\n    <div class=\"eui-avatar-shadow\"></div>\n}\n\n<div class=\"eui-avatar-wrapper\">\n    <ng-content select=\"eui-avatar-icon\"/>\n    <ng-content select=\"eui-avatar-text\"/>\n    <ng-content select=\"eui-avatar-image\"/>\n    <ng-content select=\"eui-avatar-badge\"/>\n</div>\n\n<ng-content select=\"eui-avatar-content\"/>\n","import { ChangeDetectionStrategy, Component } from '@angular/core';\n\n/**\n * @description\n * Component for displaying secondary label text within avatar content.\n * Typically used to show additional information like email, role, or status.\n * Content is projected via ng-content and styled as secondary/subdued text.\n * Must be used within eui-avatar-content for proper styling and layout.\n *\n * @usageNotes\n * ```html\n * <eui-avatar>\n *   <eui-avatar-text>JD</eui-avatar-text>\n *   <eui-avatar-content>\n *     <eui-avatar-content-label>John Doe</eui-avatar-content-label>\n *     <eui-avatar-content-sublabel>john.doe@ec.europa.eu</eui-avatar-content-sublabel>\n *   </eui-avatar-content>\n * </eui-avatar>\n * ```\n *\n * ### Accessibility\n * - Text content is directly readable by screen readers\n * - Appears after label in reading order\n * - Provides additional context about the user or entity\n *\n * ### Notes\n * - Must be child of eui-avatar-content component\n * - Styled as secondary/muted text\n * - Typically displays email, role, department, or status\n * - Optional - can be omitted if only primary label is needed\n */\n@Component({\n    selector: 'eui-avatar-content-sublabel',\n    template: '<ng-content />',\n    styleUrl: './avatar-content-sublabel.scss',\n    host: {\n        '[class]': 'cssClasses()',\n    },\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class EuiAvatarContentSublabelComponent {\n    /**\n     * Binds the CSS class 'eui-avatar-list' to the host element.\n     * This class provides the styling necessary for arranging avatars in a list.\n     * @returns {string} The CSS class name\n     */\n    cssClasses(): string {\n        return 'eui-avatar-content-sublabel';\n    }\n}\n","import { ChangeDetectionStrategy, Component } from '@angular/core';\n\n/**\n * @description\n * Component for displaying the primary label text within avatar content.\n * Typically used to show the user's name or primary identifier.\n * Content is projected via ng-content and styled as the main text line.\n * Must be used within eui-avatar-content for proper styling and layout.\n *\n * @usageNotes\n * ```html\n * <eui-avatar>\n *   <eui-avatar-image src=\"user.jpg\"></eui-avatar-image>\n *   <eui-avatar-content>\n *     <eui-avatar-content-label>John Doe</eui-avatar-content-label>\n *     <eui-avatar-content-sublabel>Developer</eui-avatar-content-sublabel>\n *   </eui-avatar-content>\n * </eui-avatar>\n * ```\n *\n * ### Accessibility\n * - Text content is directly readable by screen readers\n * - Appears first in reading order before sublabel\n * - Use concise, meaningful text for user identification\n *\n * ### Notes\n * - Must be child of eui-avatar-content component\n * - Styled as primary/prominent text\n * - Typically displays user name or entity title\n * - Can be used alone without sublabel if needed\n */\n@Component({\n    selector: 'eui-avatar-content-label',\n    template: '<ng-content />',\n    styleUrl: './avatar-content-label.scss',\n    host: {\n        '[class]': 'cssClasses()',\n    },\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class EuiAvatarContentLabelComponent {\n    /**\n     * Binds the CSS class 'eui-avatar-list' to the host element.\n     * This class provides the styling necessary for arranging avatars in a list.\n     * @returns {string} The CSS class name\n     */\n    cssClasses(): string {\n        return 'eui-avatar-content-label';\n    }\n}\n","import { EuiAvatarBadgeComponent } from './avatar-badge/avatar-badge.component';\nimport { EuiAvatarIconComponent } from './avatar-icon/avatar-icon.component';\nimport { EuiAvatarImageComponent } from './avatar-image/avatar-image.component';\nimport { EuiAvatarContentComponent } from './avatar-content/avatar-content.component';\nimport { EuiAvatarListComponent } from './avatar-list/avatar-list.component';\nimport { EuiAvatarTextComponent } from './avatar-text/avatar-text.component';\nimport { EuiAvatarComponent } from './eui-avatar.component';\nimport { EuiAvatarContentSublabelComponent } from './avatar-content/avatar-content-sublabel.component';\nimport { EuiAvatarContentLabelComponent } from './avatar-content/avatar-content-label.component';\n\nexport * from './eui-avatar.component';\nexport * from './avatar-icon/avatar-icon.component';\nexport * from './avatar-text/avatar-text.component';\nexport * from './avatar-image/avatar-image.component';\nexport * from './avatar-badge/avatar-badge.component';\nexport * from './avatar-list/avatar-list.component';\nexport * from './avatar-content/avatar-content.component';\nexport * from './avatar-content/avatar-content-label.component';\nexport * from './avatar-content/avatar-content-sublabel.component';\n\nexport const EUI_AVATAR = [\n        EuiAvatarComponent,\n        EuiAvatarIconComponent,\n        EuiAvatarTextComponent,\n        EuiAvatarImageComponent,\n        EuiAvatarBadgeComponent,\n        EuiAvatarListComponent,\n        EuiAvatarContentComponent,\n        EuiAvatarContentLabelComponent,\n        EuiAvatarContentSublabelComponent,\n] as const;","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["i1"],"mappings":"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"}