{"version":3,"file":"ui-vts-kit-ng-vts-card.mjs","sources":["../../components/card/card-body.component.ts","../../components/card/card-footer.component.ts","../../components/card/card-header.component.ts","../../components/card/card-meta.component.ts","../../components/avatar/avatar.component.html","../../components/card/card-thumbnail.component.ts","../../components/card/card-loading.component.ts","../../components/card/card.component.ts","../../components/card/card.module.ts","../../components/card/ui-vts-kit-ng-vts-card.ts"],"sourcesContent":["import {\n  ChangeDetectionStrategy,\n  Component,\n  ViewEncapsulation,\n  Input,\n  TemplateRef\n} from '@angular/core';\n\n@Component({\n  selector: 'vts-card-body',\n  exportAs: 'vtsCardBody',\n  preserveWhitespaces: false,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  encapsulation: ViewEncapsulation.None,\n  template: `\n    <ng-container *ngIf=\"vtsMeta\">\n      <ng-container *ngTemplateOutlet=\"vtsMeta\"></ng-container>\n    </ng-container>\n    <ng-container *ngIf=\"vtsContent\">\n      <ng-container *ngTemplateOutlet=\"vtsContent\"></ng-container>\n    </ng-container>\n  `,\n  host: {\n    '[class.vts-card-body]': 'true'\n  }\n})\nexport class VtsCardBodyComponent {\n  @Input() vtsMeta?: TemplateRef<any> | null;\n  @Input() vtsContent?: TemplateRef<any> | null;\n}\n","import {\n  ChangeDetectionStrategy,\n  Component,\n  Input,\n  Optional,\n  ViewEncapsulation,\n  OnInit,\n  OnChanges,\n  SimpleChanges\n} from '@angular/core';\nimport { VtsCardComponent } from './card.component';\nimport { BooleanInput } from '@ui-vts-kit/ng-vts/core/types';\nimport { InputBoolean } from '@ui-vts-kit/ng-vts/core/util';\n\n@Component({\n  selector: 'vts-card-footer',\n  exportAs: 'vtsCardFooter',\n  preserveWhitespaces: false,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  encapsulation: ViewEncapsulation.None,\n  template: '<ng-content></ng-content>',\n  host: {\n    '[class.vts-card-footer]': 'true',\n    '[class.vts-card-footer-padding]': 'vtsPadding',\n    '[class.vts-card-footer-bordered]': 'vtsBordered'\n  }\n})\nexport class VtsCardFooterComponent implements OnInit, OnChanges {\n  static ngAcceptInputType_vtsPadding: BooleanInput;\n  static ngAcceptInputType_vtsBordered: BooleanInput;\n\n  @Input() @InputBoolean() vtsPadding?: boolean = true;\n  @Input() @InputBoolean() vtsBordered?: boolean = false;\n\n  constructor(@Optional() private parent: VtsCardComponent) {}\n\n  ngOnInit(): void {\n    this.setParentProperty();\n  }\n\n  ngOnChanges(_changes: SimpleChanges): void {\n    this.setParentProperty();\n  }\n\n  setParentProperty() {\n    this.parent.cdr.markForCheck();\n  }\n}\n","import {\n  ChangeDetectionStrategy,\n  Component,\n  Input,\n  Optional,\n  ViewEncapsulation,\n  OnInit,\n  OnChanges,\n  SimpleChanges,\n  ContentChild\n} from '@angular/core';\nimport { VtsCardComponent } from './card.component';\nimport { BooleanInput } from '@ui-vts-kit/ng-vts/core/types';\nimport { InputBoolean } from '@ui-vts-kit/ng-vts/core/util';\n\n@Component({\n  selector: 'vts-card-header-title',\n  exportAs: 'vtsCardHeaderTitle',\n  preserveWhitespaces: false,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  encapsulation: ViewEncapsulation.None,\n  template: '<ng-content></ng-content>',\n  host: {\n    '[class.vts-card-head-title]': 'true'\n  }\n})\nexport class VtsCardHeaderTitleComponent {}\n\n@Component({\n  selector: 'vts-card-header-extra',\n  exportAs: 'vtsCardHeaderExtra',\n  preserveWhitespaces: false,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  encapsulation: ViewEncapsulation.None,\n  template: '<ng-content></ng-content>',\n  host: {\n    '[class.vts-card-head-extra]': 'true'\n  }\n})\nexport class VtsCardHeaderExtraComponent {}\n\n@Component({\n  selector: 'vts-card-header',\n  exportAs: 'vtsCardHeader',\n  preserveWhitespaces: false,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  encapsulation: ViewEncapsulation.None,\n  template: `\n    <div class=\"vts-card-head-wrapper\">\n      <ng-container *ngIf=\"titleTemplate; else title\">\n        <ng-content select=\"vts-card-header-title\"></ng-content>\n      </ng-container>\n      <ng-template #title>\n        <div class=\"vts-card-head-title\">{{ vtsTitle }}</div>\n      </ng-template>\n      <ng-container *ngIf=\"extraTemplate\">\n        <ng-content select=\"vts-card-header-extra\"></ng-content>\n      </ng-container>\n    </div>\n  `,\n  host: {\n    '[class.vts-card-head]': 'true',\n    '[class.vts-card-head-bordered]': 'vtsBordered'\n  }\n})\nexport class VtsCardHeaderComponent implements OnInit, OnChanges {\n  static ngAcceptInputType_vtsBordered: BooleanInput;\n\n  @Input() vtsTitle?: string | null;\n  @Input() @InputBoolean() vtsBordered?: boolean = true;\n  @ContentChild(VtsCardHeaderTitleComponent) titleTemplate?: VtsCardHeaderTitleComponent;\n  @ContentChild(VtsCardHeaderExtraComponent) extraTemplate?: VtsCardHeaderExtraComponent;\n\n  constructor(@Optional() private parent: VtsCardComponent) {}\n\n  ngOnInit(): void {\n    this.setParentProperty();\n  }\n\n  ngOnChanges(_changes: SimpleChanges): void {\n    this.setParentProperty();\n  }\n\n  setParentProperty() {\n    this.parent.cdr.markForCheck();\n  }\n}\n","import {\n  ChangeDetectionStrategy,\n  Component,\n  Input,\n  Optional,\n  ViewEncapsulation,\n  OnInit,\n  OnChanges,\n  SimpleChanges,\n  ContentChild\n} from '@angular/core';\nimport { VtsCardComponent } from './card.component';\nimport { BooleanInput } from '@ui-vts-kit/ng-vts/core/types';\nimport { InputBoolean } from '@ui-vts-kit/ng-vts/core/util';\nimport { VtsAvatarComponent } from '@ui-vts-kit/ng-vts/avatar';\n\n@Component({\n  selector: 'vts-card-meta-title',\n  exportAs: 'vtsCardMetaTitle',\n  preserveWhitespaces: false,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  encapsulation: ViewEncapsulation.None,\n  template: '<ng-content></ng-content>',\n  host: {\n    '[class.vts-card-meta-title]': 'true'\n  }\n})\nexport class VtsCardMetaTitleComponent {}\n\n@Component({\n  selector: 'vts-card-meta-description',\n  exportAs: 'vtsCardMetaDescription',\n  preserveWhitespaces: false,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  encapsulation: ViewEncapsulation.None,\n  template: '<ng-content></ng-content>',\n  host: {\n    '[class.vts-card-meta-description]': 'true'\n  }\n})\nexport class VtsCardMetaDescriptionComponent {}\n\n@Component({\n  selector: 'vts-card-meta-avatar',\n  exportAs: 'vtsCardMetaAvatar',\n  preserveWhitespaces: false,\n  encapsulation: ViewEncapsulation.None,\n  templateUrl: '../avatar/avatar.component.html',\n  host: {\n    '[class.vts-card-meta-avatar]': 'true'\n  }\n})\nexport class VtsCardMetaAvatarComponent extends VtsAvatarComponent {}\n\nexport type VtsCardMetaAlign = 'left' | 'right' | 'center';\nexport type VtsCardMetaDirection = 'horizontal' | 'vertical';\n\n@Component({\n  selector: 'vts-card-meta',\n  exportAs: 'vtsCardMeta',\n  preserveWhitespaces: false,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  encapsulation: ViewEncapsulation.None,\n  template: `\n    <ng-container *ngIf=\"vtsAvatarTemplate\">\n      <ng-content select=\"vts-card-meta-avatar\"></ng-content>\n    </ng-container>\n    <div class=\"vts-card-meta-detail\">\n      <ng-container *ngIf=\"vtsTitleTemplate; else title\">\n        <ng-content select=\"vts-card-meta-title\"></ng-content>\n      </ng-container>\n\n      <ng-container *ngIf=\"vtsDescriptionTemplate; else desc\">\n        <ng-content select=\"vts-card-meta-description\"></ng-content>\n      </ng-container>\n    </div>\n\n    <ng-template #title>\n      <div class=\"vts-card-meta-title\">{{ vtsTitle }}</div>\n    </ng-template>\n\n    <ng-template #desc>\n      <div class=\"vts-card-meta-description\">{{ vtsDescription }}</div>\n    </ng-template>\n  `,\n  host: {\n    '[class.vts-card-meta]': 'true',\n    '[class.vts-card-meta-bordered]': 'vtsBordered',\n    '[class.vts-card-meta-left]': 'vtsAlign === \"left\"',\n    '[class.vts-card-meta-right]': 'vtsAlign === \"right\"',\n    '[class.vts-card-meta-center]': 'vtsAlign === \"center\"',\n    '[class.vts-card-meta-horizontal]': 'vtsDirection === \"horizontal\"',\n    '[class.vts-card-meta-vertical]': 'vtsDirection === \"vertical\"'\n  }\n})\nexport class VtsCardMetaComponent implements OnInit, OnChanges {\n  static ngAcceptInputType_vtsBordered: BooleanInput;\n\n  @Input() vtsTitle?: string | null;\n  @Input() vtsDescription?: string | null;\n  @Input() @InputBoolean() vtsBordered?: boolean = false;\n  @Input() vtsAlign?: VtsCardMetaAlign = 'left';\n  @Input() vtsDirection?: VtsCardMetaDirection = 'horizontal';\n\n  @ContentChild(VtsCardMetaAvatarComponent) vtsAvatarTemplate?: VtsCardMetaAvatarComponent;\n  @ContentChild(VtsCardMetaTitleComponent) vtsTitleTemplate?: VtsCardMetaTitleComponent;\n  @ContentChild(VtsCardMetaDescriptionComponent)\n  vtsDescriptionTemplate?: VtsCardMetaDescriptionComponent;\n\n  constructor(@Optional() private parent: VtsCardComponent) {}\n\n  ngOnInit(): void {\n    this.setParentProperty();\n  }\n\n  ngOnChanges(_changes: SimpleChanges): void {\n    this.setParentProperty();\n  }\n\n  setParentProperty() {\n    this.parent.cdr.markForCheck();\n  }\n}\n","<i vts-icon *ngIf=\"vtsIcon && hasIcon\" [vtsType]=\"vtsIcon\"></i>\n<img\n  *ngIf=\"vtsSrc && hasSrc\"\n  [src]=\"vtsSrc\"\n  [attr.srcset]=\"vtsSrcSet\"\n  [attr.alt]=\"vtsAlt\"\n  (error)=\"imgError($event)\"\n/>\n<span class=\"vts-avatar-string\" #textEl [ngStyle]=\"textStyles\" *ngIf=\"vtsText && hasText\">\n  {{ vtsText }}\n</span>\n","import {\n  TemplateRef,\n  ViewChild,\n  AfterViewInit,\n  ChangeDetectionStrategy,\n  Component,\n  Input,\n  Optional,\n  ViewEncapsulation,\n  OnInit,\n  OnChanges,\n  SimpleChanges,\n  ElementRef,\n  Renderer2\n} from '@angular/core';\nimport { VtsCardComponent } from './card.component';\nimport { BooleanInput } from '@ui-vts-kit/ng-vts/core/types';\nimport { InputBoolean } from '@ui-vts-kit/ng-vts/core/util';\nimport { VtsImageShape, VtsImageDirective } from '@ui-vts-kit/ng-vts/image';\n\nexport type VtsCardThumbnailPosition = 'top' | 'bottom' | 'left' | 'right';\n\n@Component({\n  selector: 'vts-card-thumbnail',\n  exportAs: 'vtsCardThumbnail',\n  preserveWhitespaces: false,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  encapsulation: ViewEncapsulation.None,\n  template: `\n    <ng-container *ngIf=\"vtsTemplate; else vtsImage\">\n      <ng-container *vtsStringTemplateOutlet=\"vtsTemplate\"></ng-container>\n    </ng-container>\n    <ng-template #vtsImage>\n      <img\n        vts-image\n        [vtsSrc]=\"vtsSrc\"\n        [vtsPreview]=\"vtsPreview\"\n        [vtsFallback]=\"vtsFallback\"\n        [vtsPlaceholder]=\"vtsPlaceholder\"\n        [vtsShape]=\"vtsShape\"\n        [vtsFit]=\"vtsFit\"\n        [vtsThumbnail]=\"vtsThumbnail\"\n      />\n    </ng-template>\n  `,\n  host: {\n    '[class.vts-card-thumbnail]': 'true'\n  }\n})\nexport class VtsCardThumbnailComponent implements OnInit, OnChanges, AfterViewInit {\n  static ngAcceptInputType_vtsPreview: BooleanInput;\n  static ngAcceptInputType_vtsThumbnail: BooleanInput;\n\n  attrs: { [key: string]: any } = {};\n\n  @Input() vtsSrc = '';\n  @Input() @InputBoolean() vtsPreview: boolean = false;\n  @Input() vtsFallback: string | null = null;\n  @Input() vtsPlaceholder: string | null = null;\n  @Input() vtsShape: VtsImageShape = 'square';\n  @Input() vtsFit: string | null = null;\n  @Input() @InputBoolean() vtsThumbnail: boolean = false;\n  @Input() vtsPosition: VtsCardThumbnailPosition = 'top';\n  @Input() vtsTemplate?: TemplateRef<any>;\n\n  @ViewChild(VtsImageDirective) imageRef?: TemplateRef<any>;\n\n  constructor(\n    @Optional() private parent: VtsCardComponent,\n    private elementRef: ElementRef,\n    private renderer: Renderer2\n  ) {}\n\n  ngOnInit(): void {\n    this.setParentProperty();\n  }\n\n  ngOnChanges(_changes: SimpleChanges): void {\n    this.setParentProperty();\n  }\n\n  ngAfterViewInit(): void {\n    this.transferAttribute();\n  }\n\n  transferAttribute() {\n    const host = this.imageRef?.elementRef;\n    if (!host) return;\n\n    const props = Object.keys(this).map(k => k.toLocaleLowerCase());\n    const nativeElement = this.elementRef.nativeElement as HTMLElement;\n    const attrs = nativeElement.attributes;\n    const filter = Array.from(attrs).filter(\n      attr =>\n        !['class', 'style'].includes(attr.nodeName) &&\n        !attr.nodeName.startsWith('ng-') &&\n        !props.includes(attr.nodeName)\n    );\n\n    if (filter.length > 0) {\n      const hostElement = host.nativeElement;\n\n      Object.keys(this.attrs).forEach(attr => {\n        this.renderer.removeAttribute(hostElement, attr);\n      });\n      this.attrs = {};\n\n      filter.forEach(v => {\n        this.renderer.setAttribute(hostElement, v.nodeName, v.value);\n      });\n\n      this.attrs = filter;\n    }\n  }\n\n  setParentProperty() {\n    this.parent.vtsThumbnailPosition = this.vtsPosition;\n    this.parent.cdr.markForCheck();\n  }\n}\n","/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\n\nimport { ChangeDetectionStrategy, Component, ElementRef, ViewEncapsulation } from '@angular/core';\n\n@Component({\n  selector: 'vts-card-loading',\n  exportAs: 'vtsCardLoading',\n  template: `\n    <div class=\"vts-card-loading-content\">\n      <div\n        class=\"vts-row\"\n        style=\"margin-left: -4px; margin-right: -4px;\"\n        *ngFor=\"let listOfClassName of listOfLoading\"\n      >\n        <div\n          *ngFor=\"let className of listOfClassName\"\n          [ngClass]=\"className\"\n          style=\"padding-left: 4px; padding-right: 4px;\"\n        >\n          <div class=\"vts-card-loading-block\"></div>\n        </div>\n      </div>\n    </div>\n  `,\n  preserveWhitespaces: false,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  encapsulation: ViewEncapsulation.None\n})\nexport class VtsCardLoadingComponent {\n  listOfLoading: string[][] = [\n    ['vts-col-22'],\n    ['vts-col-8', 'vts-col-15'],\n    ['vts-col-6', 'vts-col-18'],\n    ['vts-col-13', 'vts-col-9'],\n    ['vts-col-4', 'vts-col-3', 'vts-col-16'],\n    ['vts-col-8', 'vts-col-6', 'vts-col-8']\n  ];\n  constructor(private elementRef: ElementRef) {\n    // TODO: move to host after View Engine deprecation\n    this.elementRef.nativeElement.classList.add('vts-card-loading-content');\n  }\n}\n","/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\n\nimport { Direction, Directionality } from '@angular/cdk/bidi';\nimport {\n  ChangeDetectionStrategy,\n  ChangeDetectorRef,\n  Component,\n  ContentChild,\n  ElementRef,\n  Input,\n  OnDestroy,\n  OnInit,\n  Optional,\n  ViewEncapsulation,\n  Renderer2\n} from '@angular/core';\nimport { VtsConfigKey, VtsConfigService, WithConfig } from '@ui-vts-kit/ng-vts/core/config';\nimport { BooleanInput, NgStyleInterface, VtsSizeDSType } from '@ui-vts-kit/ng-vts/core/types';\nimport { InputBoolean } from '@ui-vts-kit/ng-vts/core/util';\nimport { Subject } from 'rxjs';\nimport { takeUntil } from 'rxjs/operators';\nimport { VtsCardBodyComponent } from './card-body.component';\nimport { VtsCardFooterComponent } from './card-footer.component';\nimport { VtsCardHeaderComponent } from './card-header.component';\nimport { VtsCardMetaAvatarComponent, VtsCardMetaComponent } from './card-meta.component';\nimport { VtsCardThumbnailComponent, VtsCardThumbnailPosition } from './card-thumbnail.component';\n\nconst VTS_CONFIG_MODULE_NAME: VtsConfigKey = 'card';\n\n@Component({\n  selector: 'vts-card',\n  exportAs: 'vtsCard',\n  preserveWhitespaces: false,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  encapsulation: ViewEncapsulation.None,\n  template: `\n    <ng-container *ngIf=\"!vtsLoading; else loading\">\n      <ng-container *ngIf=\"vtsThumbnail && vtsThumbnailPosition === 'left'\">\n        <ng-container *ngTemplateOutlet=\"thumbnail\"></ng-container>\n      </ng-container>\n      <ng-container>\n        <div class=\"vts-card-content\">\n          <ng-container *ngIf=\"vtsHeader\">\n            <ng-container *ngTemplateOutlet=\"header\"></ng-container>\n          </ng-container>\n          <ng-container *ngIf=\"vtsThumbnail && vtsThumbnailPosition === 'top'\">\n            <ng-container *ngTemplateOutlet=\"thumbnail\"></ng-container>\n          </ng-container>\n          <ng-container *ngIf=\"vtsBody; else defaultBody\">\n            <ng-container *ngTemplateOutlet=\"customBody\"></ng-container>\n          </ng-container>\n          <ng-container *ngIf=\"vtsThumbnail && vtsThumbnailPosition === 'bottom'\">\n            <ng-container *ngTemplateOutlet=\"thumbnail\"></ng-container>\n          </ng-container>\n          <ng-container *ngIf=\"vtsFooter\">\n            <ng-container *ngTemplateOutlet=\"footer\"></ng-container>\n          </ng-container>\n        </div>\n      </ng-container>\n      <ng-container *ngIf=\"vtsThumbnail && vtsThumbnailPosition === 'right'\">\n        <ng-container *ngTemplateOutlet=\"thumbnail\"></ng-container>\n      </ng-container>\n    </ng-container>\n\n    <ng-template #thumbnail>\n      <ng-content select=\"vts-card-thumbnail\"></ng-content>\n    </ng-template>\n    <ng-template #header>\n      <ng-content select=\"vts-card-header\"></ng-content>\n    </ng-template>\n    <ng-template #customBody>\n      <ng-content select=\"vts-card-body\"></ng-content>\n    </ng-template>\n    <ng-template #defaultBody>\n      <vts-card-body [vtsMeta]=\"vtsMeta && meta\" [vtsContent]=\"content\">\n        <ng-template #content>\n          <ng-content></ng-content>\n        </ng-template>\n      </vts-card-body>\n    </ng-template>\n    <ng-template #meta>\n      <ng-content select=\"vts-card-meta\"></ng-content>\n    </ng-template>\n    <ng-template #footer>\n      <ng-content select=\"vts-card-footer\"></ng-content>\n    </ng-template>\n    <ng-template #loading>\n      <vts-card-loading></vts-card-loading>\n    </ng-template>\n  `,\n  host: {\n    '[class.vts-card-loading]': 'vtsLoading',\n    '[class.vts-card-bordered]': 'vtsBorderless === false && vtsBordered',\n    '[class.vts-card-borderless]': 'vtsBorderless',\n    '[class.vts-card-no-radius]': 'vtsNoRadius',\n    '[class.vts-card-hoverable]': 'vtsHoverable',\n    '[class.vts-card-thumbnail-bottom]': `vtsThumbnailPosition === 'bottom'`,\n    '[class.vts-card-thumbnail-top]': `vtsThumbnailPosition === 'top'`,\n    '[class.vts-card-thumbnail-right]': `vtsThumbnailPosition === 'right'`,\n    '[class.vts-card-thumbnail-left]': `vtsThumbnailPosition === 'left'`,\n    '[class.vts-card-has-thumbnail]': `!!vtsThumbnail`\n  }\n})\nexport class VtsCardComponent implements OnDestroy, OnInit {\n  readonly _vtsModuleName: VtsConfigKey = VTS_CONFIG_MODULE_NAME;\n  static ngAcceptInputType_vtsBordered: BooleanInput;\n  static ngAcceptInputType_vtsBorderless: BooleanInput;\n  static ngAcceptInputType_vtsNoRadius: BooleanInput;\n  static ngAcceptInputType_vtsLoading: BooleanInput;\n  static ngAcceptInputType_vtsHoverable: BooleanInput;\n\n  @Input() @WithConfig() @InputBoolean() vtsBordered: boolean = true;\n  @Input() @WithConfig() @InputBoolean() vtsBorderless: boolean = false;\n  @Input() @WithConfig() @InputBoolean() vtsNoRadius: boolean = false;\n  @Input() @InputBoolean() vtsLoading = false;\n  @Input() @WithConfig() @InputBoolean() vtsHoverable: boolean = true;\n  @Input() vtsBodyStyle: NgStyleInterface | null = null;\n  @Input() @WithConfig() vtsSize: VtsSizeDSType = 'md';\n  dir: Direction = 'ltr';\n\n  @ContentChild(VtsCardThumbnailComponent) vtsThumbnail?: VtsCardThumbnailComponent;\n  @Input() vtsThumbnailPosition?: VtsCardThumbnailPosition;\n  @ContentChild(VtsCardHeaderComponent) vtsHeader?: VtsCardHeaderComponent;\n  @ContentChild(VtsCardMetaComponent) vtsMeta?: VtsCardMetaComponent;\n  @ContentChild(VtsCardFooterComponent) vtsFooter?: VtsCardFooterComponent;\n  @ContentChild(VtsCardMetaAvatarComponent) vtsMetaAvatar?: VtsCardMetaAvatarComponent;\n  @ContentChild(VtsCardBodyComponent) vtsBody?: VtsCardBodyComponent;\n\n  private destroy$ = new Subject();\n\n  constructor(\n    public vtsConfigService: VtsConfigService,\n    public cdr: ChangeDetectorRef,\n    private elementRef: ElementRef,\n    @Optional() private directionality: Directionality,\n    public renderer: Renderer2\n  ) {\n    // TODO: move to host after View Engine deprecation\n    this.elementRef.nativeElement.classList.add('vts-card');\n    this.elementRef.nativeElement.classList.add('vts-card-layout');\n\n    this.vtsConfigService\n      .getConfigChangeEventForComponent(VTS_CONFIG_MODULE_NAME)\n      .pipe(takeUntil(this.destroy$))\n      .subscribe(() => {\n        this.cdr.markForCheck();\n      });\n  }\n\n  ngOnInit(): void {\n    this.directionality.change?.pipe(takeUntil(this.destroy$)).subscribe((direction: Direction) => {\n      this.dir = direction;\n      this.cdr.detectChanges();\n    });\n\n    this.dir = this.directionality.value;\n  }\n\n  ngOnDestroy(): void {\n    this.destroy$.next();\n    this.destroy$.complete();\n  }\n}\n","/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\n\nimport { BidiModule } from '@angular/cdk/bidi';\nimport { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { VtsOutletModule } from '@ui-vts-kit/ng-vts/core/outlet';\nimport { VtsTypographyModule } from '@ui-vts-kit/ng-vts/typography';\nimport { VtsIconModule } from '@ui-vts-kit/ng-vts/icon';\nimport { VtsImageModule } from '@ui-vts-kit/ng-vts/image';\nimport { VtsCardFooterComponent } from './card-footer.component';\n\nimport {\n  VtsCardHeaderComponent,\n  VtsCardHeaderExtraComponent,\n  VtsCardHeaderTitleComponent\n} from './card-header.component';\nimport { VtsCardLoadingComponent } from './card-loading.component';\nimport {\n  VtsCardMetaAvatarComponent,\n  VtsCardMetaComponent,\n  VtsCardMetaDescriptionComponent,\n  VtsCardMetaTitleComponent\n} from './card-meta.component';\nimport { VtsCardThumbnailComponent } from './card-thumbnail.component';\nimport { VtsCardComponent } from './card.component';\nimport { VtsCardBodyComponent } from './card-body.component';\n\n@NgModule({\n  imports: [CommonModule, VtsOutletModule, VtsTypographyModule, VtsImageModule, VtsIconModule],\n  declarations: [\n    VtsCardComponent,\n    VtsCardLoadingComponent,\n    VtsCardThumbnailComponent,\n    VtsCardHeaderComponent,\n    VtsCardHeaderTitleComponent,\n    VtsCardHeaderExtraComponent,\n    VtsCardBodyComponent,\n    VtsCardMetaComponent,\n    VtsCardMetaAvatarComponent,\n    VtsCardMetaDescriptionComponent,\n    VtsCardMetaTitleComponent,\n    VtsCardFooterComponent\n  ],\n  exports: [\n    BidiModule,\n    VtsCardComponent,\n    VtsCardLoadingComponent,\n\n    VtsTypographyModule,\n    VtsCardThumbnailComponent,\n    VtsCardHeaderComponent,\n    VtsCardHeaderTitleComponent,\n    VtsCardHeaderExtraComponent,\n    VtsCardBodyComponent,\n    VtsCardMetaComponent,\n    VtsCardMetaAvatarComponent,\n    VtsCardMetaDescriptionComponent,\n    VtsCardMetaTitleComponent,\n    VtsCardFooterComponent\n  ]\n})\nexport class VtsCardModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i1.VtsCardComponent","i2","i3.VtsCardComponent","i1","i3","i4.VtsCardLoadingComponent","i5.VtsCardBodyComponent"],"mappings":"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"}