Skip to content

Commit

Permalink
fix(modal): close button
Browse files Browse the repository at this point in the history
  • Loading branch information
fbasso committed May 12, 2021
1 parent ddfde57 commit 4794632
Show file tree
Hide file tree
Showing 12 changed files with 36 additions and 90 deletions.
4 changes: 1 addition & 3 deletions demo/src/app/components/modal/demos/basic/modal-basic.html
Original file line number Diff line number Diff line change
@@ -1,9 +1,7 @@
<ng-template #content let-modal>
<div class="modal-header">
<h4 class="modal-title" id="modal-basic-title">Profile update</h4>
<button type="button" class="close" aria-label="Close" (click)="modal.dismiss('Cross click')">
<span aria-hidden="true">&times;</span>
</button>
<button type="button" class="btn-close" aria-label="Close" (click)="modal.dismiss('Cross click')"></button>
</div>
<div class="modal-body">
<form>
Expand Down
13 changes: 4 additions & 9 deletions demo/src/app/components/modal/demos/component/modal-component.ts
Original file line number Diff line number Diff line change
@@ -1,14 +1,12 @@
import { Component, Input } from '@angular/core';
import { NgbActiveModal, NgbModal } from '@ng-bootstrap/ng-bootstrap';
import {Component, Input} from '@angular/core';
import {NgbActiveModal, NgbModal} from '@ng-bootstrap/ng-bootstrap';

