{"version":3,"file":"edsis-component-card.mjs","sources":["../../../library/component/card/card.component.ts","../../../library/component/card/card-header.component.ts","../../../library/component/card/card-title.component.ts","../../../library/component/card/card-description.component.ts","../../../library/component/card/card-action.component.ts","../../../library/component/card/card-content.component.ts","../../../library/component/card/card-footer.component.ts","../../../library/component/card/edsis-component-card.ts"],"sourcesContent":["import { Component, computed, input } from '@angular/core';\nimport { cn } from '@edsis/component/class';\n\nexport type CardSize = 'default' | 'sm';\n\n@Component({\n  selector: 'Card',\n  host: {\n    '[class]': 'classes()',\n    '[attr.data-size]': 'size()',\n  },\n  template: `<ng-content />`,\n})\nexport class CardComponent {\n  readonly size = input<CardSize>('default');\n  readonly class = input<string>('');\n  protected readonly classes = computed(() =>\n    cn(\n      'block rounded-base border border-border bg-card text-card-foreground shadow-sm',\n      this.class(),\n    ),\n  );\n}\n","import { Component, computed, inject, input } from '@angular/core';\nimport { cn } from '@edsis/component/class';\nimport { CardComponent } from './card.component';\n\n@Component({\n  selector: 'CardHeader',\n  host: { '[class]': 'classes()' },\n  template: `<ng-content />`,\n})\nexport class CardHeaderComponent {\n  private readonly card = inject(CardComponent, { optional: true });\n  readonly class = input<string>('');\n  protected readonly classes = computed(() =>\n    cn(\n      this.card?.size() === 'sm'\n        ? 'grid auto-rows-min grid-cols-[1fr_auto] items-start gap-1 p-4'\n        : 'grid auto-rows-min grid-cols-[1fr_auto] items-start gap-1.5 p-6',\n      this.class(),\n    ),\n  );\n}\n","import { Component, computed, inject, input } from '@angular/core';\nimport { cn } from '@edsis/component/class';\nimport { CardComponent } from './card.component';\n\n@Component({\n  selector: 'CardTitle, h3[CardTitle]',\n  host: { '[class]': 'classes()' },\n  template: `<ng-content />`,\n})\nexport class CardTitleComponent {\n  private readonly card = inject(CardComponent, { optional: true });\n  readonly class = input<string>('');\n  protected readonly classes = computed(() =>\n    cn(\n      this.card?.size() === 'sm'\n        ? 'block col-start-1 text-base font-semibold leading-none tracking-tight'\n        : 'block col-start-1 text-lg font-semibold leading-none tracking-tight',\n      this.class(),\n    ),\n  );\n}\n","import { Component, computed, inject, input } from '@angular/core';\nimport { cn } from '@edsis/component/class';\nimport { CardComponent } from './card.component';\n\n@Component({\n  selector: 'CardDescription, p[CardDescription]',\n  host: { '[class]': 'classes()' },\n  template: `<ng-content />`,\n})\nexport class CardDescriptionComponent {\n  private readonly card = inject(CardComponent, { optional: true });\n  readonly class = input<string>('');\n  protected readonly classes = computed(() =>\n    cn(\n      this.card?.size() === 'sm'\n        ? 'block col-start-1 text-xs text-muted-foreground'\n        : 'block col-start-1 text-sm text-muted-foreground',\n      this.class(),\n    ),\n  );\n}\n","import { Component, computed, input } from '@angular/core';\nimport { cn } from '@edsis/component/class';\n\n@Component({\n  selector: 'CardAction',\n  host: { '[class]': 'classes()' },\n  template: `<ng-content />`,\n})\nexport class CardActionComponent {\n  readonly class = input<string>('');\n  protected readonly classes = computed(() =>\n    cn(\n      'col-start-2 row-span-2 row-start-1 flex items-center self-start justify-self-end',\n      this.class(),\n    ),\n  );\n}\n","import { Component, computed, inject, input } from '@angular/core';\nimport { cn } from '@edsis/component/class';\nimport { CardComponent } from './card.component';\n\n@Component({\n  selector: 'CardContent',\n  host: { '[class]': 'classes()' },\n  template: `<ng-content />`,\n})\nexport class CardContentComponent {\n  private readonly card = inject(CardComponent, { optional: true });\n  readonly class = input<string>('');\n  protected readonly classes = computed(() =>\n    cn(this.card?.size() === 'sm' ? 'block p-4 pt-0' : 'block p-6 pt-0', this.class()),\n  );\n}\n","import { Component, computed, inject, input } from '@angular/core';\nimport { cn } from '@edsis/component/class';\nimport { CardComponent } from './card.component';\n\n@Component({\n  selector: 'CardFooter',\n  host: { '[class]': 'classes()' },\n  template: `<ng-content />`,\n})\nexport class CardFooterComponent {\n  private readonly card = inject(CardComponent, { optional: true });\n  readonly class = input<string>('');\n  protected readonly classes = computed(() =>\n    cn(\n      this.card?.size() === 'sm' ? 'flex items-center p-4 pt-0' : 'flex items-center p-6 pt-0',\n      this.class(),\n    ),\n  );\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}