See all Font Awesome icons
diff --git a/src/app/pages/ui/components/modals/default-modal/default-modal.component.html b/src/app/pages/ui/components/modals/default-modal/default-modal.component.html
new file mode 100644
index 00000000..8de84b7e
--- /dev/null
+++ b/src/app/pages/ui/components/modals/default-modal/default-modal.component.html
@@ -0,0 +1,14 @@
+
+
+
{{modalHeader}}
+
+
+
+ {{modalContent}}
+
+
+
diff --git a/src/app/pages/ui/components/modals/default-modal/default-modal.component.scss b/src/app/pages/ui/components/modals/default-modal/default-modal.component.scss
new file mode 100644
index 00000000..6addddcf
--- /dev/null
+++ b/src/app/pages/ui/components/modals/default-modal/default-modal.component.scss
@@ -0,0 +1,9 @@
+@import "../../../../../theme/sass/conf/conf";
+
+.modal-buttons .btn {
+ margin-right: 20px;
+}
+
+.modal-content {
+ color: $dropdown-text;
+}
diff --git a/src/app/pages/ui/components/modals/default-modal/default-modal.component.ts b/src/app/pages/ui/components/modals/default-modal/default-modal.component.ts
new file mode 100644
index 00000000..7a371ed3
--- /dev/null
+++ b/src/app/pages/ui/components/modals/default-modal/default-modal.component.ts
@@ -0,0 +1,28 @@
+import { Component, OnInit } from '@angular/core';
+import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap';
+
+@Component({
+ selector: 'add-service-modal',
+ styleUrls: [('./default-modal.component.scss')],
+ templateUrl: './default-modal.component.html'
+})
+
+export class DefaultModal implements OnInit {
+
+ modalHeader: string;
+ modalContent: string = `Lorem ipsum dolor sit amet,
+ consectetuer adipiscing elit, sed diam nonummy
+ nibh euismod tincidunt ut laoreet dolore magna aliquam
+ erat volutpat. Ut wisi enim ad minim veniam, quis
+ nostrud exerci tation ullamcorper suscipit lobortis
+ nisl ut aliquip ex ea commodo consequat.`;
+
+ constructor(private activeModal: NgbActiveModal) {
+ }
+
+ ngOnInit() {}
+
+ closeModal() {
+ this.activeModal.close();
+ }
+}
diff --git a/src/app/pages/ui/components/modals/modals.component.ts b/src/app/pages/ui/components/modals/modals.component.ts
index 1277523c..b76a2744 100644
--- a/src/app/pages/ui/components/modals/modals.component.ts
+++ b/src/app/pages/ui/components/modals/modals.component.ts
@@ -1,5 +1,6 @@
-import { Component, ViewChild } from '@angular/core';
-import { ModalDirective } from 'ng2-bootstrap';
+import { Component } from '@angular/core';
+import { NgbModal } from '@ng-bootstrap/ng-bootstrap';
+import { DefaultModal } from './default-modal/default-modal.component';
@Component({
selector: 'modals',
@@ -7,13 +8,29 @@ import { ModalDirective } from 'ng2-bootstrap';
templateUrl: './modals.html'
})
export class Modals {
- @ViewChild('childModal') childModal: ModalDirective;
- showChildModal(): void {
- this.childModal.show();
+ constructor(private modalService: NgbModal) {}
+
+ lgModalShow() {
+ const activeModal = this.modalService.open(DefaultModal, {size: 'lg'});
+ activeModal.componentInstance.modalHeader = 'Large Modal';
+ }
+ smModalShow(): void {
+ const activeModal = this.modalService.open(DefaultModal, {size: 'sm'});
+ activeModal.componentInstance.modalHeader = 'Small Modal';
}
- hideChildModal(): void {
- this.childModal.hide();
+ staticModalShow() {
+ const activeModal = this.modalService.open(DefaultModal, {size: 'sm',
+ backdrop: 'static'});
+ activeModal.componentInstance.modalHeader = 'Static modal';
+ activeModal.componentInstance.modalContent = `This is static modal, backdrop click
+ will not close it. Click × or confirmation button to close modal.`;
+ }
+
+ childModalShow() {
+ const activeModal = this.modalService.open(DefaultModal, {size: 'sm'});
+ activeModal.componentInstance.modalHeader = 'Child modal';
+ activeModal.componentInstance.modalContent = `I am a child modal, opened from parent component!`;
}
}
diff --git a/src/app/pages/ui/components/modals/modals.html b/src/app/pages/ui/components/modals/modals.html
index dd4c3268..f0f32f0c 100644
--- a/src/app/pages/ui/components/modals/modals.html
+++ b/src/app/pages/ui/components/modals/modals.html
@@ -2,95 +2,11 @@
-
-
-
-
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
Large modal
-
-
- Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.
-
-
-
-
-
-
-
-
-
-
-
-
-
Small modal
-
-
- Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.
-
-
-
-
-
-
-
-
-
-
-
-
-
Static modal
-
-
- This is static modal, backdrop click will not close it.
- Click × or confirmation button to close modal.
-
-
-
-
-
-
-
-
-
-
-
-
-
Child modal
-
-
- I am a child modal, opened from parent component!
-