{"version":3,"file":"textexpand.mjs","sources":["../../../../../k8-fastbuild-ST-fdfa778d11ba/bin/src/angular/textexpand/textexpand-collapsed.ts","../../../../../k8-fastbuild-ST-fdfa778d11ba/bin/src/angular/textexpand/textexpand-errors.ts","../../../../../k8-fastbuild-ST-fdfa778d11ba/bin/src/angular/textexpand/textexpand-expanded.ts","../../../../../k8-fastbuild-ST-fdfa778d11ba/bin/src/angular/textexpand/textexpand.ts","../../../../../k8-fastbuild-ST-fdfa778d11ba/bin/src/angular/textexpand/textexpand.html","../../../../../k8-fastbuild-ST-fdfa778d11ba/bin/src/angular/textexpand/textexpand.module.ts"],"sourcesContent":["import { Directive } from '@angular/core';\n\n@Directive({\n  selector: 'sbb-textexpand-collapsed',\n  host: {\n    class: 'sbb-textexpand-collapsed',\n    '[attr.hidden]': '_hidden ? true : null',\n  },\n})\nexport class SbbTextexpandCollapsed {\n  /** Describes if textexpand-collapsed is hidden or not. Initially it isn't hidden. */\n  _hidden: boolean = false;\n}\n","/** @docs-private */\nexport function getSbbTextexpandInvalidError(): Error {\n  return Error('Collapsed and expanded must be defined!');\n}\n","import { Directive } from '@angular/core';\n\n@Directive({\n  selector: 'sbb-textexpand-expanded',\n  host: {\n    class: 'sbb-textexpand-expanded',\n    '[attr.hidden]': '_hidden ? true : null',\n  },\n})\nexport class SbbTextexpandExpanded {\n  /** Describes if textexpand-expanded is hidden or not. Initially it is hidden. */\n  _hidden: boolean = true;\n}\n","// Workaround for: https://github.com/bazelbuild/rules_nodejs/issues/1265\n/// <reference types=\"@angular/localize/init\" />\n\nimport { _IdGenerator } from '@angular/cdk/a11y';\nimport {\n  AfterContentInit,\n  ChangeDetectionStrategy,\n  Component,\n  ContentChild,\n  EventEmitter,\n  inject,\n  Input,\n  Output,\n  ViewEncapsulation,\n} from '@angular/core';\n\nimport { SbbTextexpandCollapsed } from './textexpand-collapsed';\nimport { getSbbTextexpandInvalidError } from './textexpand-errors';\nimport { SbbTextexpandExpanded } from './textexpand-expanded';\n\n@Component({\n  selector: 'sbb-textexpand',\n  exportAs: 'sbbTextexpand',\n  templateUrl: './textexpand.html',\n  styleUrls: ['./textexpand.css'],\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  encapsulation: ViewEncapsulation.None,\n  host: {\n    class: 'sbb-textexpand',\n    role: 'region',\n    '[attr.id]': 'id',\n    'aria-live': 'polite',\n  },\n})\nexport class SbbTextexpand implements AfterContentInit {\n  _labelShowLess: string = $localize`:Button label for showing less@@sbbTextexpandShowLess:Show less`;\n\n  _labelShowMore: string = $localize`:Button label for showing more@@sbbTextexpandShowMore:Show more`;\n\n  /** Describes if text content is expanded or not. Initially is collapsed. */\n  isExpanded: boolean = false;\n\n  /** Identifier of the textexpand component. */\n  @Input() id: string = inject(_IdGenerator).getId('sbb-textexpand-');\n\n  /** Event activated at the expansion of the text. */\n  @Output() expandEvent: EventEmitter<boolean> = new EventEmitter<boolean>();\n\n  /** Refers to the textexpand-collapsed component instance. */\n  @ContentChild(SbbTextexpandCollapsed) collapsedComponent: SbbTextexpandCollapsed;\n\n  /** Refers to the textexpand-expanded component instance. */\n  @ContentChild(SbbTextexpandExpanded) expandedComponent: SbbTextexpandExpanded;\n\n  toggleExpanded() {\n    this.isExpanded = !this.isExpanded;\n    this.collapsedComponent._hidden = !this.collapsedComponent._hidden;\n    this.expandedComponent._hidden = !this.expandedComponent._hidden;\n    this.expandEvent.emit(this.isExpanded);\n  }\n\n  ngAfterContentInit() {\n    if (\n      (!this.collapsedComponent || !this.expandedComponent) &&\n      (typeof ngDevMode === 'undefined' || ngDevMode)\n    ) {\n      throw getSbbTextexpandInvalidError();\n    }\n  }\n}\n","<ng-content></ng-content>\n\n<button\n  type=\"button\"\n  class=\"sbb-button-reset-frameless sbb-textexpand-button\"\n  [attr.aria-controls]=\"id\"\n  [attr.aria-expanded]=\"isExpanded\"\n  (click)=\"toggleExpanded()\"\n>\n  @if (isExpanded) {\n    <span class=\"sbb-textexpand-button-label\">{{ _labelShowLess }}</span>\n  }\n  @if (!isExpanded) {\n    <span class=\"sbb-textexpand-button-label\">{{ _labelShowMore }}</span>\n  }\n</button>\n","import { NgModule } from '@angular/core';\nimport { SbbCommonModule } from '@sbb-esta/angular/core';\n\nimport { SbbTextexpand } from './textexpand';\nimport { SbbTextexpandCollapsed } from './textexpand-collapsed';\nimport { SbbTextexpandExpanded } from './textexpand-expanded';\n\n@NgModule({\n  imports: [SbbCommonModule, SbbTextexpand, SbbTextexpandCollapsed, SbbTextexpandExpanded],\n  exports: [SbbTextexpand, SbbTextexpandCollapsed, SbbTextexpandExpanded],\n})\nexport class SbbTextexpandModule {}\n"],"names":["SbbTextexpandCollapsed","_hidden","deps","target","i0","ɵɵFactoryTarget","Directive","isStandalone","selector","host","properties","classAttribute","ngImport","decorators","args","class","getSbbTextexpandInvalidError","Error","SbbTextexpandExpanded","SbbTextexpand","_labelShowLess","$localize","_labelShowMore","isExpanded","id","inject","_IdGenerator","getId","expandEvent","EventEmitter","collapsedComponent","expandedComponent","toggleExpanded","emit","ngAfterContentInit","ngDevMode","Component","ɵcmp","ɵɵngDeclareComponent","minVersion","version","type","inputs","outputs","attributes","queries","propertyName","first","predicate","descendants","styles","changeDetection","ChangeDetectionStrategy","OnPush","encapsulation","ViewEncapsulation","None","exportAs","role","template","Input","Output","ContentChild","SbbTextexpandModule","NgModule","ɵmod","ɵɵngDeclareNgModule","imports","SbbCommonModule","exports","ɵinj","ɵɵngDeclareInjector"],"mappings":"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"}