@noaestudio/forms
Version:
Dynamic forms extension for Covalent
69 lines (68 loc) • 4.77 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import { Component, Inject } from '@angular/core';
import { MatDialogRef, MAT_DIALOG_DATA } from '@angular/material';
export class TranslateDialogComponent {
/**
* @param {?} dialogRef
* @param {?} data
*/
constructor(dialogRef, data) {
this.dialogRef = dialogRef;
this.data = data;
this.remainingLangs = [];
this.selectedLang = '';
if (this.data && this.data.langs) {
this.remainingLangs = this.data.langs;
}
}
/**
* @return {?}
*/
ngOnInit() {
}
}
TranslateDialogComponent.decorators = [
{ type: Component, args: [{
selector: 'translate-dialog',
template: `<h4 mat-dialog-title>{{'newLanguage' | translate}}</h4>
<div mat-dialog-content>
<mat-form-field>
<mat-select placeholder="{{'language' | translate}}" [(ngModel)]="selectedLang">
<mat-option *ngFor="let lang of remainingLangs" [value]="lang">
{{lang | translate}}
</mat-option>
</mat-select>
</mat-form-field>
</div>
<div mat-dialog-actions>
<button mat-button style="float:right;" (click)="dialogRef.close(selectedLang)">OK</button>
</div>
`
},] },
];
/** @nocollapse */
TranslateDialogComponent.ctorParameters = () => [
{ type: MatDialogRef, },
{ type: undefined, decorators: [{ type: Inject, args: [MAT_DIALOG_DATA,] },] },
];
function TranslateDialogComponent_tsickle_Closure_declarations() {
/** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */
TranslateDialogComponent.decorators;
/**
* @nocollapse
* @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>}
*/
TranslateDialogComponent.ctorParameters;
/** @type {?} */
TranslateDialogComponent.prototype.remainingLangs;
/** @type {?} */
TranslateDialogComponent.prototype.selectedLang;
/** @type {?} */
TranslateDialogComponent.prototype.dialogRef;
/** @type {?} */
TranslateDialogComponent.prototype.data;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJhbnNsYXRlLWRpYWxvZy5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AY292YWxlbnQvZHluYW1pYy1mb3Jtcy8iLCJzb3VyY2VzIjpbImRpYWxvZ3MvdHJhbnNsYXRlLWRpYWxvZy90cmFuc2xhdGUtZGlhbG9nLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBVSxNQUFNLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDMUQsT0FBTyxFQUFDLFlBQVksRUFBRSxlQUFlLEVBQUMsTUFBTSxtQkFBbUIsQ0FBQztBQW1CaEUsTUFBTTs7Ozs7SUFNTCxZQUFtQixTQUFpRCxFQUFrQztRQUFuRixjQUFTLEdBQVQsU0FBUyxDQUF3QztRQUFrQyxTQUFJLEdBQUosSUFBSTs4QkFKekMsRUFBRTs0QkFFcEMsRUFBRTtRQUloQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztZQUNsQyxJQUFJLENBQUMsY0FBYyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDO1NBQ3RDO0tBRUQ7Ozs7SUFFRCxRQUFRO0tBRVA7OztZQWpDRCxTQUFTLFNBQUM7Z0JBQ1YsUUFBUSxFQUFFLGtCQUFrQjtnQkFDNUIsUUFBUSxFQUFFOzs7Ozs7Ozs7Ozs7O0NBYVY7YUFDQTs7OztZQWxCTyxZQUFZOzRDQXlCb0QsTUFBTSxTQUFDLGVBQWUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCwgSW5qZWN0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7TWF0RGlhbG9nUmVmLCBNQVRfRElBTE9HX0RBVEF9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsJztcclxuXHJcbkBDb21wb25lbnQoe1xyXG5cdHNlbGVjdG9yOiAndHJhbnNsYXRlLWRpYWxvZycsXHJcblx0dGVtcGxhdGU6IGA8aDQgbWF0LWRpYWxvZy10aXRsZT57eyduZXdMYW5ndWFnZScgfCB0cmFuc2xhdGV9fTwvaDQ+XHJcbjxkaXYgbWF0LWRpYWxvZy1jb250ZW50PlxyXG5cdDxtYXQtZm9ybS1maWVsZD5cclxuXHRcdDxtYXQtc2VsZWN0IHBsYWNlaG9sZGVyPVwie3snbGFuZ3VhZ2UnIHwgdHJhbnNsYXRlfX1cIiBbKG5nTW9kZWwpXT1cInNlbGVjdGVkTGFuZ1wiPlxyXG5cdFx0ICAgIDxtYXQtb3B0aW9uICpuZ0Zvcj1cImxldCBsYW5nIG9mIHJlbWFpbmluZ0xhbmdzXCIgW3ZhbHVlXT1cImxhbmdcIj5cclxuXHRcdFx0XHR7e2xhbmcgfCB0cmFuc2xhdGV9fVxyXG5cdFx0ICAgIDwvbWF0LW9wdGlvbj5cclxuXHRcdDwvbWF0LXNlbGVjdD5cclxuXHQ8L21hdC1mb3JtLWZpZWxkPlxyXG48L2Rpdj5cclxuPGRpdiBtYXQtZGlhbG9nLWFjdGlvbnM+XHJcbiAgXHQ8YnV0dG9uIG1hdC1idXR0b24gc3R5bGU9XCJmbG9hdDpyaWdodDtcIiAoY2xpY2spPVwiZGlhbG9nUmVmLmNsb3NlKHNlbGVjdGVkTGFuZylcIj5PSzwvYnV0dG9uPlxyXG48L2Rpdj5cclxuYFxyXG59KVxyXG5leHBvcnQgY2xhc3MgVHJhbnNsYXRlRGlhbG9nQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcclxuXHJcblx0cHVibGljIHJlbWFpbmluZ0xhbmdzIDogQXJyYXk8e2xhbmc6IHN0cmluZyAsIG5vbWJyZTogc3RyaW5nfT4gPSBbXTtcclxuXHJcblx0cHVibGljIHNlbGVjdGVkTGFuZyA6IHN0cmluZyA9ICcnO1xyXG5cclxuXHRjb25zdHJ1Y3RvcihwdWJsaWMgZGlhbG9nUmVmOiBNYXREaWFsb2dSZWY8VHJhbnNsYXRlRGlhbG9nQ29tcG9uZW50PiwgQEluamVjdChNQVRfRElBTE9HX0RBVEEpIHB1YmxpYyBkYXRhOiBhbnkpIHtcclxuXHJcblx0XHRpZiAodGhpcy5kYXRhICYmIHRoaXMuZGF0YS5sYW5ncykge1xyXG5cdFx0XHR0aGlzLnJlbWFpbmluZ0xhbmdzID0gdGhpcy5kYXRhLmxhbmdzO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdG5nT25Jbml0KCkge1xyXG5cdFx0XHJcblx0fVxyXG5cclxufVxyXG4iXX0=