{"version":3,"file":"uib-angular-components-avatar.mjs","sources":["../../../../libs/angular-components/components/avatar/src/lib/models/avatar-size.ts","../../../../libs/angular-components/components/avatar/src/lib/models/avatar-variant.ts","../../../../libs/angular-components/components/avatar/src/lib/avatar.component.ts","../../../../libs/angular-components/components/avatar/src/lib/avatar.component.html","../../../../libs/angular-components/components/avatar/src/lib/components/avatar-icon/avatar-icon.component.ts","../../../../libs/angular-components/components/avatar/src/lib/components/avatar-icon/avatar-icon.component.html","../../../../libs/angular-components/components/avatar/src/lib/directives/avatar-image.directive.ts","../../../../libs/angular-components/components/avatar/src/lib/avatar.module.ts","../../../../libs/angular-components/components/avatar/src/uib-angular-components-avatar.ts"],"sourcesContent":["/** @ignore */\nexport type AvatarSize = typeof AvatarSize[keyof typeof AvatarSize];\n/**\n * Available icon sizes for {@link IconComponent#size}\n */\nexport const AvatarSize = {\n  SMALL: 'small',\n  MEDIUM: 'medium',\n  LARGE: 'large',\n} as const;\n","/** @ignore */\nexport type AvatarVariant = typeof AvatarVariant[keyof typeof AvatarVariant];\n/**\n * Available avatar variants for {@link AvatarComponent#variant}\n */\nexport const AvatarVariant = {\n  CIRCLE: 'circle',\n  SQUARE: 'square',\n} as const;\n","import { ChangeDetectionStrategy, Component, ElementRef, Input, Renderer2, ViewEncapsulation } from '@angular/core';\nimport { UibComponent, UibCSSModifier } from '@uib/angular/core';\nimport { isDarkColor } from '@uib/angular/utils';\nimport { AvatarSize, AvatarVariant } from './models';\n\n/**\n * Uib Avatar\n */\n@UibComponent('avatar')\n@Component({\n  selector: 'uib-avatar',\n  templateUrl: 'avatar.component.html',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  encapsulation: ViewEncapsulation.None,\n  host: {\n    '[attr.translate]': \"'no'\",\n    '[class.notranslate]': 'true',\n  },\n})\nexport class AvatarComponent {\n  /**\n   * Sets the avatar size\n   */\n  @UibCSSModifier({\n    default: AvatarSize.MEDIUM,\n    withPrefix: true,\n  })\n  @Input()\n  public size?: AvatarSize | null;\n\n  /**\n   * Sets the avatar variant\n   */\n  @UibCSSModifier({\n    default: AvatarVariant.SQUARE,\n  })\n  @Input()\n  public variant?: AvatarVariant | null;\n\n  @UibCSSModifier()\n  public textColor?: string | null;\n\n  @Input()\n  public set background(value: string | null | undefined) {\n    let textColor;\n    if (value) {\n      textColor = isDarkColor(value) ? 'dark' : 'light';\n    } else {\n      textColor = null;\n    }\n    this.textColor = textColor ? `${textColor}-background` : null;\n    this.renderer.setStyle(this.element.nativeElement, 'background', value);\n  }\n\n  constructor(public readonly element: ElementRef, public readonly renderer: Renderer2) {}\n}\n","<ng-content> </ng-content>\n","import { ChangeDetectionStrategy, Component, Input, ViewEncapsulation } from '@angular/core';\n\n@Component({\n  selector: 'uib-avatar-icon',\n  templateUrl: 'avatar-icon.component.html',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  encapsulation: ViewEncapsulation.None,\n  host: {\n    '[class.uib-avatar__icon]': 'true',\n  },\n})\nexport class AvatarIconComponent {\n  @Input()\n  public name: string;\n}\n","<uib-icon [name]=\"name\" size=\"dynamic\"> </uib-icon>\n","import { Directive } from '@angular/core';\n\n@Directive({\n  selector: '[uibAvatarImage]',\n  host: {\n    '[class.uib-avatar__image]': 'true',\n  },\n})\nexport class AvatarImageDirective {}\n","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { IconModule } from '@uib/angular/components/icon';\nimport { AvatarComponent } from './avatar.component';\nimport { AvatarIconComponent } from './components/avatar-icon/avatar-icon.component';\nimport { AvatarImageDirective } from './directives/avatar-image.directive';\n\n@NgModule({\n  imports: [CommonModule, IconModule],\n  declarations: [AvatarComponent, AvatarIconComponent, AvatarImageDirective],\n  exports: [AvatarComponent, AvatarIconComponent, AvatarImageDirective],\n})\nexport class AvatarModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}