{"version":3,"file":"ironsource-fusion-ui-components-link-v4.mjs","sources":["../../../projects/fusion-ui/components/link/v4/link.component.html","../../../projects/fusion-ui/components/link/v4/link.component.ts","../../../projects/fusion-ui/components/link/v4/ironsource-fusion-ui-components-link-v4.ts"],"sourcesContent":["<a class=\"fu-link fu-link-variant-{{variant}}\"\n   [class.fu-link-primary]=\"isPrimary\"\n   [class.fu-link-underline]=\"underline\"\n   [class.fu-link-disabled]=\"disabled\"\n   [href]=\"href\"\n   [target]=\"target\"\n   [attr.data-testid]=\"testIdsService.getTestAttribute.bind(this) | generic:testId:testIdLinkModifiers.LINK\"\n>\n    @if (!!startIconName) {\n        <fusion-icon class=\"fu-link-start-icon\"\n                     [style.color]=\"startIconColor\"\n                     [name]=\"startIconName\"\n                     [attr.data-testid]=\"testIdsService.getTestAttribute.bind(this) | generic:testId:testIdLinkModifiers.START_ICON\">\n        </fusion-icon>\n    }\n    <span class=\"fu-link-content\" [attr.data-testid]=\"testIdsService.getTestAttribute.bind(this) | generic:testId:testIdLinkModifiers.CONTENT\"><ng-content></ng-content></span>\n    @if (!!endIconName) {\n        <fusion-icon class=\"fu-link-end-icon\"\n                     [style.color]=\"endIconColor\"\n                     [name]=\"endIconName\"\n                     [attr.data-testid]=\"testIdsService.getTestAttribute.bind(this) | generic:testId:testIdLinkModifiers.END_ICON\">\n        </fusion-icon>\n    }\n    @if (isExternal && !!externalIcon) {\n        <fusion-icon class=\"fu-link-end-icon\"\n                     [style.color]=\"externalIconColor\"\n                     [name]=\"externalIcon\"\n                     [attr.data-testid]=\"testIdsService.getTestAttribute.bind(this) | generic:testId:testIdLinkModifiers.EXTERNAL_ICON\">\n        </fusion-icon>\n    }\n</a>\n","import {ChangeDetectionStrategy, Component, inject, Input} from '@angular/core';\nimport {IconData, IconModule} from '@ironsource/fusion-ui/components/icon/v1';\nimport {GenericPipe} from '@ironsource/fusion-ui/pipes/generic';\nimport {TestIdsService} from '@ironsource/fusion-ui/services/test-ids';\nimport {LinkColor, LinkTarget, LinkVariant} from './link.component.entities';\nimport {LinkTestIdModifiers} from '@ironsource/fusion-ui/entities';\n\n@Component({\n    selector: 'fusion-link',\n    standalone: true,\n    host: {class: 'fusion-v4'},\n    imports: [GenericPipe, IconModule],\n    templateUrl: './link.component.html',\n    styleUrl: './link.component.scss',\n    changeDetection: ChangeDetectionStrategy.OnPush\n})\nexport class LinkComponent {\n    @Input() testId: string;\n\n    @Input() href: string = '#';\n    @Input() target: LinkTarget = '_self';\n\n    @Input() set variant(value: LinkVariant) {\n        this._variant = value ?? 'body1';\n    }\n    private _variant: LinkVariant = 'body1';\n    get variant(): LinkVariant {\n        return this._variant;\n    }\n    @Input() set color(value: LinkColor) {\n        this._color = value ?? 'default';\n    }\n    private _color: LinkColor = 'default';\n    get isPrimary(): boolean {\n        return this._color === 'primary';\n    }\n\n    @Input() disabled: boolean = false;\n    @Input() underline: boolean = false;\n\n    /** @internal */\n    @Input() startIconColor: string;\n    /** @internal */\n    @Input() startIconName: IconData;\n\n    @Input() endIconColor: string;\n    @Input() endIconName: IconData;\n\n    /** @internal */\n    @Input() externalIconColor: string;\n    /** @internal */\n    @Input() externalIconName: IconData;\n\n    get isExternal(): boolean {\n        return this.target === '_blank';\n    }\n\n    get externalIcon(): IconData {\n        return this.externalIconName ?? 'ph/regular/arrow-square-out';\n    }\n\n    /** @internal */\n    testIdsService: TestIdsService = inject(TestIdsService);\n    /** @internal */\n    testIdLinkModifiers: typeof LinkTestIdModifiers = LinkTestIdModifiers;\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}