{"version":3,"file":"eui-components-eui-status-badge.mjs","sources":["../../eui-status-badge/eui-status-badge.component.ts","../../eui-status-badge/index.ts","../../eui-status-badge/eui-components-eui-status-badge.ts"],"sourcesContent":["import {\n    Component,\n    HostBinding,\n    ChangeDetectionStrategy,\n    Input,\n    booleanAttribute,\n    inject,\n} from '@angular/core';\nimport { BaseStatesDirective } from '@eui/components/shared';\n\n/**\n * @description\n * A badge component that can display text, numbers, or icons with various states and styles.\n * Supports content truncation, empty states, and icon-only modes.\n *\n * @usageNotes\n * ### Basic Usage\n * ```html\n * <!-- Status badge with semantic colors -->\n * <span euiStatusBadge euiSuccess>Active</span>\n * <span euiStatusBadge euiWarning>Pending</span>\n * <span euiStatusBadge euiDanger>Error</span>\n *\n * <!-- Dotted badge -->\n * <span euiStatusBadge euiInfo [euiDottedBadge]=\"true\">New</span>\n *\n * <!-- Custom color palette -->\n * <span euiStatusBadge [colorPalette]=\"'custom-color'\">Custom</span>\n * ```\n *\n * ### Accessibility\n * - Badge has role=\"status\" for screen readers\n * - Provide meaningful aria-label describing the status\n * - Ensure sufficient color contrast for text visibility\n *\n * ### Notes\n * - Use semantic color variants (euiSuccess, euiWarning, euiDanger, euiInfo) for consistent meaning\n * - Size variants (euiSizeS, euiSizeM) control badge dimensions\n * - Dotted badge mode displays a small dot indicator instead of full badge\n */\n@Component({\n    selector: 'div[euiStatusBadge], span[euiStatusBadge], eui-status-badge',\n    template: '<ng-content />',\n    styleUrl: './eui-status-badge.scss',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    hostDirectives: [\n        {\n            directive: BaseStatesDirective,\n            inputs: [\n                'euiPrimary',\n                'euiSecondary',\n                'euiSuccess',\n                'euiInfo',\n                'euiWarning',\n                'euiDanger',\n                'euiVariant',\n                'euiSizeS',\n                'euiSizeM',\n                'euiSizeVariant',\n            ],\n        },\n    ],\n})\nexport class EuiStatusBadgeComponent {\n    /**\n     * @description\n     * Computes and returns the CSS classes for the badge based on its current state\n     *\n     * @returns {string} Space-separated string of CSS class names\n     */\n    @HostBinding('class')\n    public get cssClasses(): string {\n        return [\n            this.baseStatesDirective.getCssClasses('eui-status-badge'),\n            this.colorPalette ? `eui-status-badge--${this.colorPalette}` : '',\n        ].join(' ').trim();\n    }\n\n    /** @description Data attribute for e2e testing */\n    @HostBinding('attr.data-e2e') @Input() e2eAttr = 'eui-status-badge';\n\n    /** @description ARIA role for accessibility */\n    @HostBinding('attr.role') role = 'status';\n\n    /** @description ARIA label for accessibility */\n    @HostBinding('attr.aria-label') @Input('aria-label') ariaLabel: string | null = 'status-badge';\n\n    /**\n     * @description Whether to display the badge as a dot\n     * @default false\n     */\n    @Input({ transform: booleanAttribute }) euiDottedBadge = false;\n\n    /**\n     * Extra color palette to be used on the status-badge.\n     */\n    @Input() colorPalette: string;     \n\n    /** @description Instance of BaseStatesDirective for managing component states */\n    protected baseStatesDirective = inject(BaseStatesDirective);\n}\n","import { EuiStatusBadgeComponent } from './eui-status-badge.component';\n\nexport * from './eui-status-badge.component';\n\nexport const EUI_STATUS_BADGE = [\n    EuiStatusBadgeComponent,\n] as const;\n\n// export { EuiStatusBadgeComponent as EuiStatusBadge } from './eui-status-badge.component';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}