{"version":3,"file":"fundamental-ngx-platform-object-status.mjs","sources":["../../../../libs/platform/object-status/object-status.component.ts","../../../../libs/platform/object-status/object-status.component.html","../../../../libs/platform/object-status/object-status.module.ts","../../../../libs/platform/object-status/fundamental-ngx-platform-object-status.ts"],"sourcesContent":["import { ENTER, SPACE } from '@angular/cdk/keycodes';\nimport {\n    ChangeDetectionStrategy,\n    Component,\n    ContentChild,\n    Directive,\n    EventEmitter,\n    HostListener,\n    Input,\n    Output,\n    TemplateRef,\n    ViewEncapsulation,\n    inject\n} from '@angular/core';\n\nimport { ColorAccent, KeyUtil, Nullable, warnOnce } from '@fundamental-ngx/cdk/utils';\nimport { FD_DEFAULT_ICON_FONT_FAMILY, IconFont } from '@fundamental-ngx/core/icon';\nimport { ObjectStatusComponent as CoreObjectStatusComponent, ObjectStatus } from '@fundamental-ngx/core/object-status';\n\n@Directive({\n    selector: '[fdpObjectStatusText]',\n    standalone: true\n})\nexport class PlatformObjectStatusTextDirective {\n    /**\n     * Template reference.\n     */\n    templateRef = inject(TemplateRef);\n}\n\n/**\n * @deprecated\n * Use `ColorAccent` from `@fundamental-ngx/cdk/utils` instead.\n */\nexport type IndicationColorType = ColorAccent;\n\n/**\n * @deprecated\n * Use `ObjectStatus` from `@fundamental-ngx/core/object-status` instead.\n */\n@Component({\n    selector: 'fdp-object-status',\n    templateUrl: './object-status.component.html',\n    encapsulation: ViewEncapsulation.None,\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    imports: [CoreObjectStatusComponent]\n})\nexport class ObjectStatusComponent {\n    /**\n     * The status represented by the Object Status.\n     * Can be one of the following: 'negative' | 'critical' | 'positive' | 'informative'\n     * For default Object Status omit this property\n     */\n    @Input()\n    status: Nullable<ObjectStatus>;\n\n    /**\n     * Glyph (icon) of the Object Status.\n     */\n    @Input()\n    glyph: Nullable<string>;\n\n    /** Glyph font family */\n    @Input()\n    glyphFont: IconFont = FD_DEFAULT_ICON_FONT_FAMILY;\n\n    /**\n     * A number representing the indication color.\n     * For non-inverted state available numbers are from 1 to 8.\n     * For inverted state available numbers are from 1 to 10.\n     */\n    @Input()\n    indicationColor: ColorAccent;\n\n    /** Whether to use secondary set of indication colors. */\n    @Input()\n    secondaryIndication = false;\n\n    /** Whether the Object Status is clickable. */\n    @Input()\n    clickable: boolean;\n\n    /** Whether the Object Status is inverted. */\n    @Input()\n    inverted: boolean;\n\n    /** Whether the Object Status is in Large Design. */\n    @Input()\n    large: boolean;\n\n    /** Sets control label attribute value */\n    @Input()\n    label: Nullable<string>;\n\n    /** Sets control aria-label attribute value */\n    @Input()\n    ariaLabel: Nullable<string>;\n\n    /** Sets control aria-title to a string attribute value */\n    @Input()\n    title: string;\n\n    /** Event sent when button is clicked */\n    @Output()\n    objectStatusClick: EventEmitter<MouseEvent | KeyboardEvent | TouchEvent> = new EventEmitter();\n\n    /** @hidden */\n    @ContentChild(PlatformObjectStatusTextDirective)\n    _textDirective: Nullable<PlatformObjectStatusTextDirective>;\n\n    /** @hidden */\n    constructor() {\n        warnOnce('ObjectStatusComponent is deprecated. Use ObjectStatusComponent from @fundamental-ngx/core instead.');\n    }\n\n    /** @hidden */\n    @HostListener('keydown', ['$event'])\n    _onKeydown($event: KeyboardEvent): void {\n        if (this.clickable && KeyUtil.isKeyCode($event, [ENTER, SPACE])) {\n            $event.preventDefault();\n            this.objectStatusClick.emit($event);\n        }\n    }\n\n    /**\n     *  Handles button click\n     */\n    public onObjectStatusClick($event: any): void {\n        if (this.clickable) {\n            this.objectStatusClick.emit($event);\n        }\n    }\n}\n","<span\n    fd-object-status\n    [attr.role]=\"clickable ? 'button' : null\"\n    [status]=\"status\"\n    [glyph]=\"glyph\"\n    [glyphFont]=\"glyphFont\"\n    [indicationColor]=\"indicationColor\"\n    [clickable]=\"clickable\"\n    [inverted]=\"inverted\"\n    [large]=\"large\"\n    [attr.aria-label]=\"ariaLabel\"\n    [attr.title]=\"title ? title : label\"\n    (click)=\"onObjectStatusClick($event)\"\n    [label]=\"label\"\n    [secondaryIndication]=\"secondaryIndication\"\n    [textTemplate]=\"_textDirective?.templateRef\"\n></span>\n","import { NgModule } from '@angular/core';\nimport { ObjectStatusComponent, PlatformObjectStatusTextDirective } from './object-status.component';\n\n/**\n * @deprecated\n * Use `ObjectStatusComponent` import instead.\n */\n@NgModule({\n    imports: [ObjectStatusComponent, PlatformObjectStatusTextDirective],\n    exports: [ObjectStatusComponent, PlatformObjectStatusTextDirective]\n})\nexport class PlatformObjectStatusModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["CoreObjectStatusComponent"],"mappings":"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"}