@WidgetComponent

nm-startdownload

File

src/app/shared/widgets/buy/startdownload/startdownload.component.ts

Metadata

selector nm-startdownload
styleUrls startdownload.component.scss
templateUrl ./startdownload.component.html

Index

Widget inputs
Widget outputs
Properties
Methods

Constructor

constructor(dialog: MatDialog)
Parameters :
Name Type Optional
dialog MatDialog no

Methods

Protected configureWidget
configureWidget(configuration: WidgetConfig)
Decorators : WidgetConfigure
Parameters :
Name Type Optional
configuration WidgetConfig no
Returns : void
showExportConfig
showExportConfig()
Returns : void

Properties

Private _id
_id: string
Type : string
Decorators : WidgetId
Private configuration
configuration: WidgetConfig
Type : WidgetConfig
Decorators : WidgetConfiguration
Public dialog
dialog: MatDialog
Type : MatDialog
Private inputChannel
inputChannel: Subject<any>
Type : Subject<any>
Default value : new Subject<any>()
Decorators : WidgetInput
Public isDownloadButtonNeeded
isDownloadButtonNeeded: boolean
Type : boolean
Default value : true
Private reset
reset: Subject<any>
Type : Subject<any>
Decorators : WidgetOutput
import { Component } from "@angular/core";
import { Subject } from "rxjs";
import { WidgetConfig } from "../../widget.configuration";
import { ExportConfigComponent } from "../exportconfig/index";
import {
  WidgetComponent,
  WidgetId,
  WidgetConfiguration,
  WidgetConfigure,
  WidgetInput,
  WidgetOutput,
} from "../../widget.metadata";
import { MatDialog } from "@angular/material/dialog";

@WidgetComponent("nm-startdownload")
@Component({
  selector: "nm-startdownload",
  templateUrl: "./startdownload.component.html",
  styleUrls: ["./startdownload.component.scss"],
})
export class StartdownloadWidgetComponent {
  @WidgetConfiguration()
  private configuration: WidgetConfig;

  @WidgetOutput("reset")
  private reset: Subject<any>;

  @WidgetInput("uri")
  private inputChannel: Subject<any> = new Subject<any>();

  @WidgetId()
  private _id: string;

  public isDownloadButtonNeeded: boolean = true;

  constructor(public dialog: MatDialog) {}

  showExportConfig() {
    this.dialog.open(ExportConfigComponent, {
      minWidth: "500px",
      minHeight: "500px",
    });
  }

  @WidgetConfigure()
  protected configureWidget(configuration: WidgetConfig) {}
}
<button
  mat-mini-fab
  color="primary"
  (click)="showExportConfig()"
  popover="{{ 'infotext.startdownload' | translate }}"
  class="mat-icon-button nm-button__reset mat-elevation-z0"
  [class.nm-fadein]="isDownloadButtonNeeded"
>
  <mat-icon>file_download</mat-icon>
</button>
Legend
Html element
Component
Html element with directive

results matching ""

    No results matching ""