{"version":3,"file":"sixbell-telco-sdk-components-card.mjs","sources":["../../../projects/sdk/components/card/card-actions/card-actions.component.ts","../../../projects/sdk/components/card/card-actions/card-actions.component.html","../../../projects/sdk/components/card/card-body/card-body.component.ts","../../../projects/sdk/components/card/card-context.ts","../../../projects/sdk/components/card/card-footer/card-footer.component.ts","../../../projects/sdk/components/card/card-header-aside/card-header-aside.component.ts","../../../projects/sdk/components/card/card-header/card-header.component.ts","../../../projects/sdk/components/card/card-section-body/card-section-body.component.ts","../../../projects/sdk/components/card/card-section-footer/card-section-footer.component.ts","../../../projects/sdk/components/card/card-section/card-section.component.ts","../../../projects/sdk/components/card/card-section-group/card-section-group.component.ts","../../../projects/sdk/components/card/card-section-header-aside/card-section-header-aside.component.ts","../../../projects/sdk/components/card/card-section-header/card-section-header.component.ts","../../../projects/sdk/components/card/card-subtitle/card-subtitle.component.ts","../../../projects/sdk/components/card/card-title/card-title.component.ts","../../../projects/sdk/components/card/src/card.component.ts","../../../projects/sdk/components/card/src/card.component.html","../../../projects/sdk/components/card/sixbell-telco-sdk-components-card.ts"],"sourcesContent":["import { CommonModule } from '@angular/common';\nimport { ChangeDetectionStrategy, Component, computed, input } from '@angular/core';\nimport { cn } from '@sixbell-telco/sdk/utils/cn';\n\n/** Possible alignment options for card actions */\nexport type CardActionsAligmentProps = 'left' | 'right' | 'center';\n\n/**\n * A container component for card action buttons/controls\n *\n * @remarks\n * Part of the card component ecosystem. Provides consistent layout\n * and alignment for card actions. Should be used inside `<st-card>`\n * components following content sections.\n *\n * @example\n * ```html\n * <st-card>\n *   <st-card-footer>\n *     <st-card-actions alignment=\"right\">\n *     <button class=\"btn\">Action</button>\n *     </st-card-actions>\n *   </st-card-footer>\n * </st-card>\n * ```\n */\n@Component({\n\tselector: 'st-card-actions',\n\timports: [CommonModule],\n\ttemplateUrl: './card-actions.component.html',\n\tchangeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class CardActionsComponent {\n\t/**\n\t * Horizontal alignment of actions\n\t * @defaultValue 'left'\n\t */\n\talignment = input<CardActionsAligmentProps>('left');\n\n\t/**\n\t * @internal\n\t * Computed class string for the actions container\n\t */\n\tcomponentClass = computed(() => {\n\t\treturn cn('card-actions font-body text-pretty', {\n\t\t\t'justify-start': this.alignment() === 'left',\n\t\t\t'justify-end': this.alignment() === 'right',\n\t\t\t'justify-center': this.alignment() === 'center',\n\t\t});\n\t});\n}\n","<div [class]=\"componentClass()\">\n\t<ng-content></ng-content>\n</div>\n","import { CommonModule } from '@angular/common';\nimport { ChangeDetectionStrategy, Component } from '@angular/core';\n\n@Component({\n\tselector: 'st-card-body',\n\timports: [CommonModule],\n\thost: {\n\t\tclass: 'flex flex-col',\n\t},\n\ttemplate: '<ng-content></ng-content>',\n\tchangeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class CardBodyComponent {}\n","import { InjectionToken, Signal } from '@angular/core';\n\nexport type CardTypographyArea = 'card-header' | 'section-header';\n\nexport type CardTypographyContext = {\n\tarea: CardTypographyArea;\n\tprominent: Signal<boolean>;\n};\n\nexport const CARD_HAS_SECTIONS = new InjectionToken<Signal<boolean>>('CARD_HAS_SECTIONS');\n\nexport const CARD_TYPOGRAPHY_CONTEXT = new InjectionToken<CardTypographyContext>('CARD_TYPOGRAPHY_CONTEXT');\n","import { CommonModule } from '@angular/common';\nimport { ChangeDetectionStrategy, Component, computed, input } from '@angular/core';\nimport { DividerComponent } from '@sixbell-telco/sdk/components/divider';\n\n@Component({\n\tselector: 'st-card-footer',\n\timports: [CommonModule, DividerComponent],\n\thost: {\n\t\tclass: 'flex flex-col',\n\t},\n\ttemplate: `\n\t\t@if (divided()) {\n\t\t\t<st-divider variant=\"neutral\" [withMargin]=\"false\"></st-divider>\n\t\t}\n\t\t<div [class]=\"contentClass()\">\n\t\t\t<ng-content></ng-content>\n\t\t</div>\n\t`,\n\tchangeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class CardFooterComponent {\n\tdivided = input<boolean>(false);\n\n\tprotected readonly contentClass = computed(() => (this.divided() ? 'mt-6' : ''));\n}\n","import { ChangeDetectionStrategy, Component } from '@angular/core';\n\n@Component({\n\tselector: 'st-card-header-aside',\n\thost: {\n\t\tclass: 'shrink-0',\n\t},\n\ttemplate: '<ng-content></ng-content>',\n\tchangeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class CardHeaderAsideComponent {}\n","import { ChangeDetectionStrategy, Component, inject, signal } from '@angular/core';\nimport { CARD_HAS_SECTIONS, CARD_TYPOGRAPHY_CONTEXT } from '../card-context';\n\nconst NON_PROMINENT_CARD_HEADER = signal(false).asReadonly();\n\n@Component({\n\tselector: 'st-card-header',\n\thost: {\n\t\tclass: 'block',\n\t},\n\ttemplate: `\n\t\t<div class=\"flex flex-col gap-4 sm:flex-row sm:items-start\">\n\t\t\t<div class=\"flex min-w-0 flex-1 flex-col gap-1\">\n\t\t\t\t<ng-content></ng-content>\n\t\t\t</div>\n\t\t\t<ng-content select=\"st-card-header-aside\"></ng-content>\n\t\t</div>\n\t`,\n\tproviders: [\n\t\t{\n\t\t\tprovide: CARD_TYPOGRAPHY_CONTEXT,\n\t\t\tuseFactory: () => {\n\t\t\t\tconst prominent = inject(CARD_HAS_SECTIONS, { optional: true });\n\t\t\t\treturn {\n\t\t\t\t\tarea: 'card-header' as const,\n\t\t\t\t\tprominent: prominent ?? NON_PROMINENT_CARD_HEADER,\n\t\t\t\t};\n\t\t\t},\n\t\t},\n\t],\n\tchangeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class CardHeaderComponent {}\n","import { ChangeDetectionStrategy, Component, computed, input } from '@angular/core';\nimport { cn } from '@sixbell-telco/sdk/utils/cn';\nimport { cva } from 'class-variance-authority';\n\nconst cardSectionBodyComponent = cva(['text-base-content', 'font-body', 'flex', 'flex-col', 'text-pretty'], {\n\tvariants: {\n\t\tgap: {\n\t\t\ttight: ['gap-1.5'],\n\t\t\tnormal: ['gap-3'],\n\t\t\trelaxed: ['gap-4'],\n\t\t},\n\t},\n\tdefaultVariants: {\n\t\tgap: 'relaxed',\n\t},\n});\n\nexport type CardSectionBodyGapProps = 'tight' | 'normal' | 'relaxed' | null | undefined;\n\nexport type CardSectionBodyProps = {\n\tgap?: CardSectionBodyGapProps;\n\tclass?: string;\n};\n\n@Component({\n\tselector: 'st-card-section-body',\n\thost: {\n\t\t'[class]': 'containerClass()',\n\t},\n\ttemplate: '<ng-content></ng-content>',\n\tchangeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class CardSectionBodyComponent {\n\tgap = input<CardSectionBodyGapProps>('relaxed');\n\tclass = input<string>('');\n\n\tcontainerClass = computed(() => cn(cardSectionBodyComponent({ gap: this.gap() ?? 'relaxed' }), this.class()));\n}\n","import { CommonModule } from '@angular/common';\nimport { ChangeDetectionStrategy, Component } from '@angular/core';\n\n@Component({\n\tselector: 'st-card-section-footer',\n\timports: [CommonModule],\n\thost: {\n\t\tclass: 'flex flex-col',\n\t},\n\ttemplate: '<ng-content></ng-content>',\n\tchangeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class CardSectionFooterComponent {}\n","import { CommonModule } from '@angular/common';\nimport { ChangeDetectionStrategy, Component } from '@angular/core';\n\n@Component({\n\tselector: 'st-card-section',\n\timports: [CommonModule],\n\thost: {\n\t\tclass: 'flex flex-col gap-5',\n\t},\n\ttemplate: '<ng-content></ng-content>',\n\tchangeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class CardSectionComponent {}\n","import {\n\tChangeDetectionStrategy,\n\tComponent,\n\tComponentRef,\n\tDestroyRef,\n\tElementRef,\n\tEnvironmentInjector,\n\tafterRenderEffect,\n\tcontentChildren,\n\tcreateComponent,\n\tinject,\n\tinput,\n} from '@angular/core';\nimport { DividerComponent } from '@sixbell-telco/sdk/components/divider';\nimport { CardSectionComponent } from '../card-section/card-section.component';\n\n@Component({\n\tselector: 'st-card-section-group',\n\thost: {\n\t\tclass: 'flex flex-col gap-6',\n\t},\n\ttemplate: '<ng-content></ng-content>',\n\tchangeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class CardSectionGroupComponent {\n\tprivate readonly host = inject<ElementRef<HTMLElement>>(ElementRef);\n\tprivate readonly destroyRef = inject(DestroyRef);\n\tprivate readonly envInjector = inject(EnvironmentInjector);\n\tprivate readonly dividerClass = 'st-card-section-group-divider';\n\tprivate dividerRefs: ComponentRef<DividerComponent>[] = [];\n\n\tdivided = input<boolean>(false);\n\n\tprotected readonly sections = contentChildren(CardSectionComponent);\n\n\tconstructor() {\n\t\tafterRenderEffect(() => {\n\t\t\tthis.syncDividers();\n\t\t});\n\n\t\tthis.destroyRef.onDestroy(() => {\n\t\t\tthis.removeDividers();\n\t\t});\n\t}\n\n\tprivate syncDividers(): void {\n\t\tthis.removeDividers();\n\n\t\tif (!this.divided()) return;\n\n\t\tconst host = this.host.nativeElement;\n\t\tconst sections = Array.from(host.children).filter(\n\t\t\t(element): element is HTMLElement => element instanceof HTMLElement && element.tagName === 'ST-CARD-SECTION',\n\t\t);\n\n\t\tif (sections.length < 2) return;\n\n\t\tfor (let index = 0; index < sections.length - 1; index += 1) {\n\t\t\tconst dividerRef = createComponent(DividerComponent, {\n\t\t\t\tenvironmentInjector: this.envInjector,\n\t\t\t\telementInjector: undefined,\n\t\t\t});\n\n\t\t\tdividerRef.setInput('variant', 'neutral');\n\t\t\tdividerRef.changeDetectorRef.detectChanges();\n\n\t\t\tconst dividerHost = dividerRef.location.nativeElement as HTMLElement;\n\t\t\tdividerHost.classList.add(this.dividerClass);\n\t\t\tsections[index].insertAdjacentElement('afterend', dividerHost);\n\t\t\tthis.dividerRefs.push(dividerRef);\n\t\t}\n\t}\n\n\tprivate removeDividers(): void {\n\t\tfor (const dividerRef of this.dividerRefs) {\n\t\t\tdividerRef.location.nativeElement.remove();\n\t\t\tdividerRef.destroy();\n\t\t}\n\t\tthis.dividerRefs = [];\n\t}\n}\n","import { ChangeDetectionStrategy, Component } from '@angular/core';\n\n@Component({\n\tselector: 'st-card-section-header-aside',\n\thost: {\n\t\tclass: 'shrink-0',\n\t},\n\ttemplate: '<ng-content></ng-content>',\n\tchangeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class CardSectionHeaderAsideComponent {}\n","import { ChangeDetectionStrategy, Component, signal } from '@angular/core';\nimport { CARD_TYPOGRAPHY_CONTEXT } from '../card-context';\n\nconst SECTION_HEADER_PROMINENCE = signal(false).asReadonly();\n\n@Component({\n\tselector: 'st-card-section-header',\n\thost: {\n\t\tclass: 'block',\n\t},\n\ttemplate: `\n\t\t<div class=\"flex flex-col gap-4 sm:flex-row sm:items-start\">\n\t\t\t<div class=\"flex min-w-0 flex-1 flex-col gap-1\">\n\t\t\t\t<ng-content></ng-content>\n\t\t\t</div>\n\t\t\t<ng-content select=\"st-card-section-header-aside\"></ng-content>\n\t\t</div>\n\t`,\n\tproviders: [{ provide: CARD_TYPOGRAPHY_CONTEXT, useValue: { area: 'section-header', prominent: SECTION_HEADER_PROMINENCE } }],\n\tchangeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class CardSectionHeaderComponent {}\n","import { ChangeDetectionStrategy, Component, ElementRef, computed, inject, input } from '@angular/core';\nimport { TextDirective, TextPreset } from '@sixbell-telco/sdk/directives/text';\nimport { CARD_TYPOGRAPHY_CONTEXT } from '../card-context';\n\n/**\n * A context-aware subtitle primitive for cards.\n *\n * @remarks\n * Renders as a `<p>` element with the prominent card-header preset inside `<st-card-header>` when the card contains sections.\n * If the card has no sections, the subtitle downgrades to the same preset used by section subtitles.\n * Preset and classes are overridable per instance.\n * Supports arbitrary inner HTML/components.\n *\n * Uses `display: contents` so the rendered paragraph element participates\n * directly in the parent flex layout.\n *\n * @example\n * ```html\n * <st-card-header>\n *   <st-card-title>Title</st-card-title>\n *   <st-card-subtitle>Last updated today</st-card-subtitle>\n * </st-card-header>\n * ```\n */\n@Component({\n\tselector: 'st-card-subtitle',\n\timports: [TextDirective],\n\ttemplate: `\n\t\t<p [stText]=\"resolvedPreset()\" [stTextClass]=\"resolvedClass()\" stTextColor=\"base\">\n\t\t\t<ng-content></ng-content>\n\t\t</p>\n\t`,\n\thost: { style: 'display: contents' },\n\tchangeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class CardSubtitleComponent {\n\tprivate readonly typographyContext = inject(CARD_TYPOGRAPHY_CONTEXT, { optional: true });\n\tprivate readonly hostStaticClasses = inject(ElementRef).nativeElement.getAttribute('class') ?? '';\n\n\tpreset = input<TextPreset>(undefined);\n\tclass = input<string>('');\n\n\tprotected readonly isCardHeader = computed(() => this.typographyContext?.area === 'card-header');\n\tprotected readonly prominent = computed(() => this.typographyContext?.prominent() ?? false);\n\tprotected readonly resolvedPreset = computed(() => {\n\t\tconst override = this.preset();\n\t\tif (override) return override;\n\t\tif (!this.isCardHeader()) return '8';\n\t\treturn this.prominent() ? '7' : '8';\n\t});\n\tprotected readonly resolvedClass = computed(() => {\n\t\tconst toneClass = this.isCardHeader() && this.prominent() ? 'block text-base-content/70' : 'block text-base-content/60';\n\t\treturn [toneClass, this.class(), this.hostStaticClasses].filter(Boolean).join(' ');\n\t});\n}\n","import { NgTemplateOutlet } from '@angular/common';\nimport { ChangeDetectionStrategy, Component, ElementRef, computed, inject, input } from '@angular/core';\nimport { TextDirective, TextPreset } from '@sixbell-telco/sdk/directives/text';\nimport { CARD_TYPOGRAPHY_CONTEXT } from '../card-context';\n\n/**\n * A context-aware title primitive for cards.\n *\n * @remarks\n * Renders as `<h2>` with prominent preset 2 inside `<st-card-header>` when the card contains sections.\n * If the card has no sections, the header title downgrades to preset 4 so the header does not overstate hierarchy.\n * Inside `<st-card-section-header>` (or standalone), it renders as `<h3>` with preset 4.\n * Semantic tag (`as`), preset, and classes are overridable per instance.\n * Supports arbitrary inner HTML/components (badges, links, icons).\n *\n * Uses `display: contents` so the rendered heading element participates\n * directly in the parent flex layout.\n *\n * @example\n * ```html\n * <st-card-header>\n *   <st-card-title>Customer overview</st-card-title>\n * </st-card-header>\n * ```\n */\n@Component({\n\tselector: 'st-card-title',\n\timports: [NgTemplateOutlet, TextDirective],\n\ttemplate: `\n\t\t<ng-template #contentTpl><ng-content /></ng-template>\n\t\t@switch (tag()) {\n\t\t\t@case ('h2') {\n\t\t\t\t<h2 [stText]=\"resolvedPreset()\" [stTextClass]=\"resolvedClass()\" stTextColor=\"base\">\n\t\t\t\t\t<ng-container [ngTemplateOutlet]=\"contentTpl\" />\n\t\t\t\t</h2>\n\t\t\t}\n\t\t\t@default {\n\t\t\t\t<h3 [stText]=\"resolvedPreset()\" [stTextClass]=\"resolvedClass()\" stTextColor=\"base\">\n\t\t\t\t\t<ng-container [ngTemplateOutlet]=\"contentTpl\" />\n\t\t\t\t</h3>\n\t\t\t}\n\t\t}\n\t`,\n\thost: { style: 'display: contents' },\n\tchangeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class CardTitleComponent {\n\tprivate readonly typographyContext = inject(CARD_TYPOGRAPHY_CONTEXT, { optional: true });\n\tprivate readonly hostStaticClasses = inject(ElementRef).nativeElement.getAttribute('class') ?? '';\n\t// eslint-disable-next-line @angular-eslint/no-input-rename\n\ttagOverride = input<'h2' | 'h3' | undefined>(undefined, { alias: 'as' });\n\tpreset = input<TextPreset>(undefined);\n\tclass = input<string>('');\n\n\tprotected readonly isCardHeader = computed(() => this.typographyContext?.area === 'card-header');\n\tprotected readonly prominent = computed(() => this.typographyContext?.prominent() ?? false);\n\tprotected readonly tag = computed(() => this.tagOverride() ?? (this.isCardHeader() ? 'h2' : 'h3'));\n\tprotected readonly resolvedPreset = computed(() => {\n\t\tconst override = this.preset();\n\t\tif (override) return override;\n\t\tif (!this.isCardHeader()) return '4';\n\t\treturn this.prominent() ? '2' : '4';\n\t});\n\tprotected readonly resolvedClass = computed(() => {\n\t\tconst classes = [this.hostStaticClasses, this.class(), 'block'].filter(Boolean).join(' ');\n\t\treturn classes;\n\t});\n}\n","import { CommonModule } from '@angular/common';\nimport { ChangeDetectionStrategy, Component, computed, contentChildren, input } from '@angular/core';\nimport { cn } from '@sixbell-telco/sdk/utils/cn';\nimport { cva } from 'class-variance-authority';\nimport { CARD_HAS_SECTIONS } from '../card-context';\nimport { CardSectionComponent } from '../card-section/card-section.component';\n\n/**\n * @internal\n * Generates base card classes with style variants\n */\nexport const cardComponent = cva(['card'], {\n\tvariants: {\n\t\tsize: {\n\t\t\txs: 'card-xs',\n\t\t\tsm: 'card-sm',\n\t\t\tmd: 'card-md',\n\t\t\tlg: 'card-lg',\n\t\t\txl: 'card-xl',\n\t\t},\n\t},\n\tdefaultVariants: {\n\t\tsize: 'md',\n\t},\n});\n\n/** Possible card container size variants */\nexport type CardContainerSizeProps = 'xs' | 'sm' | 'md' | 'lg' | 'xl' | null | undefined;\n\n/** Possible card image orientation options */\nexport type CardImageOrientationProps = 'vertical' | 'horizontal';\n\n/** Possible card image alignment options */\nexport type CardImageAlignmentProps = 'start' | 'end';\n\n/** Configuration object for card styling variants */\nexport type CardProps = {\n\tsize?: CardContainerSizeProps;\n\tborder?: boolean;\n\timage?: string | null;\n\timageAlt?: string;\n\timageOrientation?: CardImageOrientationProps;\n\timageAlignment?: CardImageAlignmentProps;\n\timageAsBackground?: boolean;\n\tshadow?: boolean;\n\tglass?: boolean;\n\tdash?: boolean;\n\tblock?: boolean;\n};\n\n/**\n * A customizable card component with multiple layout and styling options\n *\n * @remarks\n * Built with Tailwind CSS and class-variance-authority for style management.\n * Supports various sizes, image configurations, and decorative styles.\n *\n * @example\n * ```html\n * <st-card\n *   size=\"md\"\n *   border=\"true\"\n *   image=\"background.jpg\"\n *   imageOrientation=\"horizontal\"\n * >\n *   <h3 class=\"card-title\">Card Title</h3>\n *   <p>Card content</p>\n * </st-card>\n * ```\n */\n@Component({\n\tselector: 'st-card',\n\timports: [CommonModule],\n\ttemplateUrl: './card.component.html',\n\tproviders: [{ provide: CARD_HAS_SECTIONS, useFactory: (card: CardComponent) => card.hasSections, deps: [CardComponent] }],\n\tchangeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class CardComponent {\n\tprotected readonly sections = contentChildren(CardSectionComponent, { descendants: true });\n\tprotected readonly hasSections = computed(() => this.sections().length > 0);\n\tprotected readonly bodyClass = computed(() => (this.hasSections() ? 'card-body gap-6' : 'card-body gap-5'));\n\n\t/**\n\t * Card container size variant\n\t * @defaultValue 'md'\n\t */\n\tsize = input<CardContainerSizeProps>();\n\n\t/**\n\t * Show border around card\n\t * @defaultValue false\n\t */\n\tborder = input<boolean>(false);\n\n\t/**\n\t * Image source URL\n\t */\n\timage = input<string | null>(null);\n\n\t/**\n\t * Alt text for card image\n\t * @defaultValue 'card image'\n\t */\n\timageAlt = input<string>('card image');\n\n\t/**\n\t * Orientation of card image\n\t * @defaultValue 'vertical'\n\t */\n\timageOrientation = input<CardImageOrientationProps>('vertical');\n\n\t/**\n\t * Alignment of card image\n\t * @defaultValue 'start'\n\t */\n\timageAlignment = input<CardImageAlignmentProps>('start');\n\n\t/**\n\t * Use image as full background\n\t * @defaultValue false\n\t */\n\timageAsBackground = input<boolean>(false);\n\n\t/**\n\t * Add drop shadow\n\t * @defaultValue false\n\t */\n\tshadow = input<boolean>(false);\n\n\t/**\n\t * Glass effect styling\n\t * @defaultValue false\n\t */\n\tglass = input<boolean>(false);\n\n\t/**\n\t * Dashed border style\n\t * @defaultValue false\n\t */\n\tdash = input<boolean>(false);\n\n\t/**\n\t * Full-width card\n\t * @defaultValue false\n\t */\n\tblock = input<boolean>(false);\n\n\t/**\n\t * @internal\n\t * Computed class string for the card container\n\t */\n\tcomponentClass = computed(() =>\n\t\tcn(\n\t\t\tcardComponent({\n\t\t\t\tsize: this.size(),\n\t\t\t}),\n\t\t\t{\n\t\t\t\t'w-full': this.block(),\n\t\t\t\t'card-side': this.imageOrientation() === 'horizontal' && this.image(),\n\t\t\t\t'image-full': this.imageAsBackground(),\n\t\t\t\t'shadow-main': this.shadow(),\n\t\t\t\t'border-neutral border': this.border(),\n\t\t\t\t'card-dash': this.dash(),\n\t\t\t\t'bg-base-200': !this.glass(),\n\t\t\t\tglass: this.glass(),\n\t\t\t},\n\t\t),\n\t);\n}\n","@let componentClassVar = this.componentClass();\n@let imageVar = this.image();\n@let imageAltVar = this.imageAlt();\n@let imageAlignmentVar = this.imageAlignment();\n<section [class]=\"componentClassVar\">\n\t@if (imageVar && imageAlignmentVar === 'start') {\n\t\t<figure>\n\t\t\t<img [src]=\"imageVar\" [alt]=\"imageAltVar\" />\n\t\t</figure>\n\t}\n\t<div [class]=\"bodyClass()\">\n\t\t<ng-content></ng-content>\n\t</div>\n\t@if (imageVar && imageAlignmentVar === 'end') {\n\t\t<figure>\n\t\t\t<img [src]=\"imageVar\" [alt]=\"imageAltVar\" />\n\t\t</figure>\n\t}\n</section>\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}