aboutsummaryrefslogtreecommitdiffstats
path: root/src/angular/modals/modal-close-button.component.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/angular/modals/modal-close-button.component.ts')
-rw-r--r--src/angular/modals/modal-close-button.component.ts11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/angular/modals/modal-close-button.component.ts b/src/angular/modals/modal-close-button.component.ts
index e761019..357ff72 100644
--- a/src/angular/modals/modal-close-button.component.ts
+++ b/src/angular/modals/modal-close-button.component.ts
@@ -1,7 +1,8 @@
-import { Component, Input } from "@angular/core";
-import { ButtonComponent } from "../buttons/button.component";
+import { Component, ComponentRef, Input } from "@angular/core";
import { ModalService } from "./modal.service";
import { RippleAnimationAction } from "../animations/ripple-click.animation.directive";
+import { ModalComponent } from "./modal.component";
+import { ButtonComponent } from "../buttons/button.component";
@Component({
selector: "sdc-modal-close-button",
@@ -17,18 +18,20 @@ import { RippleAnimationAction } from "../animations/ripple-click.animation.dire
</div>
`
})
-export class ModalCloseButtonComponent {
+export class ModalCloseButtonComponent extends ButtonComponent {
@Input() testId: string;
@Input() disabled: boolean;
+ @Input() modalInstanceRef: ComponentRef<ModalComponent>;
public rippleAnimationAction: RippleAnimationAction = RippleAnimationAction.MOUSE_ENTER;
constructor(private modalService: ModalService) {
+ super();
}
public closeModal = (): void => {
- this.modalService.closeModal();
+ this.modalInstanceRef.instance.closeModal();
}
}