from ng2-bootstrap
<!-- buttons -->
<button type="button" class="btn btn-primary" (click)="showModal()">Open modal
</button>
<button type="button" class="btn btn-primary" (click)="showSmallModal()">Open small modal
</button>
<!-- modals -->
<div bsModal #myModal="bs-modal" class="modal fade" tabindex="-1" role="dialog"
aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<i aria-hidden="true"
class="close material-icons"
(click)="hideModal()"
aria-label="Close">cancel</i>
<h4 class="modal-title" id="myModalLabel">Modal title</h4>
</div>
<div class="modal-body">
...
</div>
<div class="modal-footer">
<span class="en-btn btn-link" (click)="hideModal()">Close</span>
<span class="en-btn en-btn-primary"
(click)="hideModal()">Save changes</span>
</div>
</div>
</div>
</div>
<div bsModal #childModal="bs-modal" class="modal fade" tabindex="-1" role="dialog"
aria-labelledby="mySmallModalLabel" aria-hidden="true">
<div class="modal-dialog modal-sm">
<div class="modal-content">
<div class="modal-body">
<span aria-hidden="true"
class="close fg-dark material-icons"
(click)="hideSmallModal()"
aria-label="Close">cancel</span>
I am a child modal, opened from parent component!
<br>
</div>
<div class="modal-footer">
<span class="en-btn btn-link" data-dismiss="modal"
(click)="hideSmallModal()">Close</span>
<span class="en-btn en-btn-primary"
(click)="hideSmallModal()">Save changes</span>
</div>
</div>
</div>
</div>