{"version":3,"file":"ironsource-fusion-ui-components-trend-indicator-v4.mjs","sources":["../../../projects/fusion-ui/components/trend-indicator/v4/trend-indicator.component.html","../../../projects/fusion-ui/components/trend-indicator/v4/trend-indicator.component.ts","../../../projects/fusion-ui/components/trend-indicator/v4/ironsource-fusion-ui-components-trend-indicator-v4.ts"],"sourcesContent":["<div [attr.data-testid]=\"testId\"\n     class=\"fu-trend-chip fu-trend-{{status}}\" [class.fu-no-background]=\"!hasBackground\" [class.fu-icon-only]=\"!value\">\n    <fusion-icon *ngIf=\"showTrendIcon\" class=\"fu-trend-icon\" [name]=\"trendIcon\"></fusion-icon>\n    <div class=\"fu-trend-value\"\n         [attr.data-testid]=\"testIdsService.getTestAttribute.bind(this) | generic:testId:testIdButtonModifiers.VALUE\"\n    >{{ value }}\n    </div>\n</div>\n","import {ChangeDetectionStrategy, Component, HostBinding, Injector, Input} from '@angular/core';\nimport {CommonModule} from '@angular/common';\nimport {IconModule} from '@ironsource/fusion-ui/components/icon/v1';\nimport {TrendStatus} from './trend-indicator.entities';\nimport {GenericPipe} from '@ironsource/fusion-ui/pipes/generic';\nimport {TrendIndicatorTestIdModifiers} from '@ironsource/fusion-ui/entities';\nimport {TestIdsService} from '@ironsource/fusion-ui/services/test-ids';\n\n@Component({\n    selector: 'fusion-trend-indicator',\n    standalone: true,\n    imports: [CommonModule, IconModule, GenericPipe],\n    host: {class: 'fusion-v4'},\n    templateUrl: './trend-indicator.component.html',\n    styleUrls: ['./trend-indicator.component.scss'],\n    changeDetection: ChangeDetectionStrategy.OnPush\n})\nexport class TrendIndicatorComponent {\n    @Input() status: TrendStatus = 'neutral';\n    @Input() value: string = '';\n    @Input() hasBackground: boolean = true;\n    @Input() testId: string;\n\n    constructor(private injector: Injector) {}\n\n    /** @internal */\n    testIdButtonModifiers: typeof TrendIndicatorTestIdModifiers = TrendIndicatorTestIdModifiers;\n    /** @internal */\n    testIdsService: TestIdsService = this.injector.get(TestIdsService);\n\n    @HostBinding('attr.data-testid') get testAttribute(): string {\n        return this.testId;\n    }\n\n    get showTrendIcon(): boolean {\n        return this.status !== 'neutral' || !this.value;\n    }\n\n    get trendIcon(): string {\n        switch (this.status) {\n            case 'up':\n                return 'ph/bold/arrow-up';\n            case 'down':\n                return 'ph/bold/arrow-down';\n            default:\n                return 'ph/bold/minus';\n        }\n    }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}