{"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":[],"mappings":"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"}