{"version":3,"file":"obelisco-angular-switch.mjs","sources":["../../../projects/obelisco-angular/switch/o-switch.component.ts","../../../projects/obelisco-angular/switch/o-switch.component.html","../../../projects/obelisco-angular/switch/o-switch.module.ts","../../../projects/obelisco-angular/switch/obelisco-angular-switch.ts"],"sourcesContent":["import { Component, EventEmitter, Input, Output } from '@angular/core';\n\n@Component({\n  selector: 'o-switch',\n  templateUrl: './o-switch.component.html',\n  styleUrl: './o-switch.component.scss',\n})\nexport class OSwitchComponent {\n  @Input() public id?: string;\n  @Input() public labelOn?: string;\n  @Input() public labelOff?: string;\n  @Input() public isDark?: boolean = false;\n  @Input() public isDisabled?: boolean = false;\n  @Input() public isSmall?: boolean = false;\n  @Input() public isFixed?: boolean = false;\n  @Input() public customClasses: string = '';\n  @Input() public customClassesLabel: string = '';\n\n  private _switchValue: boolean = false;\n\n  @Input()\n  public set switchValue(value: boolean) {\n    this._switchValue = this.isFixed ? true : value;\n  }\n\n  public get switchValue(): boolean {\n    return this._switchValue;\n  }\n\n  @Output() public switchValueChange: EventEmitter<boolean> =\n    new EventEmitter<boolean>();\n\n  public onSwitchChange(): void {\n    if (this.isFixed) {\n      return;\n    }\n\n    this.switchValue = !this.switchValue;\n    this.switchValueChange.emit(this.switchValue);\n  }\n}\n","<label\n  class=\"switch\"\n  [class.switch-dark]=\"isDark\"\n  [class.switch-sm]=\"isSmall\"\n  [style.pointerEvents]=\"isFixed ? 'none' : null\"\n  [ngClass]=\"customClasses\"\n  [attr.for]=\"id\"\n>\n  <input\n    type=\"checkbox\"\n    [attr.id]=\"id\"\n    [disabled]=\"isDisabled\"\n    [checked]=\"switchValue\"\n    (change)=\"onSwitchChange()\"\n  />\n  <span class=\"slider\"></span>\n  <span\n    class=\"switch-label\"\n    [class.on]=\"switchValue\"\n    [class.off]=\"!switchValue\"\n    [attr.disabled]=\"isDisabled ? true : null\"\n    [ngClass]=\"customClassesLabel\"\n    [attr.aria-label]=\"\n      !labelOn && !labelOff ? (switchValue ? 'Prendido' : 'Apagado') : null\n    \"\n  >\n    {{ switchValue ? labelOn : labelOff }}\n  </span>\n</label>\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { OSwitchComponent } from './o-switch.component';\n\n@NgModule({\n  declarations: [OSwitchComponent],\n  imports: [CommonModule],\n  exports: [OSwitchComponent],\n})\nexport class OSwitchModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}