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