{"version":3,"file":"fiscal-io-ds-components-avatar.mjs","sources":["../../../../projects/fiscal-io/ds-components/src/lib/components/ds-avatar/ds-avatar.component.ts","../../../../projects/fiscal-io/ds-components/src/lib/components/ds-avatar/ds-avatar.component.html","../../../../projects/fiscal-io/ds-components/src/fiscal-io-ds-components-avatar.ts"],"sourcesContent":["import { Component, EventEmitter, input, Output, computed } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\n@Component({\r\n  selector: 'ds-avatar',\r\n  standalone: true,\r\n  imports: [CommonModule],\r\n  templateUrl: './ds-avatar.component.html',\r\n  styleUrl: './ds-avatar.component.scss'\r\n})\r\nexport class DsAvatarComponent {\r\n\r\n/**\r\n   * URL da imagem exibida no avatar.\r\n   * Se não for definida, será exibido o conteúdo do slot (iniciais ou ícone).\r\n   */\r\n  src = input<string | null>(null);\r\n/**\r\n   * Texto alternativo para acessibilidade.\r\n   */\r\n  alt = input<string>('Avatar');\r\n /**\r\n   * Tamanho do avatar.\r\n   * Opções suportadas: 'xsmall', 'small', 'default', 'large', 'xlarge'.\r\n   */\r\n  size = input<'xsmall' | 'small' | 'default' | 'large' | 'xlarge'>('default');\r\n/**\r\n   * Formato do avatar.\r\n   * 'circle' → arredondado (padrão Syncfusion).\r\n   * 'square' → quadrado.\r\n   */\r\n  shape = input<'circle' | 'square'>('circle');\r\n   /**\r\n   * Retorna a lista de classes CSS do avatar, baseada nos inputs.\r\n   */\r\n  classList = computed(() => [\r\n    'e-avatar',\r\n    this.size() !== 'default' ? `e-avatar-${this.size()}` : '',\r\n    this.shape() === 'circle' ? 'e-avatar-circle' : ''\r\n  ].filter(Boolean));\r\n}\r\n","<span\r\n  [ngClass]=\"classList()\"\r\n  [style.backgroundImage]=\"src() ? 'url(' + src() + ')' : ''\"\r\n  [attr.aria-label]=\"alt()\"\r\n  role=\"img\">\r\n  <ng-content></ng-content>\r\n</span>\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './avatar';\n"],"names":[],"mappings":";;;;;MASa,iBAAiB,CAAA;AAE9B;;;AAGK;AACH,IAAA,GAAG,GAAG,KAAK,CAAgB,IAAI,0EAAC;AAClC;;AAEK;AACH,IAAA,GAAG,GAAG,KAAK,CAAS,QAAQ,0EAAC;AAC9B;;;AAGI;AACH,IAAA,IAAI,GAAG,KAAK,CAAsD,SAAS,2EAAC;AAC9E;;;;AAIK;AACH,IAAA,KAAK,GAAG,KAAK,CAAsB,QAAQ,4EAAC;AAC3C;;AAEE;AACH,IAAA,SAAS,GAAG,QAAQ,CAAC,MAAM;QACzB,UAAU;AACV,QAAA,IAAI,CAAC,IAAI,EAAE,KAAK,SAAS,GAAG,CAAA,SAAA,EAAY,IAAI,CAAC,IAAI,EAAE,EAAE,GAAG,EAAE;AAC1D,QAAA,IAAI,CAAC,KAAK,EAAE,KAAK,QAAQ,GAAG,iBAAiB,GAAG;AACjD,KAAA,CAAC,MAAM,CAAC,OAAO,CAAC,gFAAC;wGA7BP,iBAAiB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA;4FAAjB,iBAAiB,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,EAAA,GAAA,EAAA,EAAA,iBAAA,EAAA,KAAA,EAAA,UAAA,EAAA,KAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,GAAA,EAAA,EAAA,iBAAA,EAAA,KAAA,EAAA,UAAA,EAAA,KAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,IAAA,EAAA,EAAA,iBAAA,EAAA,MAAA,EAAA,UAAA,EAAA,MAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,KAAA,EAAA,EAAA,iBAAA,EAAA,OAAA,EAAA,UAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,ECT9B,2MAOA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EDFY,YAAY,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,CAAA,OAAA,EAAA,SAAA,CAAA,EAAA,CAAA,EAAA,CAAA;;4FAIX,iBAAiB,EAAA,UAAA,EAAA,CAAA;kBAP7B,SAAS;AACE,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,WAAW,EAAA,UAAA,EACT,IAAI,EAAA,OAAA,EACP,CAAC,YAAY,CAAC,EAAA,QAAA,EAAA,2MAAA,EAAA;;;AELzB;;AAEG;;;;"}