{"version":3,"file":"eui-components-eui-content-card.mjs","sources":["../../eui-content-card/eui-content-card-body/eui-content-card-body-top.ts","../../eui-content-card/eui-content-card-body/eui-content-card-body.component.ts","../../eui-content-card/eui-content-card-body/eui-content-card-body.component.html","../../eui-content-card/eui-content-card-footer/eui-content-card-footer.component.ts","../../eui-content-card/eui-content-card-header/eui-content-card-header-start.ts","../../eui-content-card/eui-content-card.component.ts","../../eui-content-card/eui-content-card.component.html","../../eui-content-card/eui-content-card-header/eui-content-card-header-end.ts","../../eui-content-card/eui-content-card-header/eui-content-card-header-end.html","../../eui-content-card/eui-content-card-header/eui-content-card-header-metadata.ts","../../eui-content-card/eui-content-card-header/eui-content-card-header-submetadata.ts","../../eui-content-card/eui-content-card-header/eui-content-card-header-subtitle.ts","../../eui-content-card/eui-content-card-header/eui-content-card-header-title.ts","../../eui-content-card/eui-content-card-header/eui-content-card-header.component.ts","../../eui-content-card/eui-content-card-header/eui-content-card-header.component.html","../../eui-content-card/eui-content-card-media/eui-content-card-media.component.ts","../../eui-content-card/index.ts","../../eui-content-card/eui-components-eui-content-card.ts"],"sourcesContent":["import { Component, HostBinding, ChangeDetectionStrategy } from '@angular/core';\n/**\n * @description\n * Container for content at the top of the card body. Used for highlighted information, alerts, or content that needs visual separation from the main body.\n * \n * @usageNotes\n * ### Alert Message\n * ```html\n * <eui-content-card-body-top>\n *     <div class=\"eui-u-bg-warning-light eui-u-p-s\">\n *         <strong>Notice:</strong> This item requires attention\n *     </div>\n * </eui-content-card-body-top>\n * ```\n * \n * ### Summary Information\n * ```html\n * <eui-content-card-body-top>\n *     <dl class=\"eui-u-flex eui-u-flex-gap-m\">\n *         <div><dt>Status:</dt><dd>Active</dd></div>\n *         <div><dt>Progress:</dt><dd>75%</dd></div>\n *     </dl>\n * </eui-content-card-body-top>\n * ```\n * \n * ### Accessibility\n * - Use appropriate semantic elements for content type\n * - Ensure alerts have proper ARIA roles when needed\n * - Maintain color contrast for all content\n * \n * ### Notes\n * - Positioned at the top of the body with visual separation\n * - Optional component - only use when content needs emphasis\n * - Commonly used for alerts, summaries, or key metrics\n * - Automatically styled with appropriate spacing\n */\n@Component({\n    selector: 'eui-content-card-body-top',\n    template: '<ng-content/>',\n    styleUrl: './eui-content-card-body-top.scss',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class EuiContentCardBodyTopComponent {\n    /**\n     * Binds the class to the component.\n     *\n     * @default 'eui-content-card-body-top'\n     */\n    @HostBinding('class') string = 'eui-content-card-body-top';\n}\n","import { Component, HostBinding, ChangeDetectionStrategy } from '@angular/core';\n\n/**\n * @description\n * Container for the main content area of the card. Supports optional top section for highlighted content.\n * Content is hidden when the card is collapsed.\n * \n * @usageNotes\n * ### Basic Body\n * ```html\n * <eui-content-card-body>\n *     <p>Main card content goes here</p>\n * </eui-content-card-body>\n * ```\n * \n * ### With Top Section\n * ```html\n * <eui-content-card-body>\n *     <eui-content-card-body-top>\n *         <div class=\"eui-u-bg-info-light eui-u-p-s\">\n *             Important notice or highlighted content\n *         </div>\n *     </eui-content-card-body-top>\n *     <p>Regular card content follows</p>\n * </eui-content-card-body>\n * ```\n * \n * ### Accessibility\n * - Use semantic HTML elements for content structure\n * - Ensure proper heading hierarchy within body content\n * - Maintain sufficient color contrast for all text\n * - Make interactive elements keyboard accessible\n * \n * ### Notes\n * - Primary content container for the card\n * - Automatically hidden when parent card is collapsed\n * - Can contain any HTML content or components\n * - Use body-top for content that needs visual separation\n */\n@Component({\n    selector: 'eui-content-card-body',\n    templateUrl: './eui-content-card-body.component.html',\n    styleUrl: './eui-content-card-body.scss',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class EuiContentCardBodyComponent {\n    /**\n     * Binds the class to the component.\n     *\n     * @default 'eui-content-card-body'\n     */\n    @HostBinding('class') string = 'eui-content-card-body';\n}\n","<hr class=\"eui-u-hr\"/>\n\n<ng-content select=\"eui-content-card-body-top\" />\n\n<div class=\"eui-content-card-body-wrapper\">\n    <ng-content />\n</div>","import { Component, HostBinding, ChangeDetectionStrategy } from '@angular/core';\n\n/**\n * @description\n * Container for footer content at the bottom of the card. Typically used for actions, links, or supplementary information.\n * \n * @usageNotes\n * ### Action Buttons\n * ```html\n * <eui-content-card-footer>\n *     <eui-button>View Details</eui-button>\n *     <eui-button euiSecondary>Cancel</eui-button>\n * </eui-content-card-footer>\n * ```\n * \n * ### Links\n * ```html\n * <eui-content-card-footer>\n *     <a href=\"/details\" class=\"eui-u-text-link\">Read more</a>\n * </eui-content-card-footer>\n * ```\n * \n * ### Mixed Content\n * ```html\n * <eui-content-card-footer>\n *     <div class=\"eui-u-flex eui-u-flex-justify-between\">\n *         <span class=\"eui-u-text-muted\">Last updated: 2 hours ago</span>\n *         <eui-button euiSizeS>Edit</eui-button>\n *     </div>\n * </eui-content-card-footer>\n * ```\n * \n * ### Accessibility\n * - Ensure all interactive elements are keyboard accessible\n * - Provide clear labels for all actions\n * - Use appropriate button types (button vs link)\n * - Maintain logical tab order\n * \n * ### Notes\n * - Positioned at the bottom of the card with visual separation\n * - Optional component - only include when actions or additional info needed\n * - Commonly used for primary/secondary actions\n * - Automatically styled with appropriate spacing and borders\n */\n@Component({\n    selector: 'eui-content-card-footer',\n    template: '<ng-content/>',\n    styleUrl: './eui-content-card-footer.scss',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class EuiContentCardFooterComponent {\n    /**\n     * Binds the class to the component.\n     *\n     * @default 'eui-content-card-footer'\n     */\n    @HostBinding('class') string = 'eui-content-card-footer';\n}\n","import { Component, HostBinding, ChangeDetectionStrategy } from '@angular/core';\n\n/**\n * @description\n * Container for content placed at the start (left side) of the card header. Typically used for status indicators, badges, or icons.\n * \n * @usageNotes\n * ### With Status Chip\n * ```html\n * <eui-content-card-header-start>\n *     <eui-chip euiSizeS>Active</eui-chip>\n * </eui-content-card-header-start>\n * ```\n * \n * ### With Icon\n * ```html\n * <eui-content-card-header-start>\n *     <eui-icon-svg icon=\"document\" size=\"m\"/>\n * </eui-content-card-header-start>\n * ```\n * \n * ### Accessibility\n * - Ensure status indicators have appropriate text or ARIA labels\n * - Icons should have descriptive labels when conveying important information\n * \n * ### Notes\n * - Positioned at the start of the header before the title\n * - Commonly used for visual status indicators or categorization\n * - Content is automatically aligned and spaced\n */\n@Component({\n    selector: 'eui-content-card-header-start',\n    template: '<ng-content/>',\n    styleUrl: './eui-content-card-header-start.scss',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class EuiContentCardHeaderStartComponent {\n    /**\n     * Binds the class to the component.\n     *\n     * @default 'eui-content-card-header-start'\n     */\n    @HostBinding('class') string = 'eui-content-card-header-start';\n}\n","import {\n    Component,\n    HostBinding,\n    Input,\n    ChangeDetectionStrategy,\n    booleanAttribute,\n    inject,\n    Output,\n    EventEmitter,\n} from '@angular/core';\nimport { FormsModule } from '@angular/forms';\nimport { EUI_INPUT_CHECKBOX } from '@eui/components/eui-input-checkbox';\n\nimport { BaseStatesDirective } from '@eui/components/shared';\n\n/**\n * @description\n * The eui-content-card component is based on Material Design and provides a content container for text, photos and actions in the context of a single subject.\n * Supports selection, collapsing, and bookmarking functionality.\n * \n * @usageNotes\n * ### Basic Usage\n * ```html\n * <eui-content-card>\n *     <eui-content-card-header>\n *         <eui-content-card-header-title>Card Title</eui-content-card-header-title>\n *     </eui-content-card-header>\n *     <eui-content-card-body>Card content goes here</eui-content-card-body>\n * </eui-content-card>\n * ```\n * \n * ### With Selection and Collapse\n * ```html\n * <eui-content-card \n *     [isSelectable]=\"true\" \n *     [isCollapsible]=\"true\"\n *     (cardSelect)=\"onCardSelect($event)\"\n *     (cardCollapse)=\"onCardCollapse($event)\">\n *     <eui-content-card-header>\n *         <eui-content-card-header-title>Collapsible Card</eui-content-card-header-title>\n *     </eui-content-card-header>\n *     <eui-content-card-body>This content can be collapsed</eui-content-card-body>\n * </eui-content-card>\n * ```\n * \n * ### Accessibility\n * - Use semantic heading levels within card titles for proper document structure\n * - Ensure interactive elements (checkboxes, buttons) have appropriate labels\n * - When using selection, the checkbox is automatically managed with proper ARIA attributes\n * - Collapsible cards use icon buttons with appropriate accessibility labels\n * \n * ### Notes\n * - Cards can be made selectable with `isSelectable` input\n * - Cards can be made collapsible with `isCollapsible` input\n * - Bookmarking functionality is available via `isBookmarkable` input\n * - All interactive features emit events for state changes\n * - Use with child components for structured content layout\n */\n@Component({\n    templateUrl: './eui-content-card.component.html',\n    selector: 'eui-content-card',\n    styleUrl: './eui-content-card.scss',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    hostDirectives: [\n        {\n            directive: BaseStatesDirective,\n        },\n    ],\n    imports: [\n        FormsModule,\n        ...EUI_INPUT_CHECKBOX,\n    ],\n})\nexport class EuiContentCardComponent {\n    /**\n     * @description\n     * Computes and returns the CSS classes for the component based on its current state.\n     *\n     * @returns {string} Space-separated string of CSS class names\n     */\n    @HostBinding('class')\n    get cssClasses(): string {\n        return [\n            this.baseStatesDirective.getCssClasses('eui-content-card'),\n            this.isCollapsible ? 'eui-content-card--collapsible' : '',\n            this.isCollapsed ? 'eui-content-card--collapsed' : '',\n            this.isSelectable ? 'eui-content-card--selectable': '',\n            this.isSelected ? 'eui-content-card--selected' : '',\n        ]\n            .join(' ')\n            .trim();\n    }\n    /**\n     * Sets the `data-e2e` attribute at the host element.\n     * \n     * @default 'eui-card'\n     */\n    @HostBinding('attr.data-e2e') @Input() e2eAttr = 'eui-content-card';\n    /**\n     * Sets the `isSelected` attribute in order to show the card header as selected.\n     *\n     * @default false\n     */\n    @Input({ transform: booleanAttribute }) isSelected = false;\n    /**\n     * Sets the `isSelectable` attribute in order to show the card header checkbox for selection\n     *\n     * @default false\n     */\n    @Input({ transform: booleanAttribute }) isSelectable = false;\n    /**\n     * Sets the `isCollapsible` attribute which shows the collapsible toggle in the header.\n     *\n     * @default false\n     */\n    @Input({ transform: booleanAttribute }) isCollapsible = false;\n    /**\n     * Sets the `isCollapsed` attribute which collapses the card content.\n     *\n     * @default false\n     */\n    @Input({ transform: booleanAttribute }) isCollapsed = false;\n    /**\n     * Sets the `isBookmarkable` attribute which is adding a bookmark toggle to the card header end-block.\n     *\n     * @default false\n     */\n    @Input({ transform: booleanAttribute }) isBookmarkable = false;\n    /**\n     * Sets the `isBookmarkable` attribute which is adding a bookmark toggle to the card header end-block.\n     *\n     * @default false\n     */\n    @Input({ transform: booleanAttribute }) isBookmarked = false;\n\n    /**\n     * Event emitted when the card is selected.\n     */\n    @Output() cardSelect = new EventEmitter<boolean>();\n    /**\n     * Event emitted when the card is bookmarked.\n     */\n    @Output() cardBookmark = new EventEmitter<boolean>();\n    /**\n     * Event emitted when the card is bookmarked.\n     */\n    @Output() cardCollapse = new EventEmitter<boolean>();\n\n    private baseStatesDirective: BaseStatesDirective = inject(BaseStatesDirective);\n\n    toggleCollapse(): void {\n        this.isCollapsed = !this.isCollapsed;\n        this.cardCollapse.emit(this.isCollapsed);\n    }\n    toggleBookmark(): void {\n        this.isBookmarked = !this.isBookmarked;\n        this.cardBookmark.emit(this.isBookmarked);\n    }   \n    \n    protected onSelect(event: Event): void {\n        this.cardSelect.emit(this.isSelected);\n    }\n}\n","<div class=\"eui-content-card-wrapper\">\n    @if (isSelectable) {\n        <div class=\"eui-content-card-selectable-wrapper\">\n            <input euiInputCheckBox [(ngModel)]=\"isSelected\" (change)=\"onSelect($event)\"/>\n        </div>\n    }\n\n    <ng-content select=\"eui-content-card-media\"/>\n\n    <div class=\"eui-content-card-header-body-wrapper\">\n        <ng-content select=\"eui-content-card-header\"/>\n\n        <div class=\"eui-content-card-body-wrapper\">\n            <ng-content select=\"eui-content-card-body\"/>\n        </div>\n    </div>\n</div>\n\n<ng-content select=\"eui-content-card-footer\"/>\n","import { Component, HostBinding, ChangeDetectionStrategy, inject, forwardRef, Input } from '@angular/core';\nimport { EuiContentCardComponent } from '../eui-content-card.component';\nimport { EUI_ICON_TOGGLE } from '@eui/components/eui-icon-toggle';\nimport { EUI_BUTTON } from '@eui/components/eui-button';\n\n/**\n * @description\n * Container for content placed at the end (right side) of the card header. Typically used for action buttons or menus.\n * Automatically integrates bookmark toggle when parent card has `isBookmarkable` enabled.\n * \n * @usageNotes\n * ### With Action Button\n * ```html\n * <eui-content-card-header-end>\n *     <eui-icon-button icon=\"eui-ellipsis-vertical\" size=\"s\"/>\n * </eui-content-card-header-end>\n * ```\n * \n * ### With Multiple Actions\n * ```html\n * <eui-content-card-header-end>\n *     <eui-icon-button icon=\"edit\" size=\"s\"/>\n *     <eui-icon-button icon=\"delete\" size=\"s\"/>\n * </eui-content-card-header-end>\n * ```\n * \n * ### Accessibility\n * - All action buttons must have accessible labels\n * - Use `aria-label` or visible text for icon buttons\n * - Group related actions logically\n * \n * ### Notes\n * - Positioned at the end of the header after all other content\n * - Automatically includes bookmark toggle when parent card is bookmarkable\n * - Actions are automatically aligned and spaced\n * - Commonly used for contextual menus or quick actions\n */\n@Component({\n    selector: 'eui-content-card-header-end',\n    templateUrl: './eui-content-card-header-end.html',\n    styleUrl: './eui-content-card-header-end.scss',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    imports: [\n        ...EUI_ICON_TOGGLE,\n        ...EUI_BUTTON,\n    ],\n})\nexport class EuiContentCardHeaderEndComponent {\n    /**\n     * Binds the class to the component.\n     *\n     * @default 'eui-content-card-header-end'\n     */\n    @HostBinding('class') string = 'eui-content-card-header-end';\n\n    /**\n     * Keyboard shortcut key for the bookmark toggle.\n     * @default 'b'\n     */\n    @Input() bookmarkAccessKey = 'b';\n\n    protected euiContentCardParent: EuiContentCardComponent = inject(forwardRef(() => EuiContentCardComponent), { optional: true, host: true });\n\n    onToggle(event: boolean): void {\n        this.euiContentCardParent.toggleBookmark();\n    }\n}\n","<ng-content/>\n\n@if (euiContentCardParent.isBookmarkable) {\n    <div class=\"eui-content-card-header-end-bookmarkable-wrapper\">\n        <eui-icon-toggle\n            [keyboardAccessKey]=\"bookmarkAccessKey\"\n            iconSvgFillColorOff=\"primary\" \n            iconSvgFillColorOn=\"primary\" \n            iconSvgNameOn=\"bookmark-simple:fill\" \n            iconSvgNameOff=\"bookmark-simple:regular\"\n            [isChecked]=\"euiContentCardParent.isBookmarked\" \n            (toggle)=\"onToggle($event)\"/>\n    </div>\n}","import { Component, HostBinding, ChangeDetectionStrategy } from '@angular/core';\n\n/**\n * @description\n * Container for primary metadata information displayed below the subtitle. Used for key details like dates, authors, or categories.\n * \n * @usageNotes\n * ### Simple Metadata\n * ```html\n * <eui-content-card-header-metadata>\n *     Created: January 26, 2024\n * </eui-content-card-header-metadata>\n * ```\n * \n * ### Multiple Metadata Items\n * ```html\n * <eui-content-card-header-metadata>\n *     Author: John Doe | Category: Research | Status: Published\n * </eui-content-card-header-metadata>\n * ```\n * \n * ### With Semantic Markup\n * ```html\n * <eui-content-card-header-metadata>\n *     <time datetime=\"2024-01-26\">January 26, 2024</time> | \n *     <span>5 min read</span>\n * </eui-content-card-header-metadata>\n * ```\n * \n * ### Accessibility\n * - Use semantic HTML elements like `<time>` for dates\n * - Ensure metadata is meaningful and not purely decorative\n * - Maintain sufficient color contrast\n * \n * ### Notes\n * - Displayed below subtitle with reduced visual weight\n * - Use for factual information about the card content\n * - Separate multiple items with visual dividers (e.g., pipes)\n * - Keep concise to maintain scannability\n */\n@Component({\n    selector: 'eui-content-card-header-metadata',\n    template: '<ng-content/>',\n    styleUrl: './eui-content-card-header-metadata.scss',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class EuiContentCardHeaderMetadataComponent {\n    /**\n     * Binds the class to the component.\n     *\n     * @default 'eui-content-card-header-metadata'\n     */\n    @HostBinding('class') string = 'eui-content-card-header-metadata';\n}\n","import { Component, HostBinding, ChangeDetectionStrategy } from '@angular/core';\n\n/**\n * @description\n * Container for secondary metadata information displayed below the primary metadata. Used for supplementary details like ratings, statistics, or additional context.\n * \n * @usageNotes\n * ### Rating Display\n * ```html\n * <eui-content-card-header-submetadata>\n *     <span class=\"eui-u-flex eui-u-flex-gap-2xs\">\n *         <eui-icon-svg icon=\"star:fill\" fillColor=\"primary\" size=\"s\"/>\n *         <strong>4.8</strong> (156 reviews)\n *     </span>\n * </eui-content-card-header-submetadata>\n * ```\n * \n * ### Statistics\n * ```html\n * <eui-content-card-header-submetadata>\n *     1.2K views • 45 comments\n * </eui-content-card-header-submetadata>\n * ```\n * \n * ### Accessibility\n * - Provide text alternatives for icon-only information\n * - Use `aria-label` when icons convey meaning\n * - Ensure color is not the only means of conveying information\n * \n * ### Notes\n * - Displayed below primary metadata with minimal visual weight\n * - Use for less critical but useful information\n * - Often includes icons or visual indicators\n * - Should not duplicate information from other header sections\n */\n@Component({\n    selector: 'eui-content-card-header-submetadata',\n    template: '<ng-content/>',\n    styleUrl: './eui-content-card-header-submetadata.scss',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class EuiContentCardHeaderSubmetadataComponent {\n    /**\n     * Binds the class to the component.\n     *\n     * @default 'eui-content-card-header-submetadata'\n     */\n    @HostBinding('class') string = 'eui-card-header-content-submetadata';\n}\n","import { Component, HostBinding, ChangeDetectionStrategy } from '@angular/core';\n\n/**\n * @description\n * Container for secondary title text displayed below the main title. Used for additional context or description.\n * \n * @usageNotes\n * ### Basic Subtitle\n * ```html\n * <eui-content-card-header-subtitle>\n *     Additional information about the card\n * </eui-content-card-header-subtitle>\n * ```\n * \n * ### With Formatting\n * ```html\n * <eui-content-card-header-subtitle>\n *     <span class=\"eui-u-text-muted\">Last updated: 2 hours ago</span>\n * </eui-content-card-header-subtitle>\n * ```\n * \n * ### Accessibility\n * - Keep subtitle text concise and relevant\n * - Ensure sufficient color contrast for readability\n * - Use semantic markup when appropriate\n * \n * ### Notes\n * - Displayed directly below the title with reduced visual prominence\n * - Optional component - only include when additional context is needed\n * - Styled with secondary typography for visual hierarchy\n * - Should complement, not duplicate, the title\n */\n@Component({\n    selector: 'eui-content-card-header-subtitle',\n    template: '<ng-content/>',\n    styleUrl: './eui-content-card-header-subtitle.scss',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class EuiContentCardHeaderSubtitleComponent {\n    /**\n     * Binds the class to the component.\n     *\n     * @default 'eui-content-card-header-subtitle'\n     */\n    @HostBinding('class') string = 'eui-content-card-header-subtitle';\n}\n","import { Component, HostBinding, ChangeDetectionStrategy } from '@angular/core';\n\n/**\n * @description\n * Container for the main title text of the card. Supports plain text, links, or custom HTML content.\n * \n * @usageNotes\n * ### Plain Text Title\n * ```html\n * <eui-content-card-header-title>\n *     Card Title\n * </eui-content-card-header-title>\n * ```\n * \n * ### Linked Title\n * ```html\n * <eui-content-card-header-title>\n *     <a href=\"/details\" class=\"eui-u-text-link\">Clickable Card Title</a>\n * </eui-content-card-header-title>\n * ```\n * \n * ### With Semantic Heading\n * ```html\n * <eui-content-card-header-title>\n *     <h3>Semantic Title</h3>\n * </eui-content-card-header-title>\n * ```\n * \n * ### Accessibility\n * - Use appropriate heading levels (h2-h6) based on document structure\n * - Ensure titles are descriptive and meaningful\n * - Links should clearly indicate their destination\n * - Avoid generic text like \"Click here\"\n * \n * ### Notes\n * - Primary heading for the card content\n * - Styled with appropriate typography for prominence\n * - Can contain interactive elements like links\n * - Should be concise and descriptive\n */\n@Component({\n    selector: 'eui-content-card-header-title',\n    template: '<ng-content/>',\n    styleUrl: './eui-content-card-header-title.scss',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class EuiContentCardHeaderTitleComponent {\n    /**\n     * Binds the class to the component.\n     *\n     * @default 'eui-content-card-header-title'\n     */\n    @HostBinding('class') string = 'eui-content-card-header-title';\n}\n","import { Component, HostBinding, ChangeDetectionStrategy, inject, forwardRef, ContentChild, QueryList } from '@angular/core';\nimport { EuiContentCardComponent } from '../eui-content-card.component';\nimport { EUI_ICON_BUTTON_EXPANDER } from '@eui/components/eui-icon-button-expander';\nimport { EuiContentCardHeaderStartComponent } from './eui-content-card-header-start';\nimport { NgTemplateOutlet } from '@angular/common';\n\n/**\n * @description\n * Container component for the card header section. Supports title, subtitle, metadata, and action areas.\n * Automatically integrates with parent card's collapsible functionality.\n * \n * @usageNotes\n * ### Basic Header\n * ```html\n * <eui-content-card-header>\n *     <eui-content-card-header-title>Card Title</eui-content-card-header-title>\n *     <eui-content-card-header-subtitle>Subtitle text</eui-content-card-header-subtitle>\n * </eui-content-card-header>\n * ```\n * \n * ### Complete Header with All Sections\n * ```html\n * <eui-content-card-header>\n *     <eui-content-card-header-start>\n *         <eui-chip euiSizeS>Status</eui-chip>\n *     </eui-content-card-header-start>\n *     <eui-content-card-header-title>\n *         <a href=\"#\" class=\"eui-u-text-link\">Linked Title</a>\n *     </eui-content-card-header-title>\n *     <eui-content-card-header-subtitle>Secondary information</eui-content-card-header-subtitle>\n *     <eui-content-card-header-metadata>Created: 2024-01-26</eui-content-card-header-metadata>\n *     <eui-content-card-header-end>\n *         <eui-icon-button icon=\"eui-ellipsis-vertical\" size=\"s\"/>\n *     </eui-content-card-header-end>\n * </eui-content-card-header>\n * ```\n * \n * ### Accessibility\n * - Use semantic heading elements within title component for proper document outline\n * - Ensure links in titles have descriptive text\n * - Action buttons should have accessible labels\n * - Metadata should be marked up appropriately (e.g., `<time>` for dates)\n * \n * ### Notes\n * - Header layout is flexible and adapts to included child components\n * - Start and end sections are optional for additional content placement\n * - Automatically handles collapse toggle when parent card is collapsible\n * - Supports multiple metadata lines for complex information display\n */\n@Component({\n    selector: 'eui-content-card-header',\n    templateUrl: './eui-content-card-header.component.html',\n    styleUrl: './eui-content-card-header.scss',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    imports: [\n        NgTemplateOutlet,\n        ...EUI_ICON_BUTTON_EXPANDER,\n    ],    \n})\nexport class EuiContentCardHeaderComponent {\n    /**\n     * Binds the class to the component.\n     *\n     * @default 'eui-content-card-header'\n     */\n    @HostBinding('class') string = 'eui-content-card-header';\n\n    protected euiCardContentParent: EuiContentCardComponent = inject(forwardRef(() => EuiContentCardComponent), { optional: true, host: true });\n\n    @ContentChild(forwardRef(() => EuiContentCardHeaderStartComponent), { static: false }) headerStartComponent: QueryList<EuiContentCardHeaderStartComponent>;\n\n    protected onToggle(): void {\n        this.euiCardContentParent.toggleCollapse();\n    }    \n}\n","@if (headerStartComponent) {\n    <div class=\"eui-content-card-header-top-wrapper\">\n        <ng-content select=\"eui-content-card-header-start\"/>\n\n        @if (euiCardContentParent?.isCollapsible) {\n            <ng-content *ngTemplateOutlet=\"expander\"/>\n        } @else {\n            <ng-content *ngTemplateOutlet=\"headerEnd\"/>\n        }\n    </div>\n    <ng-content *ngTemplateOutlet=\"headerTitle\"/>\n} @else {\n    <div class=\"eui-content-card-header-top-wrapper\">\n        <ng-content *ngTemplateOutlet=\"headerTitle\"/>\n        \n        @if (euiCardContentParent?.isCollapsible) {\n            <ng-content *ngTemplateOutlet=\"expander\"/>\n        } @else {\n            <ng-content *ngTemplateOutlet=\"headerEnd\"/>\n        }        \n    </div>\n}\n<ng-content select=\"eui-content-card-header-subtitle\"/>\n<ng-content select=\"eui-content-card-header-metadata\"/>\n<ng-content select=\"eui-content-card-header-submetadata\"/>\n\n\n<ng-template #headerEnd>\n    <ng-content select=\"eui-content-card-header-end\"/>\n</ng-template>\n<ng-template #headerTitle>\n    <ng-content select=\"eui-content-card-header-title\"/>\n</ng-template>\n<ng-template #expander>\n    <div class=\"eui-content-card-header-expander-wrapper\">\n        <eui-icon-button-expander [isExpanded]=\"!euiCardContentParent?.isCollapsed\" (buttonClick)=\"onToggle()\" fillColor=\"secondary\"/>\n    </div>\n</ng-template>","import { Component, HostBinding, ChangeDetectionStrategy } from '@angular/core';\n/**\n * @description\n * Container for media content (images, videos, or graphics) displayed at the start of the card. Provides a visual anchor for the card content.\n * \n * @usageNotes\n * ### Image\n * ```html\n * <eui-content-card-media>\n *     <img src=\"/assets/card-image.jpg\" alt=\"Descriptive text\"/>\n * </eui-content-card-media>\n * ```\n * \n * ### Icon or Graphic\n * ```html\n * <eui-content-card-media>\n *     <eui-icon-svg icon=\"document\" size=\"xl\"/>\n * </eui-content-card-media>\n * ```\n * \n * ### Avatar\n * ```html\n * <eui-content-card-media>\n *     <eui-avatar src=\"/user.jpg\" size=\"l\"/>\n * </eui-content-card-media>\n * ```\n * \n * ### Accessibility\n * - Always provide alt text for images\n * - Use empty alt=\"\" for decorative images\n * - Ensure icons have appropriate labels when conveying information\n * - Consider color contrast for overlaid text\n * \n * ### Notes\n * - Positioned at the start of the card before header content\n * - Optional component - only include when visual media enhances the card\n * - Automatically sized and positioned for optimal layout\n * - Supports images, icons, avatars, or custom graphics\n */\n@Component({\n    selector: 'eui-content-card-media',\n    template: '<ng-content/>',\n    styleUrl: './eui-content-card-media.scss',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class EuiContentCardMediaComponent {\n    /**\n     * Binds the class to the component.\n     *\n     * @default 'eui-content-card-media'\n     */\n    @HostBinding('class') string = 'eui-content-card-media';\n}\n","import { EuiContentCardBodyTopComponent } from './eui-content-card-body/eui-content-card-body-top';\nimport { EuiContentCardBodyComponent } from './eui-content-card-body/eui-content-card-body.component';\nimport { EuiContentCardFooterComponent } from './eui-content-card-footer/eui-content-card-footer.component';\nimport { EuiContentCardHeaderStartComponent } from './eui-content-card-header/eui-content-card-header-start';\nimport { EuiContentCardHeaderEndComponent } from './eui-content-card-header/eui-content-card-header-end';\nimport { EuiContentCardHeaderMetadataComponent } from './eui-content-card-header/eui-content-card-header-metadata';\nimport { EuiContentCardHeaderSubmetadataComponent } from './eui-content-card-header/eui-content-card-header-submetadata';\nimport { EuiContentCardHeaderSubtitleComponent } from './eui-content-card-header/eui-content-card-header-subtitle';\nimport { EuiContentCardHeaderTitleComponent } from './eui-content-card-header/eui-content-card-header-title';\nimport { EuiContentCardHeaderComponent } from './eui-content-card-header/eui-content-card-header.component';\nimport { EuiContentCardComponent } from './eui-content-card.component';\nimport { EuiContentCardMediaComponent } from './eui-content-card-media/eui-content-card-media.component';\n\nexport * from './eui-content-card.component';\nexport * from './eui-content-card-header/eui-content-card-header.component';\nexport * from './eui-content-card-header/eui-content-card-header-start';\nexport * from './eui-content-card-header/eui-content-card-header-end';\nexport * from './eui-content-card-header/eui-content-card-header-title';\nexport * from './eui-content-card-header/eui-content-card-header-subtitle';\nexport * from './eui-content-card-header/eui-content-card-header-metadata';\nexport * from './eui-content-card-header/eui-content-card-header-submetadata';\nexport * from './eui-content-card-body/eui-content-card-body-top';\nexport * from './eui-content-card-body/eui-content-card-body.component';\nexport * from './eui-content-card-footer/eui-content-card-footer.component';\nexport * from './eui-content-card-media/eui-content-card-media.component';\nexport * from './eui-content-card.component';\n\nexport const EUI_CONTENT_CARD = [\n    EuiContentCardComponent,\n    EuiContentCardBodyTopComponent,\n    EuiContentCardBodyComponent,\n    EuiContentCardFooterComponent,\n    EuiContentCardHeaderComponent,\n    EuiContentCardHeaderEndComponent,\n    EuiContentCardHeaderMetadataComponent,\n    EuiContentCardHeaderStartComponent,\n    EuiContentCardHeaderSubmetadataComponent,\n    EuiContentCardHeaderSubtitleComponent,\n    EuiContentCardHeaderTitleComponent,\n    EuiContentCardMediaComponent,\n] as const;","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["i1"],"mappings":"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"}