{"version":3,"file":"ironsource-fusion-ui-components-button-v4.mjs","sources":["../../../projects/fusion-ui/components/button/v4/common/button.base.component.ts","../../../projects/fusion-ui/components/button/v4/button/button.component.html","../../../projects/fusion-ui/components/button/v4/button/button.component.ts","../../../projects/fusion-ui/components/button/v4/icon-button/icon-button.component.ts","../../../projects/fusion-ui/components/button/v4/ironsource-fusion-ui-components-button-v4.ts"],"sourcesContent":["import {Directive, HostBinding, Injector, Input} from '@angular/core';\nimport {ButtonColor, ButtonSize, ButtonVariant, IconButtonColor, IconButtonSize, IconButtonVariant} from './button.entities';\nimport {ButtonTestIdModifiers} from '@ironsource/fusion-ui/entities';\nimport {TestIdsService} from '@ironsource/fusion-ui/services/test-ids';\n\n@Directive()\nexport class ButtonBaseComponent {\n    @Input() testId: string;\n\n    /**\n     * Set button color type\n     * @param value\n     */\n    @Input() set color(value: ButtonColor | IconButtonColor) {\n        this._color = value || 'default';\n    }\n\n    /**\n     * Set button variant type\n     * @param value\n     */\n    @Input() set variant(value: ButtonVariant | IconButtonVariant) {\n        this._variant = value || 'contained';\n    }\n\n    /**\n     * Set button size\n     * @param value\n     */\n    @Input() set size(value: ButtonSize | IconButtonSize) {\n        this._size = value || 'medium';\n    }\n\n    /**\n     * Set button disabled state\n     * @param value\n     */\n    @Input() set disabled(value: boolean) {\n        this._disabled = value ?? false;\n    }\n\n    /**\n     * Set button loading state\n     * @param value\n     */\n    @Input() set loading(value: boolean) {\n        this._loading = value ?? false;\n    }\n\n    /** @internal */\n    testIdButtonModifiers: typeof ButtonTestIdModifiers = ButtonTestIdModifiers;\n    /** @internal */\n    testIdsService: TestIdsService = this.injector.get(TestIdsService);\n\n    @HostBinding('attr.data-testid') get testAttribute(): string {\n        return this.testIdsService.getTestAttribute(this.testId, this.testIdButtonModifiers.BUTTON);\n    }\n\n    get buttonClass(): string {\n        return `${this.colorClass} ${this.variantClass} ${this.sizeClass}`;\n    }\n\n    get colorClass(): string {\n        return 'fu-' + this._color;\n    }\n\n    get variantClass(): string {\n        return 'fu-' + this._variant;\n    }\n\n    get sizeClass(): string {\n        return 'fu-' + this._size;\n    }\n\n    get disabled(): boolean {\n        return this._disabled;\n    }\n\n    get loading(): boolean {\n        return this._loading;\n    }\n\n    constructor(private injector: Injector) {}\n\n    private _color: ButtonColor | IconButtonColor = 'default';\n    private _variant: ButtonVariant | IconButtonVariant = 'contained';\n    protected _size: ButtonSize | IconButtonSize = 'medium';\n    private _disabled: boolean = false;\n    private _loading: boolean = false;\n}\n","<button [class]=\"buttonClass\" [class.fu-selected]=\"selected\" [class.fu-loading]=\"loading\"\n        [disabled]=\"disabled || loading\" [attr.data-testid]=\"testId\">\n    <fusion-icon *ngIf=\"startIconName\" [style.color]=\"startIconColor\" class=\"fu-button-start-icon\"\n                 [name]=\"startIconName\"\n                 [attr.data-testid]=\"testIdsService.getTestAttribute.bind(this) | generic:testId:testIdButtonModifiers.ICON\"></fusion-icon>\n    <fusion-icon *ngIf=\"iconName\" class=\"fu-button-icon\" [name]=\"iconName\"\n                 [attr.data-testid]=\"testIdsService.getTestAttribute.bind(this) | generic:testId:testIdButtonModifiers.ICON\"></fusion-icon>\n    <div *ngIf=\"!iconName\" class=\"fu-button-content\"\n         [attr.data-testid]=\"testIdsService.getTestAttribute.bind(this) | generic:testId:testIdButtonModifiers.CONTENT\">\n        <ng-content></ng-content>\n    </div>\n    <fusion-icon *ngIf=\"endIconName\" [style.color]=\"endIconColor\" class=\"fu-button-end-icon\" [name]=\"endIconName\"\n                 [attr.data-testid]=\"testIdsService.getTestAttribute.bind(this) | generic:testId:testIdButtonModifiers.ICON\"></fusion-icon>\n    <div class=\"fu-button-loading\">\n        <fusion-loader\n            [attr.data-testid]=\"testIdsService.getTestAttribute.bind(this) | generic:testId:testIdButtonModifiers.LOADER\"\n            style=\"width: 16px; height: 16px\"></fusion-loader>\n    </div>\n</button>\n","import {ChangeDetectionStrategy, Component, Input} from '@angular/core';\nimport {CommonModule} from '@angular/common';\nimport {IconModule} from '@ironsource/fusion-ui/components/icon/v1';\nimport {LoaderComponent} from '@ironsource/fusion-ui/components/loader/v4';\nimport {ButtonBaseComponent} from '../common/button.base.component';\nimport {GenericPipe} from '@ironsource/fusion-ui/pipes/generic';\n\n@Component({\n    selector: 'fusion-button',\n    standalone: true,\n    imports: [CommonModule, IconModule, LoaderComponent, GenericPipe],\n    templateUrl: './button.component.html',\n    styleUrls: ['./button.component.scss'],\n    host: {class: 'fusion-v4'},\n    changeDetection: ChangeDetectionStrategy.OnPush\n})\nexport class ButtonComponent extends ButtonBaseComponent {\n    @Input() set startIconName(value: string) {\n        this._startIconName = value?.trim();\n    }\n\n    @Input() set startIconColor(value: string) {\n        this._startIconColor = value;\n    }\n\n    @Input() set endIconName(value: string) {\n        this._endIconName = value?.trim();\n    }\n\n    @Input() set endIconColor(value: string) {\n        this._endIconColor = value;\n    }\n\n    @Input() set selected(value: boolean) {\n        this._selected = value ?? false;\n    }\n\n    get selected(): boolean {\n        return this._selected;\n    }\n\n    get startIconName(): string {\n        return this._startIconName;\n    }\n\n    get startIconColor(): string {\n        return this._startIconColor;\n    }\n\n    get endIconName(): string {\n        return this._endIconName;\n    }\n\n    get endIconColor(): string {\n        return this._endIconColor;\n    }\n\n    /** @internal */\n    iconName: string;\n\n    private _startIconName: string;\n    private _endIconName: string;\n    private _startIconColor: string;\n    private _endIconColor: string;\n    private _selected: boolean;\n}\n","import {ChangeDetectionStrategy, Component, Input} from '@angular/core';\nimport {CommonModule} from '@angular/common';\nimport {IconModule} from '@ironsource/fusion-ui/components/icon/v1';\nimport {LoaderComponent} from '@ironsource/fusion-ui/components/loader/v4';\nimport {ButtonBaseComponent} from '../common/button.base.component';\nimport {IconButtonColor, IconButtonSize, IconButtonVariant} from '../common/button.entities';\nimport {GenericPipe} from '@ironsource/fusion-ui/pipes/generic';\n\n@Component({\n    selector: 'fusion-icon-button',\n    standalone: true,\n    imports: [CommonModule, IconModule, LoaderComponent, GenericPipe],\n    templateUrl: '../button/button.component.html',\n    styleUrls: ['../button/button.component.scss', './icon-button.component.scss'],\n    host: {class: 'fusion-v4'},\n    changeDetection: ChangeDetectionStrategy.OnPush\n})\nexport class IconButtonComponent extends ButtonBaseComponent {\n    @Input() set iconName(value: string) {\n        this._iconName = value.trim();\n    }\n\n    /**\n     * Set button variant type\n     * @param value\n     */\n    @Input() set color(value: IconButtonColor) {\n        this._colorIcon = value ?? 'default';\n    }\n\n    /**\n     * Set button variant type\n     * @param value\n     */\n    @Input() set variant(value: IconButtonVariant) {\n        this._variantIcon = value ?? 'default';\n    }\n\n    @Input() set size(value: IconButtonSize) {\n        this._size = value ?? 'medium';\n    }\n\n    get variantClass(): string {\n        return 'fu-' + this._variantIcon;\n    }\n\n    get colorClass(): string {\n        return 'fu-' + this._colorIcon;\n    }\n\n    get iconName(): string {\n        return this._iconName;\n    }\n\n    /** @internal */\n    startIconName: string;\n    /** @internal */\n    startIconColor: string;\n    /** @internal */\n    endIconName: string;\n    /** @internal */\n    endIconColor: string;\n    /** @internal */\n    selected: boolean;\n\n    private _iconName: string;\n    private _variantIcon: IconButtonVariant = 'default';\n    private _colorIcon: IconButtonColor = 'default';\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["_c0"],"mappings":"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"}