{"version":3,"file":"eui-components-eui-feedback-message.mjs","sources":["../../eui-feedback-message/eui-feedback-message.component.ts","../../eui-feedback-message/eui-feedback-message.component.html","../../eui-feedback-message/index.ts","../../eui-feedback-message/eui-components-eui-feedback-message.ts"],"sourcesContent":["import { Component, HostBinding, Input, booleanAttribute, inject } from '@angular/core';\nimport { BaseStatesDirective } from '@eui/components/shared';\nimport { EUI_ICON_STATE } from '@eui/components/eui-icon-state';\n\n/**\n * @description\n * A feedback message component that displays various types of feedback to users.\n * Supports different states (primary, secondary, info, etc.) and can be muted.\n *\n * @usageNotes\n * ### Basic feedback message\n * ```html\n * <eui-feedback-message euiSuccess>\n *   Operation completed successfully\n * </eui-feedback-message>\n * ```\n *\n * ### Muted variant\n * ```html\n * <eui-feedback-message euiWarning [isMuted]=\"true\">\n *   This is a subtle warning message\n * </eui-feedback-message>\n * ```\n *\n * ### Accessibility\n * - Uses semantic color coding with icon indicators for state\n * - Text content is readable by screen readers\n * - Sufficient color contrast maintained in all states\n *\n * ### Notes\n * - Use state inputs (euiSuccess, euiWarning, euiDanger, euiInfo) for semantic meaning\n * - Muted variant reduces visual prominence while maintaining accessibility\n * - Icon indicators are hidden when `isMuted` is true\n */\n@Component({\n    // eslint-disable-next-line @angular-eslint/component-selector\n    selector: 'eui-feedback-message',\n    templateUrl: './eui-feedback-message.component.html',\n    styleUrl: './eui-feedback-message.scss',\n    imports: [\n        ...EUI_ICON_STATE,\n    ],\n    hostDirectives: [\n        {\n            directive: BaseStatesDirective,\n            inputs: [\n                'euiPrimary',\n                'euiSecondary',\n                'euiInfo',\n                'euiWarning',\n                'euiSuccess',\n                'euiDanger',\n                'euiVariant',\n            ],\n        },\n    ],\n})\nexport class EuiFeedbackMessageComponent {\n    /**\n     * @description\n     * Computes and returns the CSS classes for the feedback message component.\n     * Combines base state classes with muted state if applicable.\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-feedback-message'),\n            this.isMuted ? 'eui-feedback-message--muted' : '',\n        ].join(' ').trim();\n    }\n\n    /**\n     * @description\n     * Type attribute bound to the host element.\n     * Used to identify the component type in the DOM.\n     *\n     * @protected\n     */\n    @HostBinding('attr.type') protected type = 'MessageFeedback';\n\n    /**\n     * @description\n     * Controls whether the feedback message should be displayed in a muted state.\n     * When true, the message will have reduced visual prominence. The status\n     * icon won't show before the message.\n     *\n     * @default false\n     */\n    @Input({ transform: booleanAttribute }) isMuted = false;\n\n    /**\n     * @description\n     * Instance of BaseStatesDirective used to manage component states.\n     * Injected using the inject function.\n     *\n     * @protected\n     */\n    protected baseStatesDirective: BaseStatesDirective = inject(BaseStatesDirective);\n}\n","@if (!isMuted) {\n    <eui-icon-state [euiVariant]=\"baseStatesDirective.euiVariant\" />\n}\n<div class=\"eui-feedback-message__content\">\n    <ng-content></ng-content>\n</div>\n","import { EuiFeedbackMessageComponent } from './eui-feedback-message.component';\n\nexport * from './eui-feedback-message.component';\n\nexport const EUI_FEEDBACK_MESSAGE = [\n    EuiFeedbackMessageComponent,\n] as const;\n\n// export { EuiFeedbackMessageComponent as EuiFeedbackMessage } from './eui-feedback-message.component';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;;;;;;AAIA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA6BG;MAwBU,2BAA2B,CAAA;AAvBxC,IAAA,WAAA,GAAA;AAuCI;;;;;;AAMG;QACiC,IAAA,CAAA,IAAI,GAAG,iBAAiB;AAE5D;;;;;;;AAOG;QACqC,IAAA,CAAA,OAAO,GAAG,KAAK;AAEvD;;;;;;AAMG;AACO,QAAA,IAAA,CAAA,mBAAmB,GAAwB,MAAM,CAAC,mBAAmB,CAAC;AACnF,IAAA;AA1CG;;;;;;AAMG;AACH,IAAA,IACW,UAAU,GAAA;QACjB,OAAO;AACH,YAAA,IAAI,CAAC,mBAAmB,CAAC,aAAa,CAAC,sBAAsB,CAAC;YAC9D,IAAI,CAAC,OAAO,GAAG,6BAA6B,GAAG,EAAE;AACpD,SAAA,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE;IACtB;8GAdS,2BAA2B,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;kGAA3B,2BAA2B,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,sBAAA,EAAA,MAAA,EAAA,EAAA,OAAA,EAAA,CAAA,SAAA,EAAA,SAAA,EAiChB,gBAAgB,CAAA,EAAA,EAAA,IAAA,EAAA,EAAA,UAAA,EAAA,EAAA,OAAA,EAAA,iBAAA,EAAA,WAAA,EAAA,WAAA,EAAA,EAAA,EAAA,cAAA,EAAA,CAAA,EAAA,SAAA,EAAA,EAAA,CAAA,mBAAA,EAAA,MAAA,EAAA,CAAA,YAAA,EAAA,YAAA,EAAA,cAAA,EAAA,cAAA,EAAA,SAAA,EAAA,SAAA,EAAA,YAAA,EAAA,YAAA,EAAA,YAAA,EAAA,YAAA,EAAA,WAAA,EAAA,WAAA,EAAA,YAAA,EAAA,YAAA,CAAA,EAAA,CAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EC1FxC,qLAMA,EAAA,MAAA,EAAA,CAAA,qxBAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,qBAAA,EAAA,QAAA,EAAA,gBAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,WAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FDmDa,2BAA2B,EAAA,UAAA,EAAA,CAAA;kBAvBvC,SAAS;AAEI,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,sBAAsB,EAAA,OAAA,EAGvB;AACL,wBAAA,GAAG,cAAc;qBACpB,EAAA,cAAA,EACe;AACZ,wBAAA;AACI,4BAAA,SAAS,EAAE,mBAAmB;AAC9B,4BAAA,MAAM,EAAE;gCACJ,YAAY;gCACZ,cAAc;gCACd,SAAS;gCACT,YAAY;gCACZ,YAAY;gCACZ,WAAW;gCACX,YAAY;AACf,6BAAA;AACJ,yBAAA;AACJ,qBAAA,EAAA,QAAA,EAAA,qLAAA,EAAA,MAAA,EAAA,CAAA,qxBAAA,CAAA,EAAA;;sBAUA,WAAW;uBAAC,OAAO;;sBAenB,WAAW;uBAAC,WAAW;;sBAUvB,KAAK;uBAAC,EAAE,SAAS,EAAE,gBAAgB,EAAE;;;AEtFnC,MAAM,oBAAoB,GAAG;IAChC,2BAA2B;;AAG/B;;ACRA;;AAEG;;;;"}