{"version":3,"file":"obelisco-angular-alert.mjs","sources":["../../../projects/obelisco-angular/alert/o-alert.component.ts","../../../projects/obelisco-angular/alert/o-alert.component.html","../../../projects/obelisco-angular/alert/o-alert.module.ts","../../../projects/obelisco-angular/alert/obelisco-angular-alert.ts"],"sourcesContent":["import { Component, ContentChild, Input } from '@angular/core';\nimport { OCustomContentDirective } from 'obelisco-angular/directives';\nimport { AlertList, AlertTypes } from 'obelisco-angular/core/models';\n\n@Component({\n  selector: 'o-alert',\n  templateUrl: './o-alert.component.html',\n  styleUrls: ['./o-alert.component.scss'],\n})\nexport class OAlertComponent {\n  @Input() public type: AlertTypes = 'info';\n  @Input() public isDismissible: boolean = false;\n  @Input() public listContent?: AlertList = {\n    isUnorderedList: false,\n    listItems: [],\n  };\n  @Input() public customClasses: string = '';\n\n  checkUrls(): boolean {\n    if (this.listContent) {\n      return this.listContent.listItems.every((item) => !!item.url);\n    } else {\n      return false;\n    }\n  }\n\n  @ContentChild(OCustomContentDirective, { static: true })\n  oCustomContent?: OCustomContentDirective;\n\n  constructor() {}\n}\n","<div\n  class=\"alert\"\n  [ngClass]=\"\n    (type && 'alert-' + type) +\n    (isDismissible ? ' alert-dismissible show fade' : '') +\n    (customClasses ? ' ' + customClasses : '')\n  \"\n  role=\"alert\"\n>\n  <ng-container *ngIf=\"!oCustomContent\">\n    <p><ng-content></ng-content></p>\n\n    <ng-container *ngIf=\"listContent?.listItems?.length != 0\">\n      <ul\n        *ngIf=\"listContent?.isUnorderedList; else orderedList\"\n        [class.list-links]=\"checkUrls()\"\n        [class]=\"!checkUrls() ? '' : null\"\n      >\n        <ng-container [ngTemplateOutlet]=\"liItems\"></ng-container>\n      </ul>\n    </ng-container>\n\n    <ng-template #orderedList>\n      <ol [class.list-links]=\"checkUrls()\" [class]=\"!checkUrls() ? '' : null\">\n        <ng-container [ngTemplateOutlet]=\"liItems\"></ng-container>\n      </ol>\n    </ng-template>\n  </ng-container>\n\n  <ng-container *ngIf=\"oCustomContent\" [ngTemplateOutlet]=\"oCustomContent.template\"> </ng-container>\n\n  <button *ngIf=\"isDismissible\" type=\"button\" class=\"btn-close\" data-bs-dismiss=\"alert\" aria-label=\"Cerrar\">\n    <span class=\"material-symbols-rounded o-icon\" aria-hidden=\"true\">close</span>\n  </button>\n\n  <ng-template #liItems>\n    <li *ngFor=\"let item of listContent?.listItems\">\n      <ng-container *ngIf=\"item.url; else itemList\">\n        <a [href]=\"item.url\">{{ item.text }}</a>\n      </ng-container>\n      <ng-template #itemList>\n        {{ item.text }}\n      </ng-template>\n    </li>\n  </ng-template>\n</div>\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { OAlertComponent } from './o-alert.component';\n\n@NgModule({\n  declarations: [OAlertComponent],\n  imports: [CommonModule],\n  exports: [OAlertComponent]\n})\nexport class OAlertModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}