nm-startdownload
src/app/shared/widgets/buy/startdownload/startdownload.component.ts
selector | nm-startdownload |
styleUrls | startdownload.component.scss |
templateUrl | ./startdownload.component.html |
Widget inputs |
Widget outputs |
Properties |
|
Methods |
|
constructor(dialog: MatDialog)
|
||||||
Parameters :
|
Protected configureWidget | ||||||
configureWidget(configuration: WidgetConfig)
|
||||||
Decorators : WidgetConfigure
|
||||||
Parameters :
Returns :
void
|
showExportConfig |
showExportConfig()
|
Returns :
void
|
Private _id |
_id:
|
Type : string
|
Decorators : WidgetId
|
Private configuration |
configuration:
|
Type : WidgetConfig
|
Decorators : WidgetConfiguration
|
Public dialog |
dialog:
|
Type : MatDialog
|
Private inputChannel |
inputChannel:
|
Type : Subject<any>
|
Default value : new Subject<any>()
|
Decorators : WidgetInput
|
Public isDownloadButtonNeeded |
isDownloadButtonNeeded:
|
Type : boolean
|
Default value : true
|
Private reset |
reset:
|
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>