{"version":3,"file":"mayvio-ui-angular-avatar.mjs","sources":["../../src/avatar/avatar.component.ts","../../src/avatar/mayvio-ui-angular-avatar.ts"],"sourcesContent":["import {\n  Component,\n  Input,\n  OnChanges,\n  ChangeDetectionStrategy,\n  signal,\n  computed,\n} from '@angular/core';\nimport { NgIf } from '@angular/common';\n\n@Component({\n  selector: 'mv-avatar',\n  standalone: true,\n  imports: [NgIf],\n  template: `\n    <span [class]=\"hostClass()\">\n      <img *ngIf=\"_src()\" class=\"mv-avatar__image\" [src]=\"_src()\" [attr.alt]=\"_alt()\" />\n      <span *ngIf=\"!_src() && _initials()\" class=\"mv-avatar__initials\" aria-hidden=\"true\">{{\n        _initials()\n      }}</span>\n    </span>\n  `,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class AvatarComponent implements OnChanges {\n  @Input() src = '';\n  @Input() alt = '';\n  @Input() initials = '';\n  @Input() size: 'sm' | 'md' | 'lg' | 'xl' = 'md';\n  @Input() shape: 'circle' | 'square' = 'circle';\n  @Input() status: 'online' | 'offline' | 'busy' | '' = '';\n\n  readonly _src = signal('');\n  readonly _alt = signal('');\n  readonly _initials = signal('');\n  readonly _size = signal<'sm' | 'md' | 'lg' | 'xl'>('md');\n  readonly _shape = signal<'circle' | 'square'>('circle');\n  readonly _status = signal<'online' | 'offline' | 'busy' | ''>('');\n\n  ngOnChanges(): void {\n    this._src.set(this.src);\n    this._alt.set(this.alt);\n    this._initials.set(this.initials);\n    this._size.set(this.size);\n    this._shape.set(this.shape);\n    this._status.set(this.status);\n  }\n\n  readonly hostClass = computed(() => {\n    const classes = ['mv-avatar', `mv-avatar--${this._size()}`];\n    if (this._shape() === 'square') classes.push('mv-avatar--square');\n    if (this._status()) classes.push(`mv-avatar--${this._status()}`);\n    return classes.join(' ');\n  });\n}\n\n@Component({\n  selector: 'mv-avatar-group',\n  standalone: true,\n  template: `\n    <div [class]=\"hostClass()\">\n      <ng-content></ng-content>\n    </div>\n  `,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class AvatarGroupComponent {\n  @Input() size: 'sm' | 'md' | 'lg' = 'md';\n  @Input() limit?: number;\n\n  readonly hostClass = computed(() =>\n    ['mv-avatar-group', `mv-avatar-group--${this.size}`].join(' ')\n  );\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}