{"version":3,"file":"vts-voffice-ng-vts-comment.mjs","sources":["../../components/comment/comment-cells.ts","../../components/comment/comment.component.ts","../../components/comment/comment.module.ts","../../components/comment/public-api.ts","../../components/comment/vts-voffice-ng-vts-comment.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 { CdkPortalOutlet, TemplatePortal } from '@angular/cdk/portal';\r\nimport {\r\n  AfterViewInit,\r\n  ChangeDetectionStrategy,\r\n  Component,\r\n  ComponentFactoryResolver,\r\n  Directive,\r\n  Input,\r\n  OnDestroy,\r\n  OnInit,\r\n  TemplateRef,\r\n  ViewChild,\r\n  ViewContainerRef,\r\n  ViewEncapsulation\r\n} from '@angular/core';\r\n\r\n@Directive({\r\n  selector: 'vts-avatar[vts-comment-avatar]',\r\n  exportAs: 'vtsCommentAvatar'\r\n})\r\nexport class VtsCommentAvatarDirective {}\r\n\r\n@Directive({\r\n  selector: 'vts-comment-content, [vts-comment-content]',\r\n  exportAs: 'vtsCommentContent',\r\n  host: { class: 'vts-comment-content-detail' }\r\n})\r\nexport class VtsCommentContentDirective {}\r\n\r\n@Directive({\r\n  selector: '[vtsCommentActionHost]',\r\n  exportAs: 'vtsCommentActionHost'\r\n})\r\nexport class VtsCommentActionHostDirective\r\n  extends CdkPortalOutlet\r\n  implements OnInit, OnDestroy, AfterViewInit\r\n{\r\n  @Input() vtsCommentActionHost?: TemplatePortal | null;\r\n\r\n  constructor(\r\n    componentFactoryResolver: ComponentFactoryResolver,\r\n    viewContainerRef: ViewContainerRef\r\n  ) {\r\n    super(componentFactoryResolver, viewContainerRef);\r\n  }\r\n\r\n  override ngOnInit(): void {\r\n    super.ngOnInit();\r\n  }\r\n\r\n  override ngOnDestroy(): void {\r\n    super.ngOnDestroy();\r\n  }\r\n\r\n  ngAfterViewInit(): void {\r\n    this.attach(this.vtsCommentActionHost);\r\n  }\r\n}\r\n\r\n@Component({\r\n  selector: 'vts-comment-action',\r\n  exportAs: 'vtsCommentAction',\r\n  encapsulation: ViewEncapsulation.None,\r\n  changeDetection: ChangeDetectionStrategy.OnPush,\r\n  template: '<ng-template><ng-content></ng-content></ng-template>'\r\n})\r\nexport class VtsCommentActionComponent implements OnInit {\r\n  @ViewChild(TemplateRef, { static: true }) implicitContent!: TemplateRef<void>;\r\n  private contentPortal: TemplatePortal | null = null;\r\n\r\n  get content(): TemplatePortal | null {\r\n    return this.contentPortal;\r\n  }\r\n\r\n  constructor(private viewContainerRef: ViewContainerRef) {}\r\n\r\n  ngOnInit(): void {\r\n    this.contentPortal = new TemplatePortal(this.implicitContent, this.viewContainerRef);\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  ChangeDetectorRef,\r\n  Component,\r\n  ContentChildren,\r\n  Input,\r\n  OnDestroy,\r\n  OnInit,\r\n  Optional,\r\n  QueryList,\r\n  TemplateRef,\r\n  ViewEncapsulation\r\n} from '@angular/core';\r\n\r\nimport { Direction, Directionality } from '@angular/cdk/bidi';\r\nimport { Subject } from 'rxjs';\r\nimport { takeUntil } from 'rxjs/operators';\r\nimport { VtsCommentActionComponent as CommentAction } from './comment-cells';\r\n\r\n@Component({\r\n  selector: 'vts-comment',\r\n  exportAs: 'vtsComment',\r\n  template: `\r\n    <div class=\"vts-comment-inner\">\r\n      <div class=\"vts-comment-avatar\">\r\n        <ng-content select=\"vts-avatar[vts-comment-avatar]\"></ng-content>\r\n      </div>\r\n      <div class=\"vts-comment-content\">\r\n        <div class=\"vts-comment-content-author\">\r\n          <span *ngIf=\"vtsAuthor\" class=\"vts-comment-content-author-name\">\r\n            <ng-container *vtsStringTemplateOutlet=\"vtsAuthor\">\r\n              {{ vtsAuthor }}\r\n            </ng-container>\r\n          </span>\r\n          <span *ngIf=\"vtsDatetime\" class=\"vts-comment-content-author-time\">\r\n            <ng-container *vtsStringTemplateOutlet=\"vtsDatetime\">\r\n              {{ vtsDatetime }}\r\n            </ng-container>\r\n          </span>\r\n        </div>\r\n        <ng-content select=\"vts-comment-content\"></ng-content>\r\n        <ul class=\"vts-comment-actions\" *ngIf=\"actions?.length\">\r\n          <li *ngFor=\"let action of actions\">\r\n            <span>\r\n              <ng-template [vtsCommentActionHost]=\"action.content\"></ng-template>\r\n            </span>\r\n          </li>\r\n        </ul>\r\n      </div>\r\n    </div>\r\n    <div class=\"vts-comment-nested\">\r\n      <ng-content></ng-content>\r\n    </div>\r\n  `,\r\n  encapsulation: ViewEncapsulation.None,\r\n  changeDetection: ChangeDetectionStrategy.OnPush,\r\n  host: {\r\n    '[class.vts-comment]': `true`,\r\n    '[class.vts-comment-rtl]': `dir === \"rtl\"`\r\n  }\r\n})\r\nexport class VtsCommentComponent implements OnDestroy, OnInit {\r\n  @Input() vtsAuthor?: string | TemplateRef<void>;\r\n  @Input() vtsDatetime?: string | TemplateRef<void>;\r\n  dir: Direction = 'ltr';\r\n\r\n  private destroy$ = new Subject<void>();\r\n\r\n  @ContentChildren(CommentAction) actions!: QueryList<CommentAction>;\r\n  constructor(private cdr: ChangeDetectorRef, @Optional() private directionality: Directionality) {}\r\n\r\n  ngOnInit(): void {\r\n    this.directionality.change?.pipe(takeUntil(this.destroy$)).subscribe((direction: Direction) => {\r\n      this.dir = direction;\r\n      this.cdr.detectChanges();\r\n    });\r\n\r\n    this.dir = this.directionality.value;\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 { CommonModule } from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\n\r\nimport { VtsOutletModule } from '@vts-voffice/ng-vts/core/outlet';\r\n\r\nimport {\r\n  VtsCommentActionComponent,\r\n  VtsCommentActionHostDirective,\r\n  VtsCommentAvatarDirective,\r\n  VtsCommentContentDirective\r\n} from './comment-cells';\r\nimport { VtsCommentComponent } from './comment.component';\r\n\r\nconst VTS_COMMENT_CELLS = [\r\n  VtsCommentAvatarDirective,\r\n  VtsCommentContentDirective,\r\n  VtsCommentActionComponent,\r\n  VtsCommentActionHostDirective\r\n];\r\n\r\n@NgModule({\r\n  imports: [BidiModule, CommonModule, VtsOutletModule],\r\n  exports: [VtsCommentComponent, ...VTS_COMMENT_CELLS],\r\n  declarations: [VtsCommentComponent, ...VTS_COMMENT_CELLS]\r\n})\r\nexport class VtsCommentModule {}\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 './comment.module';\r\nexport * from './comment.component';\r\nexport * from './comment-cells';\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["CommentAction","i4.VtsCommentActionHostDirective"],"mappings":"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"}