X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=src%2Fapp%2Futilities%2Fwarning%2FWarningComponent.ts;fp=src%2Fapp%2Futilities%2Fwarning%2FWarningComponent.ts;h=0ccb888e65c5295e29946390ebfdad2a484a0ae2;hb=99144589707c8c854149258c87cd3871b4c4f6be;hp=0000000000000000000000000000000000000000;hpb=fced3d4736f54088168f8c8eea213f2e96c859bf;p=osm%2FNG-UI.git diff --git a/src/app/utilities/warning/WarningComponent.ts b/src/app/utilities/warning/WarningComponent.ts new file mode 100644 index 0000000..0ccb888 --- /dev/null +++ b/src/app/utilities/warning/WarningComponent.ts @@ -0,0 +1,74 @@ +/* + Copyright 2020 TATA ELXSI + + Licensed under the Apache License, Version 2.0 (the 'License'); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + Author: SANDHYA JS (sandhya.j@tataelxsi.co.in) +*/ +/** + * @file WarningConfiguration Model + */ +import { Component, Injector, Input } from '@angular/core'; +import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap'; +/** + * Creating component + * @Component takes WarningComponent.html as template url + */ +@Component({ + selector: 'app-warning', + templateUrl: './WarningComponent.html', + styleUrls: ['./WarningComponent.scss'] +}) +/** Exporting a class @exports WarningComponent */ +export class WarningComponent { + /** To inject services @public */ + public injector: Injector; + + /** Instance for active modal service @public */ + public activeModal: NgbActiveModal; + + /** Check the loading results @public */ + public isLoad: Boolean = false; + + /** Contains title data @public */ + @Input() + public heading: string; + + /** Contains body data @public */ + @Input() + public confirmationMessage: string; + + /** Contains footer data @public */ + @Input() + public submitMessage: string; + + /** Give the message for the loading @public */ + public message: string = 'PLEASEWAIT'; + + constructor(injector: Injector) { + this.injector = injector; + this.activeModal = this.injector.get(NgbActiveModal); + } + + /** + * Lifecyle Hooks the trigger before component is instantiate + */ + public ngOnInit(): void { + //empty + } + + /** Close the modal @public */ + public closeModal(getMessage: string): void { + this.activeModal.close({ message: getMessage }); + } +}