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