{"version":3,"file":"ironsource-fusion-ui-components-toggle-v4.mjs","sources":["../../../projects/fusion-ui/components/toggle/v4/toggle-v4.component.html","../../../projects/fusion-ui/components/toggle/v4/toggle-v4.component.ts","../../../projects/fusion-ui/components/toggle/v4/ironsource-fusion-ui-components-toggle-v4.ts"],"sourcesContent":["<div class=\"fu-toggle-wrapper\"\n     [class.fu-toggle-loading]=\"loading$ | async\"\n>\n    <label class=\"fu-toggle-holder fu-toggle-size-{{size}} fu-toggle-color-{{color}}\">\n        <input type=\"checkbox\"\n               [id]=\"id\"\n               [checked]=\"checked$ | async\"\n               [disabled]=\"(disabled$ | async) || (loading$ | async)\"\n               (change)=\"change($event)\"\n        />\n        <div class=\"fu-toggle-slider\">\n            <div class=\"fu-toggle-slider-dot\">\n                <div class=\"fu-toggle-loader\">\n                    <svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 12 12\">\n                        <path fill=\"currentColor\" d=\"M12 6a6 6 0 1 1-6-6v1.2A4.8 4.8 0 1 0 10.8 6H12Z\"/>\n                    </svg>\n                </div>\n            </div>\n        </div>\n    </label>\n    <div class=\"fu-toggle-label\"\n         [attr.data-testid]=\"testIdsService.getTestAttribute.bind(this) | generic:testId:testIdToggleModifiers.LABEL\">\n        @if (startIcon) {\n            <fusion-icon class=\"fu-toggle-start-icon\" [name]=\"startIcon\"\n                         [attr.data-testid]=\"testIdsService.getTestAttribute.bind(this) | generic:testId:testIdToggleModifiers.START_ICON\"></fusion-icon>\n        }\n        @if (labelText) {\n            <span class=\"fu-toggle-label-text\">{{ labelText }}</span>\n            @if (endIcon) {\n                <fusion-icon class=\"fu-toggle-end-icon\" [name]=\"endIcon\"\n                             [attr.data-testid]=\"testIdsService.getTestAttribute.bind(this) | generic:testId:testIdToggleModifiers.END_ICON\"></fusion-icon>\n            }\n            @if (labelHelpIcon) {\n                <fusion-icon class=\"fu-toggle-label-icon\"\n                             [name]=\"labelHelpIcon\"\n                             [fusionTooltip]=\"labelTooltipText\"\n                             [configuration]=\"labelTooltipConfiguration\"\n                             [attr.data-testid]=\"testIdsService.getTestAttribute.bind(this) | generic:testId:testIdToggleModifiers.LABEL_ICON\"\n                ></fusion-icon>\n            }\n        }\n    </div>\n</div>\n@if (helperText) {\n    <fusion-input-helper [text]=\"helperText\"\n                         [state]=\"helperVariant\"\n                         [iconName]=\"helperIcon\"\n                         [testId]=\"testId\"\n                         [attr.data-testid]=\"testIdsService.getTestAttribute.bind(this) | generic:testId:testIdToggleModifiers.HELPER\"\n    ></fusion-input-helper>\n}\n\n","import {ChangeDetectionStrategy, Component, EventEmitter, forwardRef, inject, Input, Output} from '@angular/core';\nimport {CommonModule} from '@angular/common';\nimport {FormsModule, NG_VALUE_ACCESSOR, ReactiveFormsModule} from '@angular/forms';\nimport {BehaviorSubject} from 'rxjs';\nimport {IconModule} from '@ironsource/fusion-ui/components/icon/v1';\nimport {IconData} from '@ironsource/fusion-ui/components/icon/common/entities';\nimport {tooltipConfiguration} from '@ironsource/fusion-ui/components/tooltip';\nimport {TooltipDirective} from '@ironsource/fusion-ui/components/tooltip/v4';\nimport {TestIdsService} from '@ironsource/fusion-ui/services/test-ids';\nimport {UniqueIdService} from '@ironsource/fusion-ui/services/unique-id';\nimport {ToggleTestIdModifiers} from '@ironsource/fusion-ui/entities';\nimport {InputHelperComponent} from '@ironsource/fusion-ui/components/input-helper/v4';\nimport {InputVariant} from '@ironsource/fusion-ui/components/input/v4';\nimport {GenericPipe} from '@ironsource/fusion-ui/pipes/generic';\n\n@Component({\n    selector: 'fusion-toggle',\n    standalone: true,\n    host: {class: 'fusion-v4'},\n    imports: [CommonModule, FormsModule, ReactiveFormsModule, IconModule, TooltipDirective, InputHelperComponent, GenericPipe],\n    templateUrl: './toggle-v4.component.html',\n    styleUrl: './toggle-v4.component.scss',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    providers: [\n        {\n            provide: NG_VALUE_ACCESSOR,\n            useExisting: forwardRef(() => ToggleV4Component),\n            multi: true\n        }\n    ]\n})\nexport class ToggleV4Component {\n    private uniqueIdService: UniqueIdService = inject(UniqueIdService);\n\n    @Input() id: string = `fuToggle_${this.uniqueIdService.getUniqueId()}`;\n\n    // region label\n    @Input() labelText?: string;\n    @Input() labelHelpIcon?: IconData;\n    @Input() labelTooltipText?: string;\n    @Input() labelTooltipConfiguration?: tooltipConfiguration;\n    // endregion\n\n    // region Helper\n    @Input() helperText: string;\n    @Input() helperIcon: string;\n    @Input() helperVariant: InputVariant = 'default';\n    // endregion\n\n    // region icons\n    @Input() startIcon?: IconData;\n    @Input() endIcon?: IconData;\n    // endregion\n\n    // region variants and state\n    @Input() color: 'primary' | 'test' = 'primary';\n    @Input() size: 'small' | 'medium' = 'small';\n    @Input() set loading(value: boolean) {\n        this.loading$.next(value);\n    }\n    @Input() set disabled(value: boolean) {\n        this.disabled$.next(value);\n    }\n    // endregion\n\n    // region model in case work with component as model, not as form control\n    @Input() set model(value: boolean) {\n        this.#model = value ?? false;\n    }\n    get model(): boolean {\n        return this.#model;\n    }\n    #model = false;\n    @Output() modelChange = new EventEmitter();\n    // region model\n\n    // region testId\n    @Input() testId?: string;\n    /** @internal */\n    testIdToggleModifiers: typeof ToggleTestIdModifiers = ToggleTestIdModifiers;\n    /** @internal */\n    testIdsService: TestIdsService = inject(TestIdsService);\n    // endregion\n\n    // region common states\n    /** @internal */\n    loading$: BehaviorSubject<boolean> = new BehaviorSubject<boolean>(false);\n    /** @internal */\n    checked$: BehaviorSubject<boolean> = new BehaviorSubject<boolean>(false);\n    /** @internal */\n    disabled$: BehaviorSubject<boolean> = new BehaviorSubject<boolean>(false);\n    // endregion\n\n    /** @ignore */\n    change($event: Event): void {\n        this.propagateTouched();\n        this.model = ($event.target as HTMLInputElement).checked;\n        this.checked$.next(this.model);\n        this.propagateChange(this.model);\n        this.modelChange.emit(this.model);\n    }\n\n    // Implement ControlValueAccessor methods\n    /**\n     * Method to call when value has changes.\n     * @ignore\n     */\n    propagateChange = (_: boolean) => {};\n\n    /**\n     * Method to call when the component is touched (when it was is clicked).\n     * @ignore\n     */\n    propagateTouched = () => {};\n\n    /**\n     * update value from model to the component\n     * @ignore\n     */\n    writeValue(value: boolean): void {\n        this.checked$.next(!!value);\n    }\n\n    /**\n     * Informs the outside world about changes.\n     * see method propagateChange call - this.propagateChange(this.model);\n     * @ignore\n     */\n    registerOnChange(fn: any): void {\n        this.propagateChange = fn;\n    }\n\n    /**\n     * on click\n     * @ignore\n     */\n    registerOnTouched(fn: any): void {\n        this.propagateTouched = fn;\n    }\n\n    /**\n     * on set form controll enabled / disabled\n     * also do UI Component enabled / disabled\n     * @ignore\n     */\n    setDisabledState?(disabled: boolean): void {\n        this.disabled$.next(disabled);\n    }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}