@Component({
selector: 'ngbd-modal-content',
template: `
<div class="modal-header">
<h4 class="modal-title">Hi there!</h4>
<button type="button" class="close" aria-label="Close" (click)="activeModal.dismiss('Cross click')">
<span aria-hidden="true">&times;</span>
</button>
<button type="button" class="btn-close" aria-label="Close" (click)="activeModal.dismiss('Cross click')"></button>
</div>
<div class="modal-body">
<p>Hello, {{name}}!</p>
Expand All @@ -24,10 +22,7 @@ export class NgbdModalContent {
constructor(public activeModal: NgbActiveModal) {}
}

@Component({
selector: 'ngbd-modal-component',
templateUrl: './modal-component.html'
})
@Component({selector: 'ngbd-modal-component', templateUrl: './modal-component.html'})
export class NgbdModalComponent {
constructor(private modalService: NgbModal) {}

Expand Down
4 changes: 1 addition & 3 deletions demo/src/app/components/modal/demos/config/modal-config.html
Original file line number Diff line number Diff line change
@@ -1,9 +1,7 @@
<ng-template #content let-c="close" let-d="dismiss">
<div class="modal-header">
<h4 class="modal-title" id="modal-basic-title">Hi there!</h4>
<button type="button" class="close" aria-label="Close" (click)="d('Cross click')">
<span aria-hidden="true">&times;</span>
</button>
<button type="button" class="btn-close" aria-label="Close" (click)="d('Cross click')"></button>
</div>
<div class="modal-body">
<p>Hello, World!</p>
Expand Down
19 changes: 5 additions & 14 deletions demo/src/app/components/modal/demos/focus/modal-focus.ts
Original file line number Diff line number Diff line change
@@ -1,14 +1,12 @@
import {Component, Type} from '@angular/core';
import { NgbActiveModal, NgbModal } from '@ng-bootstrap/ng-bootstrap';
import {NgbActiveModal, NgbModal} from '@ng-bootstrap/ng-bootstrap';

@Component({
selector: 'ngbd-modal-confirm',
template: `
<div class="modal-header">
<h4 class="modal-title" id="modal-title">Profile deletion</h4>
<button type="button" class="close" aria-describedby="modal-title" (click)="modal.dismiss('Cross click')">
<span aria-hidden="true">&times;</span>
</button>
<button type="button" class="btn-close" aria-describedby="modal-title" (click)="modal.dismiss('Cross click')"></button>
</div>
<div class="modal-body">
<p><strong>Are you sure you want to delete <span class="text-primary">"John Doe"</span> profile?</strong></p>
Expand All @@ -31,9 +29,7 @@ export class NgbdModalConfirm {
template: `
<div class="modal-header">
<h4 class="modal-title" id="modal-title">Profile deletion</h4>
<button type="button" class="close" aria-label="Close button" aria-describedby="modal-title" (click)="modal.dismiss('Cross click')">
<span aria-hidden="true">&times;</span>
</button>
<button type="button" class="btn-close" aria-label="Close button" aria-describedby="modal-title" (click)="modal.dismiss('Cross click')"></button>
</div>
<div class="modal-body">
<p><strong>Are you sure you want to delete <span class="text-primary">"John Doe"</span> profile?</strong></p>
Expand All @@ -56,17 +52,12 @@ const MODALS: {[name: string]: Type<any>} = {
autofocus: NgbdModalConfirmAutofocus
};

@Component({
selector: 'ngbd-modal-focus',
templateUrl: './modal-focus.html'
})
@Component({selector: 'ngbd-modal-focus', templateUrl: './modal-focus.html'})
export class NgbdModalFocus {
withAutofocus = `<button type="button" ngbAutofocus class="btn btn-danger"
(click)="modal.close('Ok click')">Ok</button>`;

constructor(private _modalService: NgbModal) {}

open(name: string) {
this._modalService.open(MODALS[name]);
}
open(name: string) { this._modalService.open(MODALS[name]); }
}
Original file line number Diff line number Diff line change
@@ -1,9 +1,7 @@
<ng-template #content let-modal>
<div class="modal-header">
<h4 class="modal-title">Modal title</h4>
<button type="button" class="close" aria-label="Close" (click)="modal.dismiss('Cross click')">
<span aria-hidden="true">&times;</span>
</button>
<button type="button" class="btn-close" aria-label="Close" (click)="modal.dismiss('Cross click')"></button>
</div>
<div class="modal-body">
<p>One fine body&hellip;</p>
Expand All @@ -16,9 +14,7 @@ <h4 class="modal-title">Modal title</h4>
<ng-template #longContent let-modal>
<div class="modal-header">
<h4 class="modal-title">Modal title</h4>
<button type="button" class="close" aria-label="Close" (click)="modal.dismiss('Cross click')">
<span aria-hidden="true">&times;</span>
</button>
<button type="button" class="btn-close" aria-label="Close" (click)="modal.dismiss('Cross click')"></button>
</div>
<div class="modal-body">
<p>Cras mattis consectetur purus sit amet fermentum. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.</p>
Expand Down
31 changes: 8 additions & 23 deletions demo/src/app/components/modal/demos/stacked/modal-stacked.ts
Original file line number Diff line number Diff line change
@@ -1,13 +1,11 @@
import { Component } from '@angular/core';
import { NgbActiveModal, NgbModal } from '@ng-bootstrap/ng-bootstrap';
import {Component} from '@angular/core';
import {NgbActiveModal, NgbModal} from '@ng-bootstrap/ng-bootstrap';

@Component({
template: `
<div class="modal-header">
<h4 class="modal-title">Hi there!</h4>
<button type="button" class="close" aria-label="Close" (click)="activeModal.dismiss('Cross click')">
<span aria-hidden="true">&times;</span>
</button>
<button type="button" class="btn-close" aria-label="Close" (click)="activeModal.dismiss('Cross click')"></button>
</div>
<div class="modal-body">
<p>Hello, World!</p>
Expand All @@ -21,20 +19,14 @@ import { NgbActiveModal, NgbModal } from '@ng-bootstrap/ng-bootstrap';
export class NgbdModal1Content {
constructor(private modalService: NgbModal, public activeModal: NgbActiveModal) {}

open() {
this.modalService.open(NgbdModal2Content, {
size: 'lg'
});
}
open() { this.modalService.open(NgbdModal2Content, {size: 'lg'}); }
}

@Component({
template: `
<div class="modal-header">
<h4 class="modal-title">Hi there!</h4>
<button type="button" class="close" aria-label="Close" (click)="activeModal.dismiss('Cross click')">
<span aria-hidden="true">&times;</span>
</button>
<button type="button" class="btn-close" aria-label="Close" (click)="activeModal.dismiss('Cross click')"></button>
</div>
<div class="modal-body">
<p>Hello, World!</p>
Expand All @@ -48,20 +40,13 @@ export class NgbdModal2Content {
constructor(public activeModal: NgbActiveModal) {}
}

@Component({
selector: 'ngbd-modal-stacked',
templateUrl: './modal-stacked.html'
})
@Component({selector: 'ngbd-modal-stacked', templateUrl: './modal-stacked.html'})
export class NgbdModalStacked {
modalsNumber = 0;

constructor(private modalService: NgbModal) {
this.modalService.activeInstances.subscribe((list) => {
this.modalsNumber = list.length;
});
this.modalService.activeInstances.subscribe((list) => { this.modalsNumber = list.length; });
}

open() {
this.modalService.open(NgbdModal1Content);
}
open() { this.modalService.open(NgbdModal1Content); }
}
8 changes: 2 additions & 6 deletions e2e-app/src/app/modal/focus/modal-focus.component.html
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,7 @@ <h3>Modal focus tests</h3>
<ng-template #closeable let-modal>
<div class="modal-header">
<h4 class="modal-title">Closeable modal</h4>
<button type="button" class="close" aria-label="Close" (click)="modal.dismiss()">
<span aria-hidden="true">&times;</span>
</button>
<button type="button" class="btn-close" aria-label="Close" (click)="modal.dismiss()"></button>
</div>
<div class="modal-body">
<form>
Expand All @@ -32,9 +30,7 @@ <h4 class="modal-title">Closeable modal</h4>
<ng-template #autofocus let-modal>
<div class="modal-header">
<h4 class="modal-title">Autofocus modal</h4>
<button type="button" class="close" aria-label="Close" (click)="modal.dismiss()">
<span aria-hidden="true">&times;</span>
</button>
<button type="button" class="btn-close" aria-label="Close" (click)="modal.dismiss()"></button>
</div>
<div class="modal-body">
<p>Close button should be focused</p>
Expand Down
4 changes: 1 addition & 3 deletions e2e-app/src/app/modal/nesting/modal-nesting.component.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,7 @@ <h3>Modal nesting tests</h3>
<ng-template #t let-modal>
<div class="modal-header">
<h4 class="modal-title">Modal with nested popups</h4>
<button type="button" class="close" aria-label="Close" (click)="modal.dismiss()">
<span aria-hidden="true">&times;</span>
</button>
<button type="button" class="btn-close" aria-label="Close" (click)="modal.dismiss()"></button>
</div>
<div class="modal-body">
<form>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,7 @@ <h3>Modal stack confirmation test</h3>
<ng-template #modal let-modal>
<div id="modal" class="modal-header">
<h4 class="modal-title">Modal with closure confirmation</h4>
<button id="close" type="button" class="close" aria-label="Close" (click)="modal.dismiss()">
<span aria-hidden="true">&times;</span>
</button>
<button id="close" type="button" class="btn-close" aria-label="Close" (click)="modal.dismiss()"></button>
</div>
<div class="modal-body">
<p>This modal will trigger confirmation</p>
Expand All @@ -15,9 +13,7 @@ <h4 class="modal-title">Modal with closure confirmation</h4>
<ng-template #confirmation let-modal>
<div id="stack-modal" class="modal-header">
<h4 class="modal-title">Are you sure you want to close the modal?</h4>
<button id="dismiss" type="button" class="close" aria-label="Close" (click)="modal.dismiss()">
<span aria-hidden="true">&times;</span>
</button>
<button id="dismiss" type="button" class="btn-close" aria-label="Close" (click)="modal.dismiss()"></button>
</div>
<div class="modal-body">
<button id="confirm" class="btn btn-primary" (click)="modal.close()">Yep</button>
Expand Down
8 changes: 2 additions & 6 deletions e2e-app/src/app/modal/stack/modal-stack.component.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,7 @@ <h3>Modal stack tests</h3>
<ng-template #t let-modal>
<div id="modal" class="modal-header">
<h4 class="modal-title">Modal with nested popups</h4>
<button type="button" class="close" aria-label="Close" (click)="modal.dismiss()">
<span aria-hidden="true">&times;</span>
</button>
<button type="button" class="btn-close" aria-label="Close" (click)="modal.dismiss()"></button>
</div>
<div class="modal-body">
<!-- modal -->
Expand All @@ -16,9 +14,7 @@ <h4 class="modal-title">Modal with nested popups</h4>
<ng-template #t2 let-modal>
<div id="stack-modal" class="modal-header">
<h4 class="modal-title">Stacked modal</h4>
<button type="button" class="close" aria-label="Close" (click)="modal.dismiss()">
<span aria-hidden="true">&times;</span>
</button>
<button type="button" class="btn-close" aria-label="Close" (click)="modal.dismiss()"></button>
</div>
</ng-template>

Expand Down
2 changes: 1 addition & 1 deletion e2e-app/src/app/modal/stack/modal-stack.po.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import {waitForModalCount} from '../modal.po';
export const SELECTOR_MODAL_BUTTON = '#open-modal';
export const SELECTOR_STACK_MODAL_BUTTON = '#open-inner-modal';
export const SELECTOR_STACK_MODAL = '#stack-modal';
export const SELECTOR_CLOSE_ICON = 'button.close';
export const SELECTOR_CLOSE_ICON = 'button.btn-close';

export const openModal = async() => {
await test.page.click(SELECTOR_MODAL_BUTTON);
Expand Down
17 changes: 7 additions & 10 deletions ssr-app/src/app/components/modal.component.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { Component } from '@angular/core';
import { ModalDismissReasons, NgbModal } from '@ng-bootstrap/ng-bootstrap';
import {Component} from '@angular/core';
import {ModalDismissReasons, NgbModal} from '@ng-bootstrap/ng-bootstrap';

function getDismissReason(reason: any): string {
switch (reason) {
Expand All @@ -18,9 +18,7 @@ function getDismissReason(reason: any): string {
<ng-template #content let-modal>
<div class="modal-header">
<h4 class="modal-title" id="modal-basic-title">Modal</h4>
<button type="button" class="close" aria-label="Close" (click)="modal.dismiss('Cross click')">
<span aria-hidden="true">&times;</span>
</button>
<button type="button" class="btn-close" aria-label="Close" (click)="modal.dismiss('Cross click')"></button>
</div>
<div class="modal-body">
Hello from modal
Expand All @@ -41,10 +39,9 @@ export class ModalComponent {
constructor(private modalService: NgbModal) {}

open(content) {
this.modalService.open(content, {ariaLabelledBy: 'modal-basic-title'}).result.then((result) => {
this.closeResult = `Closed with: ${result}`;
}, (reason) => {
this.closeResult = `Dismissed ${getDismissReason(reason)}`;
});
this.modalService.open(content, {ariaLabelledBy: 'modal-basic-title'})
.result.then(
(result) => { this.closeResult = `Closed with: ${result}`; },
(reason) => { this.closeResult = `Dismissed ${getDismissReason(reason)}`; });
}
}

0 comments on commit 4794632

Please sign in to comment.