{"version":3,"file":"moxa-formoxa-mx-avatar.mjs","sources":["../../../../libs/formoxa/mx-avatar/src/lib/components/mx-avatar.component.ts","../../../../libs/formoxa/mx-avatar/src/lib/components/mx-avatar-group.component.ts","../../../../libs/formoxa/mx-avatar/src/lib/components/mx-avatar-profile.component.ts","../../../../libs/formoxa/mx-avatar/src/moxa-formoxa-mx-avatar.ts"],"sourcesContent":["import { ChangeDetectionStrategy, Component, HostBinding, Input } from '@angular/core';\nimport { AvatarSize } from '../models/mx-avatar.model';\n\n@Component({\n  selector: 'mx-avatar',\n  imports: [],\n  styleUrls: ['./mx-avatar.component.scss'],\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: `\n    @if (acronym && !img) {\n      <span>{{ acronym }}</span>\n    }\n    @if (img) {\n      <img class=\"mx-avatar__img\" [src]=\"img\" />\n    }\n  `\n})\nexport class MxAvatarComponent {\n  @Input() size: AvatarSize = 'md';\n  @Input() img!: string | undefined;\n  @Input() name: string = '';\n\n  get acronym(): string {\n    return this.name ? this.name[0].toUpperCase() : '';\n  }\n\n  @HostBinding('class') class = 'mx-avatar';\n  @HostBinding('class.mx-avatar__sm') get isSizeSm() {\n    return this.size === 'sm';\n  }\n  @HostBinding('class.mx-avatar__md') get isSizeMd() {\n    return this.size === 'md';\n  }\n  @HostBinding('class.mx-avatar__lg') get isSizeLg() {\n    return this.size === 'lg';\n  }\n  @HostBinding('class.mx-avatar__xl') get isSizeXl() {\n    return this.size === 'xl';\n  }\n  @HostBinding('class.mx-avatar__xxl') get isSizeXxl() {\n    return this.size === 'xxl';\n  }\n}\n","import { ChangeDetectionStrategy, Component, HostBinding, Input } from '@angular/core';\nimport { AvatarUser } from '../models/mx-avatar.model';\nimport { MxAvatarComponent } from './mx-avatar.component';\n\n@Component({\n  selector: 'mx-avatar-group',\n  imports: [MxAvatarComponent],\n  styleUrls: ['./mx-avatar-group.component.scss'],\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: `\n    <div class=\"mx-avatar-group__avatar-container\">\n      @for (user of precedingUsers; track user) {\n        <mx-avatar size=\"sm\" [name]=\"user.name\" [img]=\"user.img\"> </mx-avatar>\n      }\n      @if (users.length > 3) {\n        <span class=\"mx-avatar-group__dot\">...</span>\n      }\n      @if (users.length > 3) {\n        <mx-avatar size=\"sm\" [name]=\"users[users.length - 1].name\" [img]=\"users[users.length - 1].img\"> </mx-avatar>\n      }\n    </div>\n    @if (users.length) {\n      <span class=\"mx-avatar-group__content\">{{ avatarContent }}</span>\n    }\n  `\n})\nexport class MxAvatarGroupComponent {\n  @Input() users: AvatarUser[] = [];\n\n  get precedingUsers(): AvatarUser[] {\n    const output = this.users.slice(0, 3);\n    return output;\n  }\n\n  get avatarContent(): string {\n    if (!this.users.length) return '';\n    if (this.users.length === 1) return this.users[0].name;\n    return `${this.users[0].name} (+${this.users.length - 1})`;\n  }\n\n  @HostBinding('class') class = 'mx-avatar-group';\n}\n","import { ChangeDetectionStrategy, Component, HostBinding, Input, booleanAttribute } from '@angular/core';\nimport { MatIconModule } from '@angular/material/icon';\nimport { MxAvatarComponent } from './mx-avatar.component';\n\n@Component({\n  selector: 'mx-avatar-profile',\n  imports: [MatIconModule, MxAvatarComponent],\n  styleUrls: ['./mx-avatar-profile.component.scss'],\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: `\n    @if (showAvatar) {\n      <mx-avatar [name]=\"userName\" [img]=\"userImg\" [size]=\"avatarSize\"></mx-avatar>\n    }\n    <div class=\"mx-avatar-profile__content\">\n      <div class=\"mx-avatar-profile__user-name\">{{ userName }}</div>\n      @if (showInfo && userInfo) {\n        <div class=\"mx-avatar-profile__user-info\">{{ userInfo }}</div>\n      }\n    </div>\n    <mat-icon class=\"mx-avatar-profile__dropdown-icon\" svgIcon=\"icon:arrow_drop_down\"></mat-icon>\n  `\n})\nexport class MxAvatarProfileComponent {\n  @Input() userName: string = '';\n  @Input() userInfo?: string;\n  @Input() userImg?: string;\n  @Input() avatarSize: 'sm' | 'md' = 'sm';\n  @Input({ transform: booleanAttribute }) showInfo = true;\n  @Input({ transform: booleanAttribute }) showAvatar = true;\n\n  @HostBinding('class') class = 'mx-avatar-profile';\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}