{"version":3,"file":"ironsource-fusion-ui-components-alert-v4.mjs","sources":["../../../projects/fusion-ui/components/alert/v4/alert-v4.entities.ts","../../../projects/fusion-ui/components/alert/v4/alert-v4.component.html","../../../projects/fusion-ui/components/alert/v4/alert-v4.component.ts","../../../projects/fusion-ui/components/alert/v4/ironsource-fusion-ui-components-alert-v4.ts"],"sourcesContent":["export type AlertColor = 'success' | 'warning' | 'danger' | 'info';\nexport type AlertVariant = 'standard' | 'outlined';\nexport const AlertIconMap = {\n    success: 'ph/fill/check-circle',\n    warning: 'ph/fill/warning-octagon',\n    info: 'ph/fill/info',\n    danger: 'ph/fill/warning'\n};\nexport const AlertIconColorsMap = {\n    success: '#30A46C',\n    warning: '#FFC53D',\n    info: '#3E63DD',\n    danger: '#E5484D'\n};\n\nexport interface AlertV4Configuration {\n    color: AlertColor;\n    variant?: AlertVariant;\n    title?: string;\n    description: string;\n    action?: {\n        label: string;\n        onClick: () => void;\n    };\n}\n","<div class=\"fu-alert-wrapper fu-alert-color-{{color}}\"\n     *ngIf=\"description?.length || title\"\n     [class.fu-alert-outlined]=\"variant==='outlined'\"\n     [class.fu-alert-rounded]=\"rounded\"\n     [attr.data-testid]=\"testIdsService.getTestAttribute.bind(this) | generic:testId:testIdAlertModifiers.WRAPPER\">\n    <div class=\"fu-alert-icon-wrapper\" *ngIf=\"iconName\">\n        <fusion-icon class=\"fu-alert-icon\" [style.color]=\"iconColor\" [name]=\"iconName\"></fusion-icon>\n    </div>\n    <div class=\"fu-alert-content\">\n        <div class=\"fu-alert-title\" *ngIf=\"title\"\n             [attr.data-testid]=\"testIdsService.getTestAttribute.bind(this) | generic:testId:testIdAlertModifiers.TITLE\">\n            {{ title }}\n        </div>\n        <div class=\"fu-alert-message\" *ngIf=\"description?.length\"\n             [attr.data-testid]=\"testIdsService.getTestAttribute.bind(this) | generic:testId:testIdAlertModifiers.MESSAGE\"\n             [innerHTML]=\"alertContent\"\n        >\n        </div>\n    </div>\n    <div class=\"fu-alert-actions\">\n        <fusion-button *ngIf=\"actionText\" size=\"small\" variant=\"outlined\" [color]=\"actionButtonColor\"\n                       [testId]=\"testIdsService.getTestAttribute.bind(this) | generic:testId:testIdAlertModifiers.ACTION_BUTTON\"\n                       (click)=\"onActionClicked()\"\n        >{{ actionText }}\n        </fusion-button>\n        <fusion-icon-button *ngIf=\"dismissible\" class=\"fu-alert-close\" iconName=\"ph/x\"\n                            [testId]=\"testIdsService.getTestAttribute.bind(this) | generic:testId:testIdAlertModifiers.CLOSE_BUTTON\"\n                            (click)=\"onDismissClicked()\n\"></fusion-icon-button>\n    </div>\n</div>\n","import {ChangeDetectionStrategy, Component, EventEmitter, Input, Output, HostBinding, inject} from '@angular/core';\nimport {DomSanitizer} from '@angular/platform-browser';\nimport {CommonModule} from '@angular/common';\nimport {AlertColor, AlertIconColorsMap, AlertIconMap, AlertVariant} from './alert-v4.entities';\nimport {IconModule} from '@ironsource/fusion-ui/components/icon/v1';\nimport {ButtonColor, ButtonComponent, IconButtonComponent} from '@ironsource/fusion-ui/components/button/v4';\nimport {isNullOrUndefined} from '@ironsource/fusion-ui/utils';\nimport {GenericPipe} from '@ironsource/fusion-ui/pipes/generic';\nimport {AlertTestIdModifiers} from '@ironsource/fusion-ui/entities';\nimport {TestIdsService} from '@ironsource/fusion-ui/services/test-ids';\n\n@Component({\n    selector: 'fusion-alert',\n    standalone: true,\n    imports: [CommonModule, IconModule, ButtonComponent, IconButtonComponent, GenericPipe],\n    host: {class: 'fusion-v4'},\n    templateUrl: './alert-v4.component.html',\n    styleUrls: ['./alert-v4.component.scss'],\n    changeDetection: ChangeDetectionStrategy.OnPush\n})\nexport class AlertV4Component {\n    @Input() title: string = '';\n    @Input() description!: string;\n\n    @Input() set color(value: AlertColor) {\n        if (!isNullOrUndefined(value)) this._color = value;\n        this.iconName = AlertIconMap[this._color];\n        this.iconColor = AlertIconColorsMap[this._color];\n        this.actionButtonColor = this._color;\n    }\n\n    @Input() testId: string;\n    /** @internal */\n    testIdAlertModifiers: typeof AlertTestIdModifiers = AlertTestIdModifiers;\n    /** @internal */\n    testIdsService: TestIdsService = inject(TestIdsService);\n\n    @HostBinding('attr.data-testid') get testAttribute(): string {\n        return this.testId;\n    }\n\n    get color() {\n        return this._color;\n    }\n\n    get alertContent() {\n        const htmlRegex = /<([A-Za-z][A-Za-z0-9]*)\\b[^>]*>(.*?)<\\/\\1>/i;\n        return !!this.description && htmlRegex.test(this.description)\n            ? this.sanitizer.bypassSecurityTrustHtml(this.description)\n            : this.description;\n    }\n\n    @Input() variant: AlertVariant = 'standard';\n    @Input() dismissible: boolean = false;\n    @Input() actionText: string = '';\n    @Input() rounded: boolean = true;\n    // ts-ignore\n    @Output() close = new EventEmitter<void>();\n    @Output() action = new EventEmitter<void>();\n\n    /** @internal */\n    iconName: string = '';\n    /** @internal */\n    iconColor: string = '';\n    /** @internal */\n    actionButtonColor: ButtonColor = 'default';\n\n    private _color: AlertColor = 'success';\n\n    private sanitizer = inject(DomSanitizer);\n\n    /** @internal */\n    onDismissClicked() {\n        this.close.emit();\n    }\n\n    /** @internal */\n    onActionClicked() {\n        this.action.emit();\n    }\n\n    protected readonly alertTestIdModifiers = AlertTestIdModifiers;\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;;;;;;;;;;;AAEa,MAAA,YAAY,GAAG;AACxB,IAAA,OAAO,EAAE,sBAAsB;AAC/B,IAAA,OAAO,EAAE,yBAAyB;AAClC,IAAA,IAAI,EAAE,cAAc;AACpB,IAAA,MAAM,EAAE,iBAAiB;EAC3B;AACW,MAAA,kBAAkB,GAAG;AAC9B,IAAA,OAAO,EAAE,SAAS;AAClB,IAAA,OAAO,EAAE,SAAS;AAClB,IAAA,IAAI,EAAE,SAAS;AACf,IAAA,MAAM,EAAE,SAAS;;;;ICPjB,EAAoD,CAAA,cAAA,CAAA,CAAA,EAAA,KAAA,EAAA,CAAA,CAAA,CAAA;IAChD,EAA6F,CAAA,SAAA,CAAA,CAAA,EAAA,aAAA,EAAA,CAAA,CAAA,CAAA;IACjG,EAAM,CAAA,YAAA,EAAA,CAAA;;;IADiC,EAAyB,CAAA,SAAA,EAAA,CAAA;IAAzB,EAAyB,CAAA,WAAA,CAAA,OAAA,EAAA,MAAA,CAAA,SAAA,CAAA,CAAA;IAAC,EAAiB,CAAA,UAAA,CAAA,MAAA,EAAA,MAAA,CAAA,QAAA,CAAA,CAAA;;;IAG9E,EACiH,CAAA,cAAA,CAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,CAAA;;IAC7G,EACJ,CAAA,MAAA,CAAA,CAAA,CAAA,CAAA;IAAA,EAAM,CAAA,YAAA,EAAA,CAAA;;;IAFD,EAA2G,CAAA,WAAA,CAAA,aAAA,EAAA,EAAA,CAAA,WAAA,CAAA,CAAA,EAAA,CAAA,EAAA,MAAA,CAAA,cAAA,CAAA,gBAAA,CAAA,IAAA,CAAA,MAAA,CAAA,EAAA,MAAA,CAAA,MAAA,EAAA,MAAA,CAAA,oBAAA,CAAA,KAAA,CAAA,CAAA,CAAA;IAC5G,EACJ,CAAA,SAAA,CAAA,CAAA,CAAA,CAAA;IADI,EACJ,CAAA,kBAAA,CAAA,GAAA,EAAA,MAAA,CAAA,KAAA,EAAA,GAAA,CAAA,CAAA;;;IACA,EAIM,CAAA,SAAA,CAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,CAAA;;;;IAFD,EAA0B,CAAA,UAAA,CAAA,WAAA,EAAA,MAAA,CAAA,YAAA,EAAA,EAAA,CAAA,cAAA,CAAA,CAAA;IAD1B,EAA6G,CAAA,WAAA,CAAA,aAAA,EAAA,EAAA,CAAA,WAAA,CAAA,CAAA,EAAA,CAAA,EAAA,MAAA,CAAA,cAAA,CAAA,gBAAA,CAAA,IAAA,CAAA,MAAA,CAAA,EAAA,MAAA,CAAA,MAAA,EAAA,MAAA,CAAA,oBAAA,CAAA,OAAA,CAAA,CAAA,CAAA;;;;IAMlH,EAGC,CAAA,cAAA,CAAA,CAAA,EAAA,eAAA,EAAA,EAAA,CAAA,CAAA;IADc,EAAS,CAAA,UAAA,CAAA,OAAA,EAAA,SAAA,8EAAA,GAAA,EAAA,EAAA,CAAA,aAAA,CAAA,GAAA,CAAA,CAAA,CAAA,MAAA,MAAA,GAAA,EAAA,CAAA,aAAA,CAAA,CAAA,CAAA,CAAA,CAAA,OAAA,EAAA,CAAA,WAAA,CAAA,MAAiB,CAAA,eAAA,EAAA,CAAA,CAAC,EAAA,CAAA,CAAA;;IACzC,EACD,CAAA,MAAA,CAAA,CAAA,CAAA,CAAA;IAAA,EAAgB,CAAA,YAAA,EAAA,CAAA;;;AAJkD,IAAA,EAAA,CAAA,UAAA,CAAA,OAAA,EAAA,MAAA,CAAA,iBAAA,CAA2B,CAAA,QAAA,EAAA,EAAA,CAAA,WAAA,CAAA,CAAA,EAAA,CAAA,EAAA,MAAA,CAAA,cAAA,CAAA,gBAAA,CAAA,IAAA,CAAA,MAAA,CAAA,EAAA,MAAA,CAAA,MAAA,EAAA,MAAA,CAAA,oBAAA,CAAA,aAAA,CAAA,CAAA,CAAA;IAG5F,EACD,CAAA,SAAA,CAAA,CAAA,CAAA,CAAA;IADC,EACD,CAAA,kBAAA,CAAA,EAAA,EAAA,MAAA,CAAA,UAAA,EAAA,GAAA,CAAA,CAAA;;;;IACA,EAGN,CAAA,cAAA,CAAA,CAAA,EAAA,oBAAA,EAAA,EAAA,CAAA,CAAA;IAD0B,EAAS,CAAA,UAAA,CAAA,OAAA,EAAA,SAAA,wFAAA,GAAA,EAAA,EAAA,CAAA,aAAA,CAAA,GAAA,CAAA,CAAA,CAAA,MAAA,MAAA,GAAA,EAAA,CAAA,aAAA,CAAA,CAAA,CAAA,CAAA,CAAA,OAAA,EAAA,CAAA,WAAA,CAAA,MAAkB,CAAA,gBAAA,EAAA,CAAA,CACtD,EAAA,CAAA,CAAA;;IAAC,EAAqB,CAAA,YAAA,EAAA,CAAA;;;IAFK,EAAwG,CAAA,UAAA,CAAA,QAAA,EAAA,EAAA,CAAA,WAAA,CAAA,CAAA,EAAA,CAAA,EAAA,MAAA,CAAA,cAAA,CAAA,gBAAA,CAAA,IAAA,CAAA,MAAA,CAAA,EAAA,MAAA,CAAA,MAAA,EAAA,MAAA,CAAA,oBAAA,CAAA,YAAA,CAAA,CAAA,CAAA;;;IA1BpI,EAImH,CAAA,cAAA,CAAA,CAAA,EAAA,KAAA,CAAA,CAAA;;IAC/G,EAEM,CAAA,UAAA,CAAA,CAAA,EAAA,qCAAA,EAAA,CAAA,EAAA,CAAA,EAAA,KAAA,EAAA,CAAA,CAAA,CAAA;IACN,EAA8B,CAAA,cAAA,CAAA,CAAA,EAAA,KAAA,EAAA,CAAA,CAAA,CAAA;AAC1B,IAAA,EAAA,CAAA,UAAA,CAAA,CAAA,EAAA,qCAAA,EAAA,CAAA,EAAA,CAAA,EAAA,KAAA,EAAA,CAAA,CAGM,CAAA,CAAA,EAAA,qCAAA,EAAA,CAAA,EAAA,CAAA,EAAA,KAAA,EAAA,CAAA,CAAA,CAAA;IAMV,EAAM,CAAA,YAAA,EAAA,CAAA;IACN,EAA8B,CAAA,cAAA,CAAA,CAAA,EAAA,KAAA,EAAA,CAAA,CAAA,CAAA;AAC1B,IAAA,EAAA,CAAA,UAAA,CAAA,CAAA,EAAA,+CAAA,EAAA,CAAA,EAAA,CAAA,EAAA,eAAA,EAAA,CAAA,CAIgB,CAAA,CAAA,EAAA,oDAAA,EAAA,CAAA,EAAA,CAAA,EAAA,oBAAA,EAAA,CAAA,CAAA,CAAA;AAKpB,IAAA,EAAA,CAAA,YAAA,EAAM,EAAA,CAAA;;;IA7BL,EAAiD,CAAA,sBAAA,CAAA,kCAAA,EAAA,MAAA,CAAA,KAAA,EAAA,EAAA,CAAA,CAAA;AAEjD,IAAA,EAAA,CAAA,WAAA,CAAA,mBAAA,EAAA,MAAA,CAAA,OAAA,KAAA,UAAA,CAAgD,CAAA,kBAAA,EAAA,MAAA,CAAA,OAAA,CAAA,CAAA;IAEhD,EAA6G,CAAA,WAAA,CAAA,aAAA,EAAA,EAAA,CAAA,WAAA,CAAA,CAAA,EAAA,EAAA,EAAA,MAAA,CAAA,cAAA,CAAA,gBAAA,CAAA,IAAA,CAAA,MAAA,CAAA,EAAA,MAAA,CAAA,MAAA,EAAA,MAAA,CAAA,oBAAA,CAAA,OAAA,CAAA,CAAA,CAAA;IAC1E,EAAc,CAAA,SAAA,CAAA,CAAA,CAAA,CAAA;IAAd,EAAc,CAAA,UAAA,CAAA,MAAA,EAAA,MAAA,CAAA,QAAA,CAAA,CAAA;IAIjB,EAAW,CAAA,SAAA,CAAA,CAAA,CAAA,CAAA;IAAX,EAAW,CAAA,UAAA,CAAA,MAAA,EAAA,MAAA,CAAA,KAAA,CAAA,CAAA;IAIT,EAAyB,CAAA,SAAA,EAAA,CAAA;IAAzB,EAAyB,CAAA,UAAA,CAAA,MAAA,EAAA,MAAA,CAAA,WAAA,IAAA,IAAA,GAAA,IAAA,GAAA,MAAA,CAAA,WAAA,CAAA,MAAA,CAAA,CAAA;IAOxC,EAAgB,CAAA,SAAA,CAAA,CAAA,CAAA,CAAA;IAAhB,EAAgB,CAAA,UAAA,CAAA,MAAA,EAAA,MAAA,CAAA,UAAA,CAAA,CAAA;IAKX,EAAiB,CAAA,SAAA,EAAA,CAAA;IAAjB,EAAiB,CAAA,UAAA,CAAA,MAAA,EAAA,MAAA,CAAA,WAAA,CAAA,CAAA;;MCLjC,gBAAgB,CAAA;AAT7B,IAAA,WAAA,GAAA;QAUa,IAAK,CAAA,KAAA,GAAW,EAAE,CAAC;;QAY5B,IAAoB,CAAA,oBAAA,GAAgC,oBAAoB,CAAC;;AAEzE,QAAA,IAAA,CAAA,cAAc,GAAmB,MAAM,CAAC,cAAc,CAAC,CAAC;QAiB/C,IAAO,CAAA,OAAA,GAAiB,UAAU,CAAC;QACnC,IAAW,CAAA,WAAA,GAAY,KAAK,CAAC;QAC7B,IAAU,CAAA,UAAA,GAAW,EAAE,CAAC;QACxB,IAAO,CAAA,OAAA,GAAY,IAAI,CAAC;;AAEvB,QAAA,IAAA,CAAA,KAAK,GAAG,IAAI,YAAY,EAAQ,CAAC;AACjC,QAAA,IAAA,CAAA,MAAM,GAAG,IAAI,YAAY,EAAQ,CAAC;;QAG5C,IAAQ,CAAA,QAAA,GAAW,EAAE,CAAC;;QAEtB,IAAS,CAAA,SAAA,GAAW,EAAE,CAAC;;QAEvB,IAAiB,CAAA,iBAAA,GAAgB,SAAS,CAAC;QAEnC,IAAM,CAAA,MAAA,GAAe,SAAS,CAAC;AAE/B,QAAA,IAAA,CAAA,SAAS,GAAG,MAAM,CAAC,YAAY,CAAC,CAAC;QAYtB,IAAoB,CAAA,oBAAA,GAAG,oBAAoB,CAAC;AAClE,KAAA;IA1DG,IAAa,KAAK,CAAC,KAAiB,EAAA;AAChC,QAAA,IAAI,CAAC,iBAAiB,CAAC,KAAK,CAAC;AAAE,YAAA,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;QACnD,IAAI,CAAC,QAAQ,GAAG,YAAY,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;QAC1C,IAAI,CAAC,SAAS,GAAG,kBAAkB,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;AACjD,QAAA,IAAI,CAAC,iBAAiB,GAAG,IAAI,CAAC,MAAM,CAAC;KACxC;AAQD,IAAA,IAAqC,aAAa,GAAA;QAC9C,OAAO,IAAI,CAAC,MAAM,CAAC;KACtB;AAED,IAAA,IAAI,KAAK,GAAA;QACL,OAAO,IAAI,CAAC,MAAM,CAAC;KACtB;AAED,IAAA,IAAI,YAAY,GAAA;QACZ,MAAM,SAAS,GAAG,6CAA6C,CAAC;AAChE,QAAA,OAAO,CAAC,CAAC,IAAI,CAAC,WAAW,IAAI,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC;cACvD,IAAI,CAAC,SAAS,CAAC,uBAAuB,CAAC,IAAI,CAAC,WAAW,CAAC;AAC1D,cAAE,IAAI,CAAC,WAAW,CAAC;KAC1B;;IAsBD,gBAAgB,GAAA;AACZ,QAAA,IAAI,CAAC,KAAK,CAAC,IAAI,EAAE,CAAC;KACrB;;IAGD,eAAe,GAAA;AACX,QAAA,IAAI,CAAC,MAAM,CAAC,IAAI,EAAE,CAAC;KACtB;iFA3DQ,gBAAgB,GAAA,CAAA,EAAA,CAAA,EAAA;oEAAhB,gBAAgB,EAAA,SAAA,EAAA,CAAA,CAAA,cAAA,CAAA,CAAA,EAAA,SAAA,EAAA,CAAA,CAAA,EAAA,WAAA,CAAA,EAAA,QAAA,EAAA,CAAA,EAAA,YAAA,EAAA,SAAA,6BAAA,CAAA,EAAA,EAAA,GAAA,EAAA,EAAA,IAAA,EAAA,GAAA,CAAA,EAAA;;;YDpB7B,EA8BM,CAAA,UAAA,CAAA,CAAA,EAAA,+BAAA,EAAA,CAAA,EAAA,EAAA,EAAA,KAAA,EAAA,CAAA,CAAA,CAAA;;YA7BA,EAAkC,CAAA,UAAA,CAAA,MAAA,EAAA,CAAA,GAAA,CAAA,WAAA,IAAA,IAAA,GAAA,IAAA,GAAA,GAAA,CAAA,WAAA,CAAA,MAAA,KAAA,GAAA,CAAA,KAAA,CAAA,CAAA;ACa1B,SAAA,EAAA,EAAA,YAAA,EAAA,CAAA,YAAY,WAAE,UAAU,EAAA,EAAA,CAAA,aAAA,EAAE,eAAe,EAAE,mBAAmB,EAAE,WAAW,CAAA,EAAA,MAAA,EAAA,CAAA,khVAAA,CAAA,EAAA,eAAA,EAAA,CAAA,EAAA,CAAA,CAAA,EAAA;;iFAM5E,gBAAgB,EAAA,CAAA;cAT5B,SAAS;2BACI,cAAc,EAAA,UAAA,EACZ,IAAI,EACP,OAAA,EAAA,CAAC,YAAY,EAAE,UAAU,EAAE,eAAe,EAAE,mBAAmB,EAAE,WAAW,CAAC,EAChF,IAAA,EAAA,EAAC,KAAK,EAAE,WAAW,EAAC,EAAA,eAAA,EAGT,uBAAuB,CAAC,MAAM,EAAA,QAAA,EAAA,uuDAAA,EAAA,MAAA,EAAA,CAAA,o7QAAA,CAAA,EAAA,CAAA;gBAGtC,KAAK,EAAA,CAAA;kBAAb,KAAK;YACG,WAAW,EAAA,CAAA;kBAAnB,KAAK;YAEO,KAAK,EAAA,CAAA;kBAAjB,KAAK;YAOG,MAAM,EAAA,CAAA;kBAAd,KAAK;YAM+B,aAAa,EAAA,CAAA;kBAAjD,WAAW;mBAAC,kBAAkB,CAAA;YAetB,OAAO,EAAA,CAAA;kBAAf,KAAK;YACG,WAAW,EAAA,CAAA;kBAAnB,KAAK;YACG,UAAU,EAAA,CAAA;kBAAlB,KAAK;YACG,OAAO,EAAA,CAAA;kBAAf,KAAK;YAEI,KAAK,EAAA,CAAA;kBAAd,MAAM;YACG,MAAM,EAAA,CAAA;kBAAf,MAAM;;kFAtCE,gBAAgB,EAAA,EAAA,SAAA,EAAA,kBAAA,EAAA,QAAA,EAAA,uBAAA,EAAA,UAAA,EAAA,EAAA,EAAA,CAAA,CAAA,EAAA,GAAA;;ACpB7B;;AAEG;;;;"}