{"version":3,"file":"verben-workflow-ui-src-lib-components-file-render.mjs","sources":["../../../projects/verben-workflow-ui/src/lib/components/file-render/file-render.component.ts","../../../projects/verben-workflow-ui/src/lib/components/file-render/file-render.component.html","../../../projects/verben-workflow-ui/src/lib/components/file-render/file-render.module.ts","../../../projects/verben-workflow-ui/src/lib/components/file-render/verben-workflow-ui-src-lib-components-file-render.ts"],"sourcesContent":["import { Component, EventEmitter, Input, Output } from '@angular/core';\nimport { EnvironmentService } from 'verben-workflow-ui/src/lib/services';\n\n@Component({\n  selector: 'verben-file-render',\n  templateUrl: './file-render.component.html',\n  styleUrl: './file-render.component.css',\n})\nexport class FileRenderComponent {\n  @Input() fileUrl: string | null = null;\n  @Input() multiple: boolean = false;\n  fileName: string | null = null;\n  @Input() disabled: boolean = false;\n  @Input() showCancel: boolean = false;\n  @Output() onCancelClicked: EventEmitter<Event> = new EventEmitter();\n\n  constructor(private envService: EnvironmentService) {}\n\n  ngOnInit(): void {\n    if (this.fileUrl) {\n      this.fileName = this.fileUrl.split('/').pop() || null;\n    }\n  }\n\n  openFile() {\n    if (!this.fileUrl) {\n      return;\n    }\n    window.open(\n      `${this.envService.environment.FILE_URL}${this.fileUrl}`,\n      '_blank',\n    );\n  }\n}\n","<div class=\"file-container p-2 flex items-center justify-between gap-3\">\n  <div class=\"text-sm overflow-x-auto font-semibold\">{{ fileName }}</div>\n  <div class=\"flex gap-2 items-center\">\n    <span (click)=\"openFile()\" class=\"cursor-pointer\">\n      <verben-svg\n        [icon]=\"'download-icon'\"\n        [width]=\"15\"\n        [height]=\"15\"\n      ></verben-svg>\n    </span>\n    <verben-svg\n      *ngIf=\"showCancel\"\n      [stroke]=\"disabled ? '#9A9FBF' : multiple ? '#D4A007' : '#0000FF'\"\n      [icon]=\"'close'\"\n      [width]=\"15\"\n      [height]=\"15\"\n      (click)=\"onCancelClicked.emit()\"\n    >\n    </verben-svg>\n  </div>\n</div>\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { FormsModule } from '@angular/forms';\nimport { ReactiveFormsModule } from '@angular/forms';\nimport { SvgModule, VerbenaButtonModule } from 'verben-ng-ui';\nimport { FileRenderComponent } from './file-render.component';\n\n@NgModule({\n  declarations: [FileRenderComponent],\n  imports: [\n    CommonModule,\n    FormsModule,\n    ReactiveFormsModule,\n    SvgModule,\n    VerbenaButtonModule,\n  ],\n  exports: [FileRenderComponent],\n})\nexport class FileRenderModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}