hunk.code_window: export function concat<O1 extends ObservableInput<any>, O2 extends ObservableInput<any>, O3 extends ObservableInput<any>, O4 extends ObservableInput<any>>(v1: O1, v2: O2, v3: O3, v4: O4, scheduler: SchedulerLike): Observable<ObservedValueOf<O1> | ObservedValueOf<O2> | ObservedValueOf<O3> | ObservedValueOf<O4>>;
   /** @deprecated Use {@link scheduled} and {@link concatAll} (e.g. `scheduled([o1, o2, o3], scheduler).pipe(concatAll())`) */
   export function concat<O1 extends ObservableInput<any>, O2 extends ObservableInput<any>, O3 extends ObservableInput<any>, O4 extends ObservableInput<any>, O5 extends ObservableInput<any>>(v1: O1, v2: O2, v3: O3, v4: O4, v5: O5, scheduler: SchedulerLike): Observable<ObservedValueOf<O1> | ObservedValueOf<O2> | ObservedValueOf<O3> | ObservedValueOf<O4> | ObservedValueOf<O5>>;
  
hunk.labels: keep replace keep
hunk.after_edit: /** @deprecated remove in v8. Passing a scheduler to concat is deprecated, please use {@link scheduled} and {@link concatAll} `scheduled([o1, o2], scheduler).pipe(concatAll())` */
  
hunk.file_path: src/internal/observable/concat.ts
hunk.type: replace
file: /* tslint:disable component-selector */
  import { Component, HostBinding, ElementRef, ViewChild, Input, AfterViewInit } from '@angular/core';
  import { CodeComponent } from './code.component';
  
  /**
   * An embeddable code block that displays nicely formatted code.
   * Example usage:
   *
   * ```
   * <code-example language="ts" linenums="2" class="special" header="Do Stuff">
   * // a code block
   * console.log('do stuff');
   * </code-example>
   * ```
   */
  @Component({
    selector: 'code-example',
    template: `
      <!-- Content projection is used to get the content HTML provided to this component -->
      <div #content style="display: none"><ng-content></ng-content></div>
      <header *ngIf="header">{{header}}</header>
      <aio-code [ngClass]="classes"
                [language]="language"
                [linenums]="linenums"
                [path]="path"
                [region]="region"
                [hideCopy]="hidecopy"
                [header]="header">
      </aio-code>
    `,
  })
  export class CodeExampleComponent implements AfterViewInit {
    classes: {};
  
    @Input() language: string;
  
    @Input() linenums: string;
  
    @Input() region: string;
  
    @Input()
    set header(header: string) {
      this._header = header;
      this.classes = {
        'headed-code': !!this.header,
        'simple-code': !this.header,
      };
    }
    get header(): string { return this._header; }
    private _header: string;
  
    @Input()
    set path(path: string) {
      this._path = path;
      this.isAvoid = this.path.indexOf('.avoid.') !== -1;
    }
    get path(): string { return this._path; }
    private _path = '';
  
    @Input()
    set hidecopy(hidecopy: boolean) {
      // Coerce the boolean value.
      this._hidecopy = hidecopy != null && `${hidecopy}` !== 'false';
    }
    get hidecopy(): boolean { return this._hidecopy; }
    private _hidecopy: boolean;
  
    @Input('hide-copy')
    set hyphenatedHideCopy(hidecopy: boolean) {
      this.hidecopy = hidecopy;
    }
  
    @Input('hideCopy')
    set capitalizedHideCopy(hidecopy: boolean) {
      this.hidecopy = hidecopy;
    }
  
    @HostBinding('class.avoidFile') isAvoid = false;
  
    @ViewChild('content', { static: true }) content: ElementRef;
  
    @ViewChild(CodeComponent, { static: true }) aioCode: CodeComponent;
  
    ngAfterViewInit() {
      this.aioCode.code = this.content.nativeElement.innerHTML;
    }
  }
  