{"version":3,"file":"vts-voffice-ng-vts-layout.mjs","sources":["../../components/layout/content.component.ts","../../components/layout/footer.component.ts","../../components/layout/header.component.ts","../../components/layout/sider.component.ts","../../components/layout/layout.component.ts","../../components/layout/layout.module.ts","../../components/layout/public-api.ts","../../components/layout/vts-voffice-ng-vts-layout.ts"],"sourcesContent":["/**\r\n * Use of this source code is governed by an MIT-style license that can be\r\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\r\n */\r\n\r\nimport {\r\n  ChangeDetectionStrategy,\r\n  Component,\r\n  ElementRef,\r\n  Renderer2,\r\n  ViewEncapsulation\r\n} from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'vts-content',\r\n  exportAs: 'vtsContent',\r\n  preserveWhitespaces: false,\r\n  changeDetection: ChangeDetectionStrategy.OnPush,\r\n  encapsulation: ViewEncapsulation.None,\r\n  template: `\r\n    <ng-content></ng-content>\r\n  `\r\n})\r\nexport class VtsContentComponent {\r\n  constructor(private elementRef: ElementRef, private renderer: Renderer2) {\r\n    this.renderer.addClass(this.elementRef.nativeElement, 'vts-layout-content');\r\n  }\r\n}\r\n","/**\r\n * Use of this source code is governed by an MIT-style license that can be\r\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\r\n */\r\n\r\nimport {\r\n  ChangeDetectionStrategy,\r\n  Component,\r\n  ElementRef,\r\n  Renderer2,\r\n  ViewEncapsulation\r\n} from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'vts-footer',\r\n  exportAs: 'vtsFooter',\r\n  preserveWhitespaces: false,\r\n  encapsulation: ViewEncapsulation.None,\r\n  changeDetection: ChangeDetectionStrategy.OnPush,\r\n  template: `\r\n    <ng-content></ng-content>\r\n  `\r\n})\r\nexport class VtsFooterComponent {\r\n  constructor(public elementRef: ElementRef, private renderer: Renderer2) {\r\n    this.renderer.addClass(this.elementRef.nativeElement, 'vts-layout-footer');\r\n  }\r\n}\r\n","/**\r\n * Use of this source code is governed by an MIT-style license that can be\r\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\r\n */\r\n\r\nimport {\r\n  ChangeDetectionStrategy,\r\n  Component,\r\n  ElementRef,\r\n  Renderer2,\r\n  ViewEncapsulation\r\n} from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'vts-header',\r\n  exportAs: 'vtsHeader',\r\n  changeDetection: ChangeDetectionStrategy.OnPush,\r\n  encapsulation: ViewEncapsulation.None,\r\n  preserveWhitespaces: false,\r\n  template: `\r\n    <ng-content></ng-content>\r\n  `\r\n})\r\nexport class VtsHeaderComponent {\r\n  constructor(public elementRef: ElementRef, private renderer: Renderer2) {\r\n    this.renderer.addClass(this.elementRef.nativeElement, 'vts-layout-header');\r\n  }\r\n}\r\n","/**\r\n * Use of this source code is governed by an MIT-style license that can be\r\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\r\n */\r\n\r\nimport { Platform } from '@angular/cdk/platform';\r\nimport {\r\n  AfterContentInit,\r\n  ChangeDetectionStrategy,\r\n  ChangeDetectorRef,\r\n  Component,\r\n  ContentChild,\r\n  EventEmitter,\r\n  Input,\r\n  OnChanges,\r\n  OnDestroy,\r\n  OnInit,\r\n  Output,\r\n  SimpleChanges,\r\n  ViewEncapsulation\r\n} from '@angular/core';\r\nimport {\r\n  VtsBreakpointKey,\r\n  VtsBreakpointService,\r\n  siderResponsiveMap\r\n} from '@vts-voffice/ng-vts/core/services';\r\nimport { BooleanInput } from '@vts-voffice/ng-vts/core/types';\r\nimport { inNextTick, InputBoolean, toCssPixel } from '@vts-voffice/ng-vts/core/util';\r\nimport { VtsMenuDirective } from '@vts-voffice/ng-vts/menu';\r\nimport { Subject } from 'rxjs';\r\nimport { takeUntil } from 'rxjs/operators';\r\n\r\n@Component({\r\n  selector: 'vts-sider',\r\n  exportAs: 'vtsSider',\r\n  preserveWhitespaces: false,\r\n  encapsulation: ViewEncapsulation.None,\r\n  changeDetection: ChangeDetectionStrategy.OnPush,\r\n  template: `\r\n    <div class=\"vts-layout-sider-children\">\r\n      <ng-content></ng-content>\r\n    </div>\r\n  `,\r\n  host: {\r\n    '[class.vts-layout-sider]': 'true',\r\n    '[class.vts-layout-sider-collapsed]': `vtsCollapsed`,\r\n    '[style.flex]': 'flexSetting',\r\n    '[style.maxWidth]': 'widthSetting',\r\n    '[style.minWidth]': 'widthSetting',\r\n    '[style.width]': 'widthSetting'\r\n  }\r\n})\r\nexport class VtsSiderComponent implements OnInit, OnDestroy, OnChanges, AfterContentInit {\r\n  static ngAcceptInputType_vtsCollapsible: BooleanInput;\r\n  static ngAcceptInputType_vtsCollapsed: BooleanInput;\r\n\r\n  private destroy$ = new Subject();\r\n  @ContentChild(VtsMenuDirective)\r\n  vtsMenuDirective: VtsMenuDirective | null = null;\r\n  @Output() readonly vtsCollapsedChange = new EventEmitter();\r\n  @Input() vtsCollapsedWidth: null | number = null;\r\n  @Input() vtsWidth: string | number = 240;\r\n\r\n  @Input() vtsBreakpoint: VtsBreakpointKey | null = null;\r\n  @Input() @InputBoolean() vtsCollapsed = false;\r\n  matchBreakPoint = false;\r\n  flexSetting: string | null = null;\r\n  widthSetting: string | null = null;\r\n\r\n  updateStyleMap(): void {\r\n    this.widthSetting = this.vtsCollapsed\r\n      ? this.vtsCollapsedWidth != null\r\n        ? `${this.vtsCollapsedWidth}px`\r\n        : 'auto'\r\n      : toCssPixel(this.vtsWidth);\r\n    this.flexSetting = `0 0 ${this.widthSetting}`;\r\n    this.cdr.markForCheck();\r\n  }\r\n\r\n  updateMenuInlineCollapsed(): void {\r\n    if (this.vtsMenuDirective && this.vtsMenuDirective.vtsMode === 'inline') {\r\n      this.vtsMenuDirective.setInlineCollapsed(this.vtsCollapsed);\r\n    }\r\n  }\r\n\r\n  setCollapsed(collapsed: boolean): void {\r\n    if (collapsed !== this.vtsCollapsed) {\r\n      this.vtsCollapsed = collapsed;\r\n      this.vtsCollapsedChange.emit(collapsed);\r\n      this.updateMenuInlineCollapsed();\r\n      this.updateStyleMap();\r\n      this.cdr.markForCheck();\r\n    }\r\n  }\r\n\r\n  calculateCollapsedWidth() {\r\n    try {\r\n      const variable = getComputedStyle(document.documentElement)?.getPropertyValue(\r\n        '--vts-menu-collapsed-width--'\r\n      );\r\n      if (!variable) return;\r\n      const value = Number(variable.trim().replace('px', ''));\r\n      if (this.vtsCollapsedWidth === null) this.vtsCollapsedWidth = value;\r\n    } catch {}\r\n  }\r\n\r\n  constructor(\r\n    private platform: Platform,\r\n    private cdr: ChangeDetectorRef,\r\n    private breakpointService: VtsBreakpointService\r\n  ) {}\r\n\r\n  ngOnInit(): void {\r\n    this.calculateCollapsedWidth();\r\n    this.updateStyleMap();\r\n\r\n    if (this.platform.isBrowser) {\r\n      this.breakpointService\r\n        .subscribe(siderResponsiveMap, true)\r\n        .pipe(takeUntil(this.destroy$))\r\n        .subscribe(map => {\r\n          const breakpoint = this.vtsBreakpoint;\r\n          if (breakpoint) {\r\n            inNextTick().subscribe(() => {\r\n              this.matchBreakPoint = !map[breakpoint];\r\n              this.setCollapsed(this.matchBreakPoint);\r\n              this.cdr.markForCheck();\r\n            });\r\n          }\r\n        });\r\n    }\r\n  }\r\n\r\n  ngOnChanges(changes: SimpleChanges): void {\r\n    const { vtsCollapsed, vtsWidth, vtsCollapsedWidth } = changes;\r\n\r\n    if (vtsCollapsed || vtsWidth || vtsCollapsedWidth) {\r\n      this.updateStyleMap();\r\n    }\r\n\r\n    if (vtsCollapsed) {\r\n      this.updateMenuInlineCollapsed();\r\n    }\r\n  }\r\n\r\n  ngAfterContentInit(): void {\r\n    this.updateMenuInlineCollapsed();\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this.destroy$.next();\r\n    this.destroy$.complete();\r\n  }\r\n}\r\n","/**\r\n * Use of this source code is governed by an MIT-style license that can be\r\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\r\n */\r\n\r\nimport { Direction, Directionality } from '@angular/cdk/bidi';\r\nimport {\r\n  ChangeDetectionStrategy,\r\n  Component,\r\n  ContentChildren,\r\n  ElementRef,\r\n  OnDestroy,\r\n  OnInit,\r\n  Optional,\r\n  QueryList,\r\n  ViewEncapsulation\r\n} from '@angular/core';\r\nimport { Subject } from 'rxjs';\r\nimport { takeUntil } from 'rxjs/operators';\r\nimport { VtsSiderComponent } from './sider.component';\r\n\r\n@Component({\r\n  selector: 'vts-layout',\r\n  exportAs: 'vtsLayout',\r\n  encapsulation: ViewEncapsulation.None,\r\n  changeDetection: ChangeDetectionStrategy.OnPush,\r\n  preserveWhitespaces: false,\r\n  template: `\r\n    <ng-content></ng-content>\r\n  `,\r\n  host: {\r\n    '[class.vts-layout-rtl]': `dir === 'rtl'`,\r\n    '[class.vts-layout-has-sider]': 'listOfVtsSiderComponent.length > 0'\r\n  }\r\n})\r\nexport class VtsLayoutComponent implements OnDestroy, OnInit {\r\n  @ContentChildren(VtsSiderComponent)\r\n  listOfVtsSiderComponent!: QueryList<VtsSiderComponent>;\r\n\r\n  dir: Direction = 'ltr';\r\n  private destroy$ = new Subject<void>();\r\n\r\n  constructor(private elementRef: ElementRef, @Optional() private directionality: Directionality) {\r\n    // TODO: move to host after View Engine deprecation\r\n    this.elementRef.nativeElement.classList.add('vts-layout');\r\n  }\r\n  ngOnInit(): void {\r\n    this.dir = this.directionality.value;\r\n    this.directionality.change?.pipe(takeUntil(this.destroy$)).subscribe((direction: Direction) => {\r\n      this.dir = direction;\r\n    });\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this.destroy$.next();\r\n    this.destroy$.complete();\r\n  }\r\n}\r\n","/**\r\n * Use of this source code is governed by an MIT-style license that can be\r\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\r\n */\r\n\r\nimport { BidiModule } from '@angular/cdk/bidi';\r\nimport { LayoutModule } from '@angular/cdk/layout';\r\nimport { PlatformModule } from '@angular/cdk/platform';\r\nimport { CommonModule } from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\nimport { VtsIconModule } from '@vts-voffice/ng-vts/icon';\r\nimport { VtsContentComponent } from './content.component';\r\nimport { VtsFooterComponent } from './footer.component';\r\nimport { VtsHeaderComponent } from './header.component';\r\nimport { VtsLayoutComponent } from './layout.component';\r\nimport { VtsSiderComponent } from './sider.component';\r\n\r\n@NgModule({\r\n  declarations: [\r\n    VtsLayoutComponent,\r\n    VtsHeaderComponent,\r\n    VtsContentComponent,\r\n    VtsFooterComponent,\r\n    VtsSiderComponent\r\n  ],\r\n  exports: [\r\n    VtsLayoutComponent,\r\n    VtsHeaderComponent,\r\n    VtsContentComponent,\r\n    VtsFooterComponent,\r\n    VtsSiderComponent\r\n  ],\r\n  imports: [BidiModule, CommonModule, VtsIconModule, LayoutModule, PlatformModule]\r\n})\r\nexport class VtsLayoutModule {}\r\n","/**\r\n * Use of this source code is governed by an MIT-style license that can be\r\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\r\n */\r\n\r\nexport * from './content.component';\r\nexport * from './footer.component';\r\nexport * from './header.component';\r\nexport * from './layout.component';\r\nexport * from './sider.component';\r\nexport * from './layout.module';\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i1"],"mappings":"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"}