{"version":3,"file":"vts-voffice-ng-vts-empty.mjs","sources":["../../components/empty/config.ts","../../components/empty/partial/default.ts","../../components/empty/partial/simple.ts","../../components/empty/empty.component.ts","../../components/empty/embed-empty.component.ts","../../components/empty/empty.module.ts","../../components/empty/public-api.ts","../../components/empty/vts-voffice-ng-vts-empty.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\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 { InjectionToken, TemplateRef, Type } from '@angular/core';\r\nimport { VtsSafeAny } from '@vts-voffice/ng-vts/core/types';\r\n\r\nexport type VtsEmptySize = 'normal' | 'small' | '';\r\n\r\nexport type VtsEmptyCustomContent = Type<VtsSafeAny> | TemplateRef<VtsSafeAny> | string;\r\n\r\nexport const VTS_EMPTY_COMPONENT_NAME = new InjectionToken<string>('vts-empty-component-name');\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 { ChangeDetectionStrategy, Component, ViewEncapsulation } from '@angular/core';\r\n\r\n@Component({\r\n  changeDetection: ChangeDetectionStrategy.OnPush,\r\n  encapsulation: ViewEncapsulation.None,\r\n  selector: 'vts-empty-default',\r\n  exportAs: 'vtsEmptyDefault',\r\n  template: `\r\n    <svg\r\n      class=\"vts-empty-img-default\"\r\n      width=\"184\"\r\n      height=\"152\"\r\n      viewBox=\"0 0 184 152\"\r\n      xmlns=\"http://www.w3.org/2000/svg\"\r\n    >\r\n      <g fill=\"none\" fill-rule=\"evenodd\">\r\n        <g transform=\"translate(24 31.67)\">\r\n          <ellipse\r\n            class=\"vts-empty-img-default-ellipse\"\r\n            cx=\"67.797\"\r\n            cy=\"106.89\"\r\n            rx=\"67.797\"\r\n            ry=\"12.668\"\r\n          />\r\n          <path\r\n            class=\"vts-empty-img-default-path-1\"\r\n            d=\"M122.034 69.674L98.109 40.229c-1.148-1.386-2.826-2.225-4.593-2.225h-51.44c-1.766 0-3.444.839-4.592 2.225L13.56 69.674v15.383h108.475V69.674z\"\r\n          />\r\n          <path\r\n            class=\"vts-empty-img-default-path-2\"\r\n            d=\"M101.537 86.214L80.63 61.102c-1.001-1.207-2.507-1.867-4.048-1.867H31.724c-1.54 0-3.047.66-4.048 1.867L6.769 86.214v13.792h94.768V86.214z\"\r\n            transform=\"translate(13.56)\"\r\n          />\r\n          <path\r\n            class=\"vts-empty-img-default-path-3\"\r\n            d=\"M33.83 0h67.933a4 4 0 0 1 4 4v93.344a4 4 0 0 1-4 4H33.83a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4z\"\r\n          />\r\n          <path\r\n            class=\"vts-empty-img-default-path-4\"\r\n            d=\"M42.678 9.953h50.237a2 2 0 0 1 2 2V36.91a2 2 0 0 1-2 2H42.678a2 2 0 0 1-2-2V11.953a2 2 0 0 1 2-2zM42.94 49.767h49.713a2.262 2.262 0 1 1 0 4.524H42.94a2.262 2.262 0 0 1 0-4.524zM42.94 61.53h49.713a2.262 2.262 0 1 1 0 4.525H42.94a2.262 2.262 0 0 1 0-4.525zM121.813 105.032c-.775 3.071-3.497 5.36-6.735 5.36H20.515c-3.238 0-5.96-2.29-6.734-5.36a7.309 7.309 0 0 1-.222-1.79V69.675h26.318c2.907 0 5.25 2.448 5.25 5.42v.04c0 2.971 2.37 5.37 5.277 5.37h34.785c2.907 0 5.277-2.421 5.277-5.393V75.1c0-2.972 2.343-5.426 5.25-5.426h26.318v33.569c0 .617-.077 1.216-.221 1.789z\"\r\n          />\r\n        </g>\r\n        <path\r\n          class=\"vts-empty-img-default-path-5\"\r\n          d=\"M149.121 33.292l-6.83 2.65a1 1 0 0 1-1.317-1.23l1.937-6.207c-2.589-2.944-4.109-6.534-4.109-10.408C138.802 8.102 148.92 0 161.402 0 173.881 0 184 8.102 184 18.097c0 9.995-10.118 18.097-22.599 18.097-4.528 0-8.744-1.066-12.28-2.902z\"\r\n        />\r\n        <g class=\"vts-empty-img-default-g\" transform=\"translate(149.65 15.383)\">\r\n          <ellipse cx=\"20.654\" cy=\"3.167\" rx=\"2.849\" ry=\"2.815\" />\r\n          <path d=\"M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z\" />\r\n        </g>\r\n      </g>\r\n    </svg>\r\n  `\r\n})\r\nexport class VtsEmptyDefaultComponent {}\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 { ChangeDetectionStrategy, Component, ViewEncapsulation } from '@angular/core';\r\n\r\n@Component({\r\n  changeDetection: ChangeDetectionStrategy.OnPush,\r\n  encapsulation: ViewEncapsulation.None,\r\n  selector: 'vts-empty-simple',\r\n  exportAs: 'vtsEmptySimple',\r\n  template: `\r\n    <svg\r\n      class=\"vts-empty-img-simple\"\r\n      width=\"64\"\r\n      height=\"41\"\r\n      viewBox=\"0 0 64 41\"\r\n      xmlns=\"http://www.w3.org/2000/svg\"\r\n    >\r\n      <g transform=\"translate(0 1)\" fill=\"none\" fill-rule=\"evenodd\">\r\n        <ellipse class=\"vts-empty-img-simple-ellipse\" cx=\"32\" cy=\"33\" rx=\"32\" ry=\"7\" />\r\n        <g class=\"vts-empty-img-simple-g\" fill-rule=\"novtsero\">\r\n          <path\r\n            d=\"M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z\"\r\n          />\r\n          <path\r\n            d=\"M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z\"\r\n            class=\"vts-empty-img-simple-path\"\r\n          />\r\n        </g>\r\n      </g>\r\n    </svg>\r\n  `\r\n})\r\nexport class VtsEmptySimpleComponent {}\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  ChangeDetectorRef,\r\n  Component,\r\n  Input,\r\n  OnChanges,\r\n  OnDestroy,\r\n  OnInit,\r\n  SimpleChanges,\r\n  TemplateRef,\r\n  ViewEncapsulation\r\n} from '@angular/core';\r\nimport { Subject } from 'rxjs';\r\nimport { takeUntil } from 'rxjs/operators';\r\n\r\nimport { VtsEmptyI18nInterface, VtsI18nService } from '@vts-voffice/ng-vts/i18n';\r\n\r\nconst VtsEmptyDefaultImages = ['default', 'simple'] as const;\r\ntype VtsEmptyNotFoundImageType =\r\n  | (typeof VtsEmptyDefaultImages)[number]\r\n  | null\r\n  | string\r\n  | TemplateRef<void>;\r\n\r\n@Component({\r\n  changeDetection: ChangeDetectionStrategy.OnPush,\r\n  encapsulation: ViewEncapsulation.None,\r\n  selector: 'vts-empty',\r\n  exportAs: 'vtsEmpty',\r\n  template: `\r\n    <div class=\"vts-empty-image\">\r\n      <ng-container *ngIf=\"!isImageBuildIn\">\r\n        <ng-container *vtsStringTemplateOutlet=\"vtsNotFoundImage\">\r\n          <img [src]=\"vtsNotFoundImage\" [alt]=\"isContentString ? vtsNoResult : 'empty'\" />\r\n        </ng-container>\r\n      </ng-container>\r\n      <vts-empty-default\r\n        *ngIf=\"isImageBuildIn && vtsNotFoundImage !== 'simple'\"\r\n      ></vts-empty-default>\r\n      <vts-empty-simple *ngIf=\"isImageBuildIn && vtsNotFoundImage === 'simple'\"></vts-empty-simple>\r\n    </div>\r\n    <p class=\"vts-empty-description\" *ngIf=\"vtsNoResult !== null\">\r\n      <ng-container *vtsStringTemplateOutlet=\"vtsNoResult\">\r\n        {{ isContentString ? vtsNoResult : locale['description'] }}\r\n      </ng-container>\r\n    </p>\r\n    <div class=\"vts-empty-footer\" *ngIf=\"vtsNotFoundFooter\">\r\n      <ng-container *vtsStringTemplateOutlet=\"vtsNotFoundFooter\">\r\n        {{ vtsNotFoundFooter }}\r\n      </ng-container>\r\n    </div>\r\n  `,\r\n  host: {\r\n    class: 'vts-empty'\r\n  }\r\n})\r\nexport class VtsEmptyComponent implements OnChanges, OnInit, OnDestroy {\r\n  @Input() vtsNotFoundImage: VtsEmptyNotFoundImageType = 'default';\r\n  @Input() vtsNoResult?: string | TemplateRef<void> | null;\r\n  @Input() vtsNotFoundFooter?: string | TemplateRef<void>;\r\n\r\n  isContentString = false;\r\n  isImageBuildIn = true;\r\n  locale!: VtsEmptyI18nInterface;\r\n\r\n  private readonly destroy$ = new Subject<void>();\r\n\r\n  constructor(private i18n: VtsI18nService, private cdr: ChangeDetectorRef) {}\r\n\r\n  ngOnChanges(changes: SimpleChanges): void {\r\n    const { vtsNoResult, vtsNotFoundImage } = changes;\r\n\r\n    if (vtsNoResult) {\r\n      const content = vtsNoResult.currentValue;\r\n      this.isContentString = typeof content === 'string';\r\n    }\r\n\r\n    if (vtsNotFoundImage) {\r\n      const image = vtsNotFoundImage.currentValue || 'default';\r\n      this.isImageBuildIn = VtsEmptyDefaultImages.findIndex(i => i === image) > -1;\r\n    }\r\n  }\r\n\r\n  ngOnInit(): void {\r\n    this.i18n.localeChange.pipe(takeUntil(this.destroy$)).subscribe(() => {\r\n      this.locale = this.i18n.getLocaleData('Empty');\r\n      this.cdr.markForCheck();\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 { ComponentPortal, Portal, TemplatePortal } from '@angular/cdk/portal';\r\nimport {\r\n  ChangeDetectionStrategy,\r\n  ChangeDetectorRef,\r\n  Component,\r\n  Injector,\r\n  Input,\r\n  OnChanges,\r\n  OnDestroy,\r\n  OnInit,\r\n  SimpleChanges,\r\n  TemplateRef,\r\n  Type,\r\n  ViewContainerRef,\r\n  ViewEncapsulation\r\n} from '@angular/core';\r\nimport { VtsSafeAny } from '@vts-voffice/ng-vts/core/types';\r\nimport { Subject } from 'rxjs';\r\nimport { startWith, takeUntil } from 'rxjs/operators';\r\n\r\nimport { VtsConfigService } from '@vts-voffice/ng-vts/core/config';\r\nimport { VtsEmptyCustomContent, VtsEmptySize, VTS_EMPTY_COMPONENT_NAME } from './config';\r\n\r\nfunction getEmptySize(componentName: string): VtsEmptySize {\r\n  switch (componentName) {\r\n    case 'table':\r\n    case 'list':\r\n      return 'normal';\r\n    case 'select':\r\n    case 'tree-select':\r\n    case 'cascader':\r\n    case 'transfer':\r\n      return 'small';\r\n    default:\r\n      return '';\r\n  }\r\n}\r\n\r\ntype VtsEmptyContentType = 'component' | 'template' | 'string';\r\n\r\n@Component({\r\n  changeDetection: ChangeDetectionStrategy.OnPush,\r\n  encapsulation: ViewEncapsulation.None,\r\n  selector: 'vts-embed-empty',\r\n  exportAs: 'vtsEmbedEmpty',\r\n  template: `\r\n    <ng-container *ngIf=\"!content && specificContent !== null\" [ngSwitch]=\"size\">\r\n      <vts-empty\r\n        *ngSwitchCase=\"'normal'\"\r\n        class=\"vts-empty-normal\"\r\n        [vtsNotFoundImage]=\"'simple'\"\r\n      ></vts-empty>\r\n      <vts-empty\r\n        *ngSwitchCase=\"'small'\"\r\n        class=\"vts-empty-small\"\r\n        [vtsNotFoundImage]=\"'simple'\"\r\n      ></vts-empty>\r\n      <vts-empty *ngSwitchDefault></vts-empty>\r\n    </ng-container>\r\n    <ng-container *ngIf=\"content\">\r\n      <ng-template *ngIf=\"contentType !== 'string'\" [cdkPortalOutlet]=\"contentPortal\"></ng-template>\r\n      <ng-container *ngIf=\"contentType === 'string'\">\r\n        {{ content }}\r\n      </ng-container>\r\n    </ng-container>\r\n  `\r\n})\r\nexport class VtsEmbedEmptyComponent implements OnChanges, OnInit, OnDestroy {\r\n  @Input() vtsComponentName?: string;\r\n  @Input() specificContent?: VtsEmptyCustomContent;\r\n\r\n  content?: VtsEmptyCustomContent;\r\n  contentType: VtsEmptyContentType = 'string';\r\n  contentPortal?: Portal<VtsSafeAny>;\r\n  size: VtsEmptySize = '';\r\n\r\n  private destroy$ = new Subject<void>();\r\n\r\n  constructor(\r\n    private configService: VtsConfigService,\r\n    private viewContainerRef: ViewContainerRef,\r\n    private cdr: ChangeDetectorRef,\r\n    private injector: Injector\r\n  ) {}\r\n\r\n  ngOnChanges(changes: SimpleChanges): void {\r\n    if (changes.vtsComponentName) {\r\n      this.size = getEmptySize(changes.vtsComponentName.currentValue);\r\n    }\r\n\r\n    if (changes.specificContent && !changes.specificContent.isFirstChange()) {\r\n      this.content = changes.specificContent.currentValue;\r\n      this.renderEmpty();\r\n    }\r\n  }\r\n\r\n  ngOnInit(): void {\r\n    this.subscribeDefaultEmptyContentChange();\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this.destroy$.next();\r\n    this.destroy$.complete();\r\n  }\r\n\r\n  private renderEmpty(): void {\r\n    const content = this.content;\r\n\r\n    if (typeof content === 'string') {\r\n      this.contentType = 'string';\r\n    } else if (content instanceof TemplateRef) {\r\n      const context = { $implicit: this.vtsComponentName } as VtsSafeAny;\r\n      this.contentType = 'template';\r\n      this.contentPortal = new TemplatePortal(content, this.viewContainerRef, context);\r\n    } else if (content instanceof Type) {\r\n      const injector = Injector.create({\r\n        parent: this.injector,\r\n        providers: [{ provide: VTS_EMPTY_COMPONENT_NAME, useValue: this.vtsComponentName }]\r\n      });\r\n      this.contentType = 'component';\r\n      this.contentPortal = new ComponentPortal(content, this.viewContainerRef, injector);\r\n    } else {\r\n      this.contentType = 'string';\r\n      this.contentPortal = undefined;\r\n    }\r\n\r\n    this.cdr.detectChanges();\r\n  }\r\n\r\n  private subscribeDefaultEmptyContentChange(): void {\r\n    this.configService\r\n      .getConfigChangeEventForComponent('empty')\r\n      .pipe(startWith(true), takeUntil(this.destroy$))\r\n      .subscribe(() => {\r\n        this.content = this.specificContent || this.getUserDefaultEmptyContent();\r\n        this.renderEmpty();\r\n      });\r\n  }\r\n\r\n  private getUserDefaultEmptyContent():\r\n    | Type<VtsSafeAny>\r\n    | TemplateRef<string>\r\n    | string\r\n    | undefined {\r\n    return (this.configService.getConfigForComponent('empty') || {}).vtsDefaultEmptyContent;\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 { PortalModule } from '@angular/cdk/portal';\r\nimport { CommonModule } from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\nimport { VtsOutletModule } from '@vts-voffice/ng-vts/core/outlet';\r\n\r\nimport { VtsI18nModule } from '@vts-voffice/ng-vts/i18n';\r\n\r\nimport { VtsEmbedEmptyComponent } from './embed-empty.component';\r\nimport { VtsEmptyComponent } from './empty.component';\r\nimport { VtsEmptyDefaultComponent } from './partial/default';\r\nimport { VtsEmptySimpleComponent } from './partial/simple';\r\n\r\n@NgModule({\r\n  imports: [BidiModule, CommonModule, PortalModule, VtsOutletModule, VtsI18nModule],\r\n  declarations: [\r\n    VtsEmptyComponent,\r\n    VtsEmbedEmptyComponent,\r\n    VtsEmptyDefaultComponent,\r\n    VtsEmptySimpleComponent\r\n  ],\r\n  exports: [VtsEmptyComponent, VtsEmbedEmptyComponent]\r\n})\r\nexport class VtsEmptyModule {}\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 './embed-empty.component';\r\nexport * from './empty.component';\r\nexport * from './empty.module';\r\nexport * from './config';\r\nexport { VtsEmptySimpleComponent } from './partial/simple';\r\nexport { VtsEmptyDefaultComponent } from './partial/default';\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i4.VtsEmptyDefaultComponent","i5.VtsEmptySimpleComponent","i1","i3","i4.VtsEmptyComponent"],"mappings":"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"}