{"version":3,"file":"pmeig-ngb-card.mjs","sources":["../../../projects/bootstrap/components/card/src/lib/b-card/b-card.component.ts","../../../projects/bootstrap/components/card/src/lib/b-card/b-card.component.html","../../../projects/bootstrap/components/card/src/lib/directives/b-card-tab.directive.ts","../../../projects/bootstrap/components/card/src/lib/directives/b-card-img-top.directive.ts","../../../projects/bootstrap/components/card/src/lib/b-card.module.ts","../../../projects/bootstrap/components/card/src/pmeig-ngb-card.ts"],"sourcesContent":["import { Component, effect, input } from '@angular/core';\nimport { BTagComponent } from '@pmeig/ngb-core';\nimport {\n  BooleanAttribute,\n  emptyBooleanAttribute,\n  EmptyBooleanAttribute,\n  putClass,\n  removeClass,\n  signalRecord\n} from '@pmeig/ng-material-core';\nimport { NgClass } from '@angular/common';\nimport { HasChildrenDirective } from '@pmeig/ng-core';\n\n@Component({\n  selector: 'card',\n  templateUrl: './b-card.component.html',\n  standalone: true,\n  imports: [\n    HasChildrenDirective,\n    NgClass,\n  ],\n  styleUrl: './b-card.component.scss',\n})\nexport class BCardComponent extends BTagComponent {\n  protected enabled = signalRecord({\n    header: true,\n    footer: true,\n    body: true,\n  });\n\n  overlay = input<BooleanAttribute, EmptyBooleanAttribute>(false, { transform: emptyBooleanAttribute });\n\n  constructor() {\n    super();\n    effect(() => {\n      if (this.overlay()) {\n        putClass(this.element, this.renderer, ['text-bg-dark']);\n      } else removeClass(this.element, this.renderer, ['text-bg-dark']);\n    });\n  }\n\n\n  protected override onInit() {\n    super.onInit();\n    putClass(this.element, this.renderer, ['card']);\n  }\n}\n","<div class=\"card-header\" *hasChildren>\n  <ng-content select=\"[header]\"></ng-content>\n</div>\n<ng-content select=\"[image]\"></ng-content>\n<ng-content select=\"img[top]\"></ng-content>\n<div [ngClass]=\"{ 'card-body': !overlay(), 'card-img': overlay() }\" *hasChildren>\n  <ng-content></ng-content>\n</div>\n<ng-content select=\".list-group\"></ng-content>\n<div class=\"card-footer text-body-secondary\" *hasChildren>\n  <ng-content select=\"[footer]\"></ng-content>\n</div>\n","import { Directive, Host, Optional } from '@angular/core';\nimport { BCardComponent } from '../b-card/b-card.component';\nimport { TagDirective } from '@pmeig/ng-material-core';\n\n@Directive({\n  selector: 'nav, .nav',\n})\nexport class BCardTabDirective extends TagDirective {\n\n  constructor(@Host() @Optional() private readonly card?: BCardComponent) {\n    super();\n  }\n\n\n  protected override afterViewInit() {\n    super.afterViewInit();\n    if (this.card && this.renderer.parentNode(this.element).classList.contains('card-header')) {\n      const suffix = this.element.classList.contains('nav-pills') ? 'pills' : 'tabs';\n      this.putClass(`card-header-${suffix}`);\n    }\n  }\n}\n","import { Directive, Host, Optional } from '@angular/core';\nimport { BCardComponent } from '../b-card/b-card.component';\nimport { TagDirective } from '@pmeig/ng-material-core';\n\n@Directive({\n  selector: 'img[top]',\n})\nexport class BCardImgTopDirective extends TagDirective {\n\n  constructor(@Host() @Optional() private readonly card?: BCardComponent) {\n    super();\n  }\n\n\n  protected override afterViewInit() {\n    super.afterViewInit();\n    if (this.card) {\n      this.putClass('card-img-top');\n    }\n  }\n}\n","import { BCardTabDirective } from './directives/b-card-tab.directive';\nimport { BCardImgTopDirective } from './directives/b-card-img-top.directive';\nimport { BCardComponent } from './b-card/b-card.component';\nimport { NgModule } from '@angular/core';\n\nconst CARD_EXPORTS = [BCardComponent, BCardTabDirective, BCardImgTopDirective];\n\n@NgModule({\n  imports: CARD_EXPORTS,\n  exports: CARD_EXPORTS,\n})\nexport class CardMaterial {\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i1.BCardComponent"],"mappings":"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"}