{"version":3,"file":"fiscal-io-ds-components-toggle-switch.mjs","sources":["../../../../projects/fiscal-io/ds-components/src/lib/components/ds-toggle-switch/ds-toggle-switch.component.ts","../../../../projects/fiscal-io/ds-components/src/lib/components/ds-toggle-switch/ds-toggle-switch.component.html","../../../../projects/fiscal-io/ds-components/src/fiscal-io-ds-components-toggle-switch.ts"],"sourcesContent":["import {\r\n  ChangeDetectionStrategy,\r\n  Component,\r\n  computed,\r\n  input,\r\n  output,\r\n} from '@angular/core';\r\nimport { SwitchModule } from '@syncfusion/ej2-angular-buttons';\r\n\r\ninterface SwitchChangeEvent {\r\n  checked: boolean;\r\n}\r\n\r\n@Component({\r\n  selector: 'ds-toggle-switch',\r\n  changeDetection: ChangeDetectionStrategy.OnPush,\r\n  imports: [SwitchModule],\r\n  host: {\r\n    role: 'switch',\r\n  },\r\n  templateUrl: './ds-toggle-switch.component.html',\r\n  styleUrl: './ds-toggle-switch.component.scss',\r\n})\r\nexport class DsSwitchComponent {\r\n  /* ========= Inputs ========= */\r\n\r\n  checked = input<boolean>(false);\r\n  disabled = input<boolean>(false);\r\n  cssClass = input<string | undefined>();\r\n  enablePersistence = input<boolean>(false);\r\n  enableRtl = input<boolean>(false);\r\n  locale = input<string | undefined>();\r\n  name = input<string | undefined>();\r\n  offLabel = input<string | undefined>();\r\n  onLabel = input<string | undefined>();\r\n  value = input<string | undefined>();\r\n\r\n  /** atributos extras + aria */\r\n  htmlAttributes = input<Record<string, string> | undefined>();\r\n\r\n  /* ========= Outputs ========= */\r\n\r\n  checkedChange = output<boolean>();\r\n  change = output<SwitchChangeEvent>();\r\n  beforeChange = output<unknown>();\r\n  focus = output<unknown>();\r\n  blur = output<unknown>();\r\n  created = output<unknown>();\r\n\r\n  /* ========= Derived state ========= */\r\n\r\n  ariaAttributes = computed<Record<string, string>>(() => ({\r\n    role: 'switch',\r\n    'aria-checked': String(this.checked()),\r\n    'aria-disabled': String(this.disabled()),\r\n    ...this.htmlAttributes(),\r\n  }));\r\n\r\n  /* ========= Handlers ========= */\r\n\r\n  handleChange(event: SwitchChangeEvent): void {\r\n    this.checkedChange.emit(event.checked);\r\n    this.change.emit(event);\r\n  }\r\n}\r\n","<ejs-switch\r\n  [checked]=\"checked()\"\r\n  [cssClass]=\"cssClass()\"\r\n  [disabled]=\"disabled()\"\r\n  [enablePersistence]=\"enablePersistence()\"\r\n  [enableRtl]=\"enableRtl()\"\r\n  [htmlAttributes]=\"ariaAttributes()\"\r\n  [locale]=\"locale()\"\r\n  [name]=\"name()\"\r\n  [offLabel]=\"offLabel()\"\r\n  [onLabel]=\"onLabel()\"\r\n  [value]=\"value()\"\r\n  (beforeChange)=\"beforeChange.emit($event)\"\r\n  (focus)=\"focus.emit($event)\"\r\n  (blur)=\"blur.emit($event)\"\r\n  (change)=\"handleChange($event)\"\r\n  (created)=\"created.emit($event)\"\r\n/>\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './toggle-switch';\n"],"names":[],"mappings":"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"}