{"version":3,"file":"obelisco-angular-modal.mjs","sources":["../../../projects/obelisco-angular/modal/o-modal-title/o-modal-title.component.ts","../../../projects/obelisco-angular/modal/o-modal-title/o-modal-title.component.html","../../../projects/obelisco-angular/modal/o-modal-footer/o-modal-footer.component.ts","../../../projects/obelisco-angular/modal/o-modal-footer/o-modal-footer.component.html","../../../projects/obelisco-angular/modal/o-modal.component.ts","../../../projects/obelisco-angular/modal/o-modal.component.html","../../../projects/obelisco-angular/modal/o-modal-content/o-modal-content.component.ts","../../../projects/obelisco-angular/modal/o-modal-content/o-modal-content.component.html","../../../projects/obelisco-angular/modal/o-modal-header/o-modal-header.component.ts","../../../projects/obelisco-angular/modal/o-modal-header/o-modal-header.component.html","../../../projects/obelisco-angular/modal/o-modal.module.ts","../../../projects/obelisco-angular/modal/obelisco-angular-modal.ts"],"sourcesContent":["import { Component, Input } from '@angular/core';\n\n@Component({\n  selector: 'o-modal-title',\n  templateUrl: './o-modal-title.component.html',\n  styleUrls: ['./o-modal-title.component.scss']\n})\nexport class OModalTitleComponent {\n  constructor() {}\n  @Input() public customClasses: string = '';\n}\n","<h4 class=\"modal-title\" [ngClass]=\"customClasses\"><ng-content></ng-content></h4>\n","import { Component, Input } from '@angular/core';\n\n@Component({\n  selector: 'o-modal-footer',\n  templateUrl: './o-modal-footer.component.html',\n  styleUrls: ['./o-modal-footer.component.scss']\n})\nexport class OModalFooterComponent {\n  constructor() {}\n  @Input() public customClasses: string = '';\n}\n","<div class=\"modal-footer\" [ngClass]=\"customClasses\">\n  <ng-content></ng-content>\n</div>\n","import { Component, ContentChild, ElementRef, Input } from '@angular/core';\nimport { OCustomContentDirective } from 'obelisco-angular/directives';\nimport { ModalSizes } from 'obelisco-angular/core/models';\n\n@Component({\n  selector: 'o-modal',\n  templateUrl: './o-modal.component.html',\n  styleUrls: ['./o-modal.component.scss'],\n})\nexport class OModalComponent {\n  @Input() public dataTarget!: string;\n  @Input() public title!: string;\n  @Input() public subtitle!: string;\n  @Input() public description!: string;\n  @Input() public isHeaderUnbordered: boolean = false;\n  @Input() public size: ModalSizes = 'sm';\n  @Input() public isScrollable: boolean = false;\n  @Input() public isOnTop: boolean = false;\n  @Input() public customClasses: string = '';\n\n  @ContentChild(OCustomContentDirective, { static: true })\n  oCustomContent?: OCustomContentDirective;\n  @ContentChild('children', { read: ElementRef }) children:\n    | ElementRef\n    | undefined;\n}\n","<div class=\"modal fade\" tabindex=\"-1\" role=\"dialog\" [attr.id]=\"dataTarget\" [ngClass]=\"customClasses\">\n  <div\n    class=\"modal-dialog\"\n    [ngClass]=\"[\n      size === 'sm' ? 'modal-sm' : size === 'lg' ? 'modal-lg' : size === 'xl' ? 'modal-xl' : '',\n      isScrollable ? 'modal-dialog-scrollable' : '',\n      isOnTop ? '' : 'modal-dialog-centered'\n    ]\"\n    role=\"document\"\n  >\n    <div class=\"modal-content\">\n      <ng-container *ngIf=\"!oCustomContent\">\n        <div class=\"modal-header\" [ngClass]=\"{ unbordered: isHeaderUnbordered }\" *ngIf=\"title || subtitle\">\n          <small *ngIf=\"subtitle\">{{ subtitle }}</small>\n          <o-modal-title *ngIf=\"title\">{{ title }}</o-modal-title>\n        </div>\n        <ng-content select=\"o-modal-header\"></ng-content>\n\n        <div class=\"modal-body\" *ngIf=\"description\">\n          <p>{{ description }}</p>\n        </div>\n        <ng-content select=\"o-modal-content\"></ng-content>\n\n        <o-modal-footer *ngIf=\"children\"><ng-content></ng-content></o-modal-footer>\n        <ng-content select=\"o-modal-footer\"></ng-content>\n      </ng-container>\n      <ng-container *ngIf=\"oCustomContent\" [ngTemplateOutlet]=\"oCustomContent.template\"> </ng-container>\n    </div>\n  </div>\n</div>\n","import { Component, Input } from '@angular/core';\n\n@Component({\n  selector: 'o-modal-content',\n  templateUrl: './o-modal-content.component.html',\n  styleUrls: ['./o-modal-content.component.scss']\n})\nexport class OModalContentComponent {\n  constructor() {}\n  @Input() public customClasses: string = '';\n}\n","<div class=\"modal-body\" [ngClass]=\"customClasses\">\n  <ng-content></ng-content>\n</div>\n","import { Component, Input } from '@angular/core';\n\n@Component({\n  selector: 'o-modal-header',\n  templateUrl: './o-modal-header.component.html',\n  styleUrls: ['./o-modal-header.component.scss']\n})\nexport class OModalHeaderComponent {\n  constructor() {}\n  @Input() public isUnbordered: boolean = false;\n  @Input() public customClasses: string = '';\n\n  getClassNames(): string {\n    const unborderedClass = this.isUnbordered ? ' unbordered' : '';\n    const customClass = this.customClasses ? ' ' + this.customClasses : '';\n    return unborderedClass + customClass;\n  }\n}\n","<div class=\"modal-header\" [ngClass]=\"getClassNames()\">\n  <ng-content></ng-content>\n</div>\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { OModalComponent } from './o-modal.component';\nimport { OModalContentComponent } from './o-modal-content/o-modal-content.component';\nimport { OModalHeaderComponent } from './o-modal-header/o-modal-header.component';\nimport { OModalTitleComponent } from './o-modal-title/o-modal-title.component';\nimport { OModalFooterComponent } from './o-modal-footer/o-modal-footer.component';\n\n@NgModule({\n  declarations: [\n    OModalComponent,\n    OModalContentComponent,\n    OModalHeaderComponent,\n    OModalTitleComponent,\n    OModalFooterComponent\n  ],\n  imports: [CommonModule],\n  exports: [OModalComponent, OModalContentComponent, OModalHeaderComponent, OModalTitleComponent, OModalFooterComponent]\n})\nexport class OModalModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i2.OModalTitleComponent","i3.OModalFooterComponent"],"mappings":"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"}