{"version":3,"file":"synergy-design-system-angular-components-tag-group.mjs","sources":["../../components/tag-group/tag-group.component.ts","../../components/tag-group/synergy-design-system-angular-components-tag-group.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 SynTagGroup from '@synergy-design-system/components/components/tag-group/tag-group.component.js';\n\nimport '@synergy-design-system/components/components/tag-group/tag-group.js';\n\n/**\n * @summary A tag group is used to display multiple tags that belong together, often representing selected filters, categories, or user‑generated labels.\n * It arranges tags in flexible rows and supports different sizes and layouts.\n * Tags can be removable, icon‑based, or purely textual.\n *\n * @documentation https://synergy-design-system.github.io/?path=/docs/components-syn-tag-group--docs\n * @status stable\n * @since 3.7.0\n *\n * @slot - The tag group's main content. Must be `<syn-tag />` elements.\n * @slot label - The tag group's label. Alternatively, you can use the `label` attribute.\n *\n * @csspart base - The component's base wrapper.\n * @csspart tag-label - The tag group's label.\n */\n@Component({\n  selector: 'syn-tag-group',\n  standalone: true,\n  template: '<ng-content></ng-content>',\n})\nexport class SynTagGroupComponent {\n  public nativeElement: SynTagGroup;\n  private _ngZone: NgZone;\n\n  constructor(e: ElementRef, ngZone: NgZone) {\n    this.nativeElement = e.nativeElement;\n    this._ngZone = ngZone;\n  }\n\n  /**\n   * The tag group's label.\n   * If you need to display HTML, use the `label` slot instead.\n   */\n  @Input()\n  set label(v: SynTagGroup['label']) {\n    this._ngZone.runOutsideAngular(() => (this.nativeElement.label = v));\n  }\n  get label(): SynTagGroup['label'] {\n    return this.nativeElement.label;\n  }\n\n  /**\n   * Controls the label position.\n   * Use 'top' to place the label above the tags, or 'start' to place it to the begin of the tag group.\n   */\n  @Input()\n  set labelPosition(v: SynTagGroup['labelPosition']) {\n    this._ngZone.runOutsideAngular(\n      () => (this.nativeElement.labelPosition = v),\n    );\n  }\n  get labelPosition(): SynTagGroup['labelPosition'] {\n    return this.nativeElement.labelPosition;\n  }\n\n  /**\n   * The size that should be applied to all slotted `<syn-tag>` elements\n   */\n  @Input()\n  set size(v: SynTagGroup['size']) {\n    this._ngZone.runOutsideAngular(() => (this.nativeElement.size = v));\n  }\n  get size(): SynTagGroup['size'] {\n    return this.nativeElement.size;\n  }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './tag-group.component';\n"],"names":[],"mappings":";;;;AAAA;AACA;AACA;AACA;AACA;AAcA;;;;;;;;;;;;;;AAcG;MAMU,oBAAoB,CAAA;AACxB,IAAA,aAAa;AACZ,IAAA,OAAO;IAEf,WAAA,CAAY,CAAa,EAAE,MAAc,EAAA;AACvC,QAAA,IAAI,CAAC,aAAa,GAAG,CAAC,CAAC,aAAa;AACpC,QAAA,IAAI,CAAC,OAAO,GAAG,MAAM;IACvB;AAEA;;;AAGG;IACH,IACI,KAAK,CAAC,CAAuB,EAAA;AAC/B,QAAA,IAAI,CAAC,OAAO,CAAC,iBAAiB,CAAC,OAAO,IAAI,CAAC,aAAa,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;IACtE;AACA,IAAA,IAAI,KAAK,GAAA;AACP,QAAA,OAAO,IAAI,CAAC,aAAa,CAAC,KAAK;IACjC;AAEA;;;AAGG;IACH,IACI,aAAa,CAAC,CAA+B,EAAA;AAC/C,QAAA,IAAI,CAAC,OAAO,CAAC,iBAAiB,CAC5B,OAAO,IAAI,CAAC,aAAa,CAAC,aAAa,GAAG,CAAC,CAAC,CAC7C;IACH;AACA,IAAA,IAAI,aAAa,GAAA;AACf,QAAA,OAAO,IAAI,CAAC,aAAa,CAAC,aAAa;IACzC;AAEA;;AAEG;IACH,IACI,IAAI,CAAC,CAAsB,EAAA;AAC7B,QAAA,IAAI,CAAC,OAAO,CAAC,iBAAiB,CAAC,OAAO,IAAI,CAAC,aAAa,CAAC,IAAI,GAAG,CAAC,CAAC,CAAC;IACrE;AACA,IAAA,IAAI,IAAI,GAAA;AACN,QAAA,OAAO,IAAI,CAAC,aAAa,CAAC,IAAI;IAChC;uGA5CW,oBAAoB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,UAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,MAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA;AAApB,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,oBAAoB,mJAFrB,2BAA2B,EAAA,QAAA,EAAA,IAAA,EAAA,CAAA;;2FAE1B,oBAAoB,EAAA,UAAA,EAAA,CAAA;kBALhC,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,QAAQ,EAAE,eAAe;AACzB,oBAAA,UAAU,EAAE,IAAI;AAChB,oBAAA,QAAQ,EAAE,2BAA2B;AACtC,iBAAA;;sBAcE;;sBAYA;;sBAaA;;;AC5EH;;AAEG;;;;"}