pm-controls
Version:
ProModel Controls
55 lines (47 loc) • 1.43 kB
text/typescript
import {
Component,
EventEmitter,
TemplateRef,
Input,
Output
} from '@angular/core';
import { BaseRequest } from '../../../objects/request/base-request';
import { HorizontalAlignment } from '../../../objects/enums/horizontal-alignment';
export class FormComponent {
onSubmit = new EventEmitter();
onClear = new EventEmitter();
onCancel = new EventEmitter();
Request: BaseRequest = new BaseRequest();
ButtonTemplate: TemplateRef<any>;
Header: string;
ActivityTypes;
IsBusy: boolean;
CanClear: boolean = false;
ButtonClearLabel: string = "Clear";
CanCancel: boolean = false;
ButtonCancelLabel: string = "Cancel";
ButtonLabel: string = "Submit";
ButtonHorizontalAlignment: HorizontalAlignment = HorizontalAlignment.Left;
DevMode: boolean;
Submit() {
if (this.Request.Validate())
this.onSubmit.emit({});
}
Clear() {
this.onClear.emit({});
}
Cancel() {
this.onCancel.emit({});
}
ShowSettings() {
}
get ButtonClass() {
if (this.ButtonHorizontalAlignment == HorizontalAlignment.Right)
return "form-button-right";
}
}