{"version":3,"file":"ironsource-fusion-ui-components-flag-v4.mjs","sources":["../../../projects/fusion-ui/components/flag/v4/flag-base.component.ts","../../../projects/fusion-ui/components/flag/v4/flag.component.ts","../../../projects/fusion-ui/components/flag/v4/ironsource-fusion-ui-components-flag-v4.ts"],"sourcesContent":["import {Directive, HostBinding, Inject, Input, Optional} from '@angular/core';\nimport {SVG_OPTIONS_TOKEN, SvgOptions} from '@ironsource/fusion-ui/components/svg';\nimport {CountryCode} from './flag.entities';\n\n@Directive()\nexport class FlagBaseComponent {\n    /**\n     * Set country code ISO 3166-1-alpha-2 code of a country. https://www.iso.org/obp/ui/#search/code/\n     * @param value\n     */\n    @Input() set countryCode(value: CountryCode) {\n        this._countryCode = value;\n    }\n    /**\n     * Set flag size\n     * @default 16\n     */\n    @Input() set size(value: number) {\n        this._size = value;\n    }\n\n    /**\n     * Set border radius\n     * @default 50%\n     */\n    @Input() set borderRadius(value: string) {\n        this._borderRadius = value;\n    }\n\n    @Input() set rounded(value: boolean) {\n        this._rounded = value;\n    }\n\n    /** @internal */\n    @Input() set version(value: string) {\n        this._version = value;\n    }\n\n    get size(): number {\n        return this._size;\n    }\n    get borderRadius(): string {\n        return this._rounded ? '50%' : this._borderRadius;\n    }\n    /** @internal */\n    get flagUrl(): string {\n        return `${this.svgOptions?.assetsPath}/flags/${this._version}/${this._countryCode}.svg`;\n    }\n\n    @HostBinding('style.width.px') get width(): number {\n        return this._size;\n    }\n    @HostBinding('style.height.px') get height(): number {\n        return this._size;\n    }\n\n    private _countryCode: CountryCode;\n    private _size = 16;\n    private _borderRadius = '50%';\n    private _rounded = true;\n    private _version = 'v4';\n\n    constructor(@Optional() @Inject(SVG_OPTIONS_TOKEN) private svgOptions: SvgOptions) {}\n}\n","import {ChangeDetectionStrategy, Component} from '@angular/core';\nimport {CommonModule} from '@angular/common';\nimport {FlagBaseComponent} from './flag-base.component';\n\n@Component({\n    selector: 'fusion-flag',\n    standalone: true,\n    imports: [CommonModule],\n    template: `\n        <svg class=\"fu-flag\" focusable=\"false\" aria-hidden=\"true\" viewBox=\"0 0 24 24\" [style.border-radius]=\"borderRadius\">\n            <image [attr.href]=\"flagUrl\"></image>\n        </svg>\n    `,\n    styleUrls: ['./flag.component.scss'],\n    changeDetection: ChangeDetectionStrategy.OnPush\n})\nexport class FlagComponent extends FlagBaseComponent {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}