{"version":3,"file":"tstdl-angular-card.mjs","sources":["../../../../projects/tstdl/angular/card/source/directives/card-action.directive.ts","../../../../projects/tstdl/angular/card/source/directives/card-body.directive.ts","../../../../projects/tstdl/angular/card/source/directives/card-footer.directive.ts","../../../../projects/tstdl/angular/card/source/directives/card-header.directive.ts","../../../../projects/tstdl/angular/card/source/directives/card-no-padding.directive.ts","../../../../projects/tstdl/angular/card/source/directives/card-padding.directive.ts","../../../../projects/tstdl/angular/card/source/directives/card-post-header.directive.ts","../../../../projects/tstdl/angular/card/source/directives/card-pre-header.directive.ts","../../../../projects/tstdl/angular/card/source/directives/card-sub-header.directive.ts","../../../../projects/tstdl/angular/card/source/components/card/card.component.ts","../../../../projects/tstdl/angular/card/source/components/card/card.component.html","../../../../projects/tstdl/angular/card/source/card.module.ts","../../../../projects/tstdl/angular/card/tstdl-angular-card.ts"],"sourcesContent":["import { Directive } from '@angular/core';\n\n@Directive({\n  selector: '[tslCardAction]',\n  standalone: true\n})\nexport class CardActionDirective { }\n","import { Directive, HostBinding, Input } from '@angular/core';\n\n@Directive({\n  selector: '[tslCardBody]',\n  standalone: true\n})\nexport class CardBodyDirective {\n  @HostBinding('class.-mx-6')\n  @Input() noHorizontalPadding: boolean;\n\n  @HostBinding('class.-mb-5')\n  @Input() noBottomPadding: boolean;\n\n  constructor() {\n    this.noHorizontalPadding = false;\n    this.noBottomPadding = false;\n  }\n}\n","import { Directive } from '@angular/core';\n\n@Directive({\n  selector: '[tslCardFooter]',\n  standalone: true\n})\nexport class CardFooterDirective { }\n","import { Directive } from '@angular/core';\n\n@Directive({\n  selector: '[tslCardHeader]',\n  standalone: true\n})\nexport class CardHeaderDirective { }\n","import { Directive } from '@angular/core';\n\n@Directive({\n  selector: '[tslCardNoLeftPadding]',\n  standalone: true,\n  host: {\n    '[class.-ml-6]': 'true'\n  }\n})\nexport class CardNoLeftPaddingDirective { }\n\n@Directive({\n  selector: '[tslCardNoRightPadding]',\n  standalone: true,\n  host: {\n    '[class.-mr-6]': 'true'\n  }\n})\nexport class CardNoRightPaddingDirective { }\n\n@Directive({\n  selector: '[tslCardNoHorizontalPadding]',\n  standalone: true,\n  host: {\n    '[class.-mx-6]': 'true'\n  }\n})\nexport class CardNoHorizontalPaddingDirective { }\n\n@Directive({\n  selector: '[tslCardNoTopPadding]',\n  standalone: true,\n  host: {\n    '[class.-mt-5]': 'true'\n  }\n})\nexport class CardNoTopPaddingDirective { }\n\n@Directive({\n  selector: '[tslCardNoBottomPadding]',\n  standalone: true,\n  host: {\n    '[class.-mb-5]': 'true'\n  }\n})\nexport class CardNoBottomPaddingDirective { }\n\n@Directive({\n  selector: '[tslCardNoVerticalPadding]',\n  standalone: true,\n  host: {\n    '[class.-my-5]': 'true'\n  }\n})\nexport class CardNoVerticalPaddingDirective { }\n","import { Directive } from '@angular/core';\n\n@Directive({\n  selector: '[tslCardLeftPadding]',\n  standalone: true,\n  host: {\n    '[class.pl-6]': 'true'\n  }\n})\nexport class CardLeftPaddingDirective { }\n\n@Directive({\n  selector: '[tslCardRightPadding]',\n  standalone: true,\n  host: {\n    '[class.pr-6]': 'true'\n  }\n})\nexport class CardRightPaddingDirective { }\n\n@Directive({\n  selector: '[tslCardHorizontalPadding]',\n  standalone: true,\n  host: {\n    '[class.px-6]': 'true'\n  }\n})\nexport class CardHorizontalPaddingDirective { }\n\n@Directive({\n  selector: '[tslCardTopPadding]',\n  standalone: true,\n  host: {\n    '[class.pt-5]': 'true'\n  }\n})\nexport class CardTopPaddingDirective { }\n\n@Directive({\n  selector: '[tslCardBottomPadding]',\n  standalone: true,\n  host: {\n    '[class.pb-5]': 'true'\n  }\n})\nexport class CardBottomPaddingDirective { }\n\n@Directive({\n  selector: '[tslCardVerticalPadding]',\n  standalone: true,\n  host: {\n    '[class.py-5]': 'true'\n  }\n})\nexport class CardVerticalPaddingDirective { }\n","import { Directive } from '@angular/core';\n\n@Directive({\n  selector: '[tslCardPostHeader]',\n  standalone: true\n})\nexport class CardPostHeaderDirective { }\n","import { Directive } from '@angular/core';\n\n@Directive({\n  selector: '[tslCardPreHeader]',\n  standalone: true\n})\nexport class CardPreHeaderDirective { }\n","import { Directive } from '@angular/core';\n\n@Directive({\n  selector: '[tslCardSubHeader]',\n  standalone: true\n})\nexport class CardSubHeaderDirective { }\n","import { NgClass } from '@angular/common';\nimport { ChangeDetectionStrategy, Component, computed, contentChildren, input } from '@angular/core';\nimport { TstdlIndeterminateProgressBarComponent, fadeInOutAnimation } from '@tstdl/angular';\nimport type { Record } from '@tstdl/base/types';\nimport { CardActionDirective, CardBodyDirective, CardFooterDirective, CardHeaderDirective, CardPostHeaderDirective, CardPreHeaderDirective, CardSubHeaderDirective } from '../../directives';\n\n@Component({\n  selector: 'tsl-card, [tslCard]',\n  templateUrl: './card.component.html',\n  styleUrls: ['./card.component.scss'],\n  imports: [NgClass, TstdlIndeterminateProgressBarComponent],\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  animations: [\n    fadeInOutAnimation({ duration: 100 }),\n  ],\n  host: {\n    class: 'tsl-tw relative flex flex-col gap-4 rounded-xl shadow-lg bg-white dark:bg-neutral-800 text-neutral-900 dark:text-neutral-100 outline outline-1 outline-neutral-600/10 dark:outline-neutral-100/10 overflow-hidden',\n    '[class.py-5]': 'padding()',\n    '[class.px-6]': 'padding()',\n  },\n})\nexport class CardComponent {\n  readonly preHeaders = contentChildren(CardPreHeaderDirective);\n  readonly headers = contentChildren(CardHeaderDirective);\n  readonly subHeaders = contentChildren(CardSubHeaderDirective);\n  readonly postHeaders = contentChildren(CardPostHeaderDirective);\n  readonly bodies = contentChildren(CardBodyDirective);\n  readonly footers = contentChildren(CardFooterDirective);\n  readonly actions = contentChildren(CardActionDirective);\n\n  readonly headerSeparator = input<boolean>(true);\n  readonly footerSeparator = input<boolean>(true);\n  readonly padding = input<boolean>(true);\n  readonly loading = input<boolean>(false);\n  readonly footerBackground = input<boolean>(true);\n  readonly headerContainerClass = input<string | string[] | Set<string> | Record<string> | null | undefined>();\n  readonly headerOuterContainerClass = input<string | string[] | Set<string> | Record<string> | null | undefined>();\n\n  readonly hasHeader = computed(() => (this.headers().length + this.subHeaders().length + this.preHeaders().length + this.postHeaders().length) > 0);\n  readonly hasBody = computed(() => this.bodies().length > 0);\n  readonly hasFooter = computed(() => (this.footers().length + this.actions().length) > 0);\n  readonly hasAction = computed(() => this.actions().length > 0);\n  readonly showHeaderSeparator = computed(() => this.headerSeparator() && this.hasHeader() && this.hasBody());\n  readonly showFooterSeparator = computed(() => this.footerSeparator() && (this.hasHeader() || this.hasBody()));\n}\n","@if (loading()) {\n  <div @fadeInOut class=\"absolute top-0 inset-x-0\">\n    <tsl-indeterminate-progress-bar></tsl-indeterminate-progress-bar>\n  </div>\n}\n\n@if (hasHeader()) {\n  <div class=\"flex flex-wrap gap-2\" [ngClass]=\"headerOuterContainerClass()\">\n    <ng-content select=\"[tslCardPreHeader]\"></ng-content>\n    @if (headers().length + subHeaders().length > 0) {\n      <div class=\"flex-grow\" [ngClass]=\"headerContainerClass()\">\n        @if (headers().length > 0) {\n          <div class=\"contents text-xl font-medium\">\n            <ng-content select=\"[tslCardHeader]\"></ng-content>\n          </div>\n        }\n        @if (subHeaders().length > 0) {\n          <div class=\"contents text-sm text-neutral-800 dark:text-neutral-200\">\n            <ng-content select=\"[tslCardSubHeader]\"></ng-content>\n          </div>\n        }\n      </div>\n    }\n    <ng-content select=\"[tslCardPostHeader]\"></ng-content>\n  </div>\n}\n\n@if (showHeaderSeparator()) {\n  <div class=\"w-12 h-[2px] ml-3 border-t-2\"></div>\n}\n\n@if (hasBody()) {\n  <div class=\"grow grid gap-4 min-h-0\">\n    <ng-content select=\"[tslCardBody]\"></ng-content>\n  </div>\n}\n\n@if (hasFooter()) {\n  <div\n    class=\"relative -mx-6 -mb-5 px-6 py-3 border-solid\"\n    [class.bg-neutral-100]=\"footerBackground()\"\n    [class.dark:bg-neutral-700]=\"footerBackground()\"\n    [class.mt-4]=\"hasHeader() || hasBody()\"\n    [class.border-t-2]=\"showFooterSeparator()\">\n    <ng-content select=\"[tslCardFooter]\"></ng-content>\n    @if (hasAction()) {\n      <div class=\"grid grid-cols-[auto_auto] gap-2\">\n        <div class=\"empty:hidden flex gap-2 flex-wrap content-end\">\n          <ng-content #content select=\"[tslCardAction][slot=left]\"></ng-content>\n        </div>\n        <div class=\"empty:hidden flex gap-2 flex-wrap justify-end content-end col-start-2\">\n          <ng-content select=\"[tslCardAction]\"></ng-content>\n        </div>\n      </div>\n    }\n  </div>\n}\n\n<ng-content></ng-content>\n","import { NgModule } from '@angular/core';\n\nimport { CardComponent } from './components';\nimport { CardActionDirective, CardBodyDirective, CardBottomPaddingDirective, CardFooterDirective, CardHeaderDirective, CardHorizontalPaddingDirective, CardLeftPaddingDirective, CardNoBottomPaddingDirective, CardNoHorizontalPaddingDirective, CardNoLeftPaddingDirective, CardNoRightPaddingDirective, CardNoTopPaddingDirective, CardNoVerticalPaddingDirective, CardPostHeaderDirective, CardPreHeaderDirective, CardRightPaddingDirective, CardSubHeaderDirective, CardTopPaddingDirective, CardVerticalPaddingDirective } from './directives';\n\nexport const cardDirectives = [\n  CardActionDirective,\n  CardBodyDirective,\n  CardBottomPaddingDirective,\n  CardFooterDirective,\n  CardHeaderDirective,\n  CardHorizontalPaddingDirective,\n  CardLeftPaddingDirective,\n  CardNoBottomPaddingDirective,\n  CardNoHorizontalPaddingDirective,\n  CardNoLeftPaddingDirective,\n  CardNoRightPaddingDirective,\n  CardNoTopPaddingDirective,\n  CardNoVerticalPaddingDirective,\n  CardPostHeaderDirective,\n  CardPreHeaderDirective,\n  CardRightPaddingDirective,\n  CardSubHeaderDirective,\n  CardTopPaddingDirective,\n  CardVerticalPaddingDirective\n] as const;\n\n@NgModule({\n  imports: [\n    CardComponent,\n    ...cardDirectives\n  ],\n  exports: [\n    CardComponent,\n    ...cardDirectives\n  ]\n})\nexport class TstdlCardModule { }\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}