{"version":3,"file":"synergy-design-system-angular-components-checkbox.mjs","sources":["../../components/checkbox/checkbox.component.ts","../../components/checkbox/synergy-design-system-angular-components-checkbox.ts"],"sourcesContent":["// ---------------------------------------------------------------------\n// 🔒 AUTOGENERATED @synergy-design-system/angular wrappers for @synergy-design-system/components\n// Please do not edit this file directly!\n// It will get recreated when running pnpm build.\n// ---------------------------------------------------------------------\nimport {\n  Component,\n  ElementRef,\n  NgZone,\n  Input,\n  Output,\n  EventEmitter,\n  AfterContentInit,\n} from '@angular/core';\nimport type SynCheckbox from '@synergy-design-system/components/components/checkbox/checkbox.component.js';\nimport type { SynBlurEvent } from '@synergy-design-system/components';\nimport type { SynChangeEvent } from '@synergy-design-system/components';\nimport type { SynFocusEvent } from '@synergy-design-system/components';\nimport type { SynInputEvent } from '@synergy-design-system/components';\nimport type { SynInvalidEvent } from '@synergy-design-system/components';\nimport '@synergy-design-system/components/components/checkbox/checkbox.js';\n\n/**\n * @summary Checkboxes allow the user to toggle an option on or off.\n * @documentation https://synergy-design-system.github.io/?path=/docs/components-syn-checkbox--docs\n * @status stable\n * @since 1.0.0\n *\n * @dependency syn-icon\n *\n * @slot - The checkbox's label.\n * @slot help-text - Text that describes how to use the checkbox. Alternatively, you can use the `help-text` attribute.\n *\n * @event syn-blur - Emitted when the checkbox loses focus.\n * @event syn-change - Emitted when the checked state changes.\n * @event syn-focus - Emitted when the checkbox gains focus.\n * @event syn-input - Emitted when the checkbox receives input.\n * @event syn-invalid - Emitted when the form control has been checked for validity and its constraints aren't satisfied.\n *\n * @csspart base - The component's base wrapper.\n * @csspart control - The square container that wraps the checkbox's checked state.\n * @csspart control--checked - Matches the control part when the checkbox is checked.\n * @csspart control--indeterminate - Matches the control part when the checkbox is indeterminate.\n * @csspart checked-icon - The checked icon, an `<syn-icon>` element.\n * @csspart indeterminate-icon - The indeterminate icon, an `<syn-icon>` element.\n * @csspart label - The container that wraps the checkbox's label.\n * @csspart form-control-help-text - The help text's wrapper.\n */\n@Component({\n  selector: 'syn-checkbox',\n  standalone: true,\n  template: '<ng-content></ng-content>',\n})\nexport class SynCheckboxComponent {\n  public nativeElement: SynCheckbox;\n  private _ngZone: NgZone;\n  private modelSignal = new AbortController();\n\n  constructor(e: ElementRef, ngZone: NgZone) {\n    this.nativeElement = e.nativeElement;\n    this._ngZone = ngZone;\n    this.nativeElement.addEventListener('syn-blur', (e: SynBlurEvent) => {\n      this.synBlurEvent.emit(e);\n    });\n    this.nativeElement.addEventListener('syn-change', (e: SynChangeEvent) => {\n      this.synChangeEvent.emit(e);\n    });\n    this.nativeElement.addEventListener('syn-focus', (e: SynFocusEvent) => {\n      this.synFocusEvent.emit(e);\n    });\n    this.nativeElement.addEventListener('syn-input', (e: SynInputEvent) => {\n      this.synInputEvent.emit(e);\n    });\n    this.nativeElement.addEventListener('syn-invalid', (e: SynInvalidEvent) => {\n      this.synInvalidEvent.emit(e);\n    });\n    this.ngModelUpdateOn = 'syn-input';\n  }\n\n  /**\n   * The event that will trigger the ngModel update.\n   * By default, this is set to \"syn-input\".\n   */\n  @Input()\n  set ngModelUpdateOn(v: keyof HTMLElementEventMap) {\n    this.modelSignal.abort();\n    this.modelSignal = new AbortController();\n    const option = v || 'syn-input';\n    this.nativeElement.addEventListener(\n      option,\n      () => {\n        this.checkedChange.emit(this.checked);\n      },\n      {\n        signal: this.modelSignal.signal,\n      },\n    );\n  }\n  get ngModelUpdateOn(): keyof HTMLElementEventMap {\n    return this.ngModelUpdateOn;\n  }\n\n  @Input()\n  set title(v: SynCheckbox['title']) {\n    this._ngZone.runOutsideAngular(() => (this.nativeElement.title = v));\n  }\n  get title(): SynCheckbox['title'] {\n    return this.nativeElement.title;\n  }\n\n  /**\n   * The name of the checkbox, submitted as a name/value pair with form data.\n   */\n  @Input()\n  set name(v: SynCheckbox['name']) {\n    this._ngZone.runOutsideAngular(() => (this.nativeElement.name = v));\n  }\n  get name(): SynCheckbox['name'] {\n    return this.nativeElement.name;\n  }\n\n  /**\n   * The current value of the checkbox, submitted as a name/value pair with form data.\n   */\n  @Input()\n  set value(v: SynCheckbox['value']) {\n    this._ngZone.runOutsideAngular(() => (this.nativeElement.value = v));\n  }\n  get value(): SynCheckbox['value'] {\n    return this.nativeElement.value;\n  }\n\n  /**\n   * The checkbox's size.\n   */\n  @Input()\n  set size(v: SynCheckbox['size']) {\n    this._ngZone.runOutsideAngular(() => (this.nativeElement.size = v));\n  }\n  get size(): SynCheckbox['size'] {\n    return this.nativeElement.size;\n  }\n\n  /**\n   * Disables the checkbox.\n   */\n  @Input()\n  set disabled(v: '' | SynCheckbox['disabled']) {\n    this._ngZone.runOutsideAngular(\n      () => (this.nativeElement.disabled = v === '' || v),\n    );\n  }\n  get disabled(): SynCheckbox['disabled'] {\n    return this.nativeElement.disabled;\n  }\n\n  /**\n   * Sets the checkbox to a readonly state.\n   */\n  @Input()\n  set readonly(v: '' | SynCheckbox['readonly']) {\n    this._ngZone.runOutsideAngular(\n      () => (this.nativeElement.readonly = v === '' || v),\n    );\n  }\n  get readonly(): SynCheckbox['readonly'] {\n    return this.nativeElement.readonly;\n  }\n\n  /**\n   * Draws the checkbox in a checked state.\n   */\n  @Input()\n  set checked(v: '' | SynCheckbox['checked']) {\n    this._ngZone.runOutsideAngular(\n      () => (this.nativeElement.checked = v === '' || v),\n    );\n  }\n  get checked(): SynCheckbox['checked'] {\n    return this.nativeElement.checked;\n  }\n\n  /**\n* Draws the checkbox in an indeterminate state.\n* This is usually applied to checkboxes that represents a \"select\nall/none\" behavior when associated checkboxes have a mix of checked and unchecked states.\n */\n  @Input()\n  set indeterminate(v: '' | SynCheckbox['indeterminate']) {\n    this._ngZone.runOutsideAngular(\n      () => (this.nativeElement.indeterminate = v === '' || v),\n    );\n  }\n  get indeterminate(): SynCheckbox['indeterminate'] {\n    return this.nativeElement.indeterminate;\n  }\n\n  /**\n* By default, form controls are associated with the nearest containing `<form>` element.\n* This attribute allows you\nto place the form control outside of a form and associate it with the form that has this `id`.\n* The form must be in\nthe same document or shadow root for this to work.\n */\n  @Input()\n  set form(v: SynCheckbox['form']) {\n    this._ngZone.runOutsideAngular(() => (this.nativeElement.form = v));\n  }\n  get form(): SynCheckbox['form'] {\n    return this.nativeElement.form;\n  }\n\n  /**\n   * Makes the checkbox a required field.\n   */\n  @Input()\n  set required(v: '' | SynCheckbox['required']) {\n    this._ngZone.runOutsideAngular(\n      () => (this.nativeElement.required = v === '' || v),\n    );\n  }\n  get required(): SynCheckbox['required'] {\n    return this.nativeElement.required;\n  }\n\n  /**\n   * The checkbox's help text.\n   * If you need to display HTML, use the `help-text` slot instead.\n   */\n  @Input()\n  set helpText(v: SynCheckbox['helpText']) {\n    this._ngZone.runOutsideAngular(() => (this.nativeElement.helpText = v));\n  }\n  get helpText(): SynCheckbox['helpText'] {\n    return this.nativeElement.helpText;\n  }\n\n  /**\n   * Emitted when the checkbox loses focus.\n   */\n  @Output() synBlurEvent = new EventEmitter<SynBlurEvent>();\n\n  /**\n   * Emitted when the checked state changes.\n   */\n  @Output() synChangeEvent = new EventEmitter<SynChangeEvent>();\n\n  /**\n   * Emitted when the checkbox gains focus.\n   */\n  @Output() synFocusEvent = new EventEmitter<SynFocusEvent>();\n\n  /**\n   * Emitted when the checkbox receives input.\n   */\n  @Output() synInputEvent = new EventEmitter<SynInputEvent>();\n\n  /**\n   * Emitted when the form control has been checked for validity and its constraints aren't satisfied.\n   */\n  @Output() synInvalidEvent = new EventEmitter<SynInvalidEvent>();\n\n  /**\n   * Support for two way data binding\n   */\n  @Output() checkedChange = new EventEmitter<SynCheckbox['checked']>();\n}\n\nexport type { SynBlurEvent } from '@synergy-design-system/components';\nexport type { SynChangeEvent } from '@synergy-design-system/components';\nexport type { SynFocusEvent } from '@synergy-design-system/components';\nexport type { SynInputEvent } from '@synergy-design-system/components';\nexport type { SynInvalidEvent } from '@synergy-design-system/components';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './checkbox.component';\n"],"names":[],"mappings":"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"}