modal.component.html 5.52 KB
Newer Older
Ooh-Ao committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143
<div class="row">
	<div class="col-md-6">
		<div class="card">
			<div class="card-body">
				<h4 class="card-title">Modal with default options</h4>
				<h6 class="card-subtitle">This is basic toggletype accordion</h6>
				<!--- ------------------
					Modal with date picker (NgbdModalBasicComponent)  
					---------------------->
				<ng-template #content1 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>
					</div>
					<div class="modal-body">
						<form>
							<div class="form-group">
								<label for="dateOfBirth">Date of birth</label>
								<div class="input-group">
									<input id="dateOfBirth" class="form-control" placeholder="yyyy-mm-dd" name="dp" ngbDatepicker #dp="ngbDatepicker">
									<div class="input-group-append">
										<button class="btn btn-outline-secondary" (click)="dp.toggle()" type="button"><i class="fa fa-calendar"></i></button>
									</div>
								</div>
							</div>
						</form>
					</div>
					<div class="modal-footer">
						<button type="button" class="btn btn-outline-dark" (click)="modal.close('Save click')">Save</button>
					</div>
				</ng-template>

				<button class="btn btn-lg btn-outline-primary" (click)="open1(content1)">Launch demo modal</button>

				
				<div class="m-t-20">{{ closeResult }}</div>
			</div>
		</div>
	</div>
	<!--- ------------------
	Component as Content (NgbdModalBasicComponent)  
	---------------------->
	<div class="col-md-6">
		<div class="card">
			<div class="card-body">
				<h4 class="card-title">Component as Content</h4>
				<h6 class="card-subtitle">You can pass an existing component as content of the modal window.</h6>
				<ng-template #content2 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>
					</div>
					<div class="modal-body"><p>One fine body&hellip;</p></div>
					<div class="modal-footer"><button type="button" class="btn btn-inverse" (click)="modal.dismiss('Cross click')">Close</button></div>
				</ng-template>

				<button class="btn btn-lg btn-outline-primary" (click)="open2(content2)">Launch demo modal</button>
			</div>
		</div>
	</div>
	<!--- ------------------
	Modal With Options (NgbdModalBasicComponent)  
	---------------------->
	<div class="col-md-12">
		<div class="card">
			<div class="card-body">
				<h4 class="card-title">Modal With Options</h4>
				<h6 class="card-subtitle">You can pass an existing component as content of the modal window.</h6>
				<ng-template #content3 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>
					</div>
					<div class="modal-body">
						<p>One fine body&hellip;</p>
					</div>
					<div class="modal-footer">
						<button type="button" class="btn btn-light" (click)="modal.close('Close click')">Close</button>
					</div>
				</ng-template>

				<button class="btn btn-outline-primary mb-2 mr-2" (click)="openWindowCustomClass(content3)">Modal with window custom class</button>
				<button class="btn btn-outline-primary mb-2 mr-2" (click)="openBackDropCustomClass(content3)">
					Modal with backdrop custom class
				</button>
				<button class="btn btn-outline-primary mb-2 mr-2" (click)="openSm(content3)">Small modal</button>
				<button class="btn btn-outline-primary mb-2 mr-2" (click)="openLg(content3)">Large modal</button>
				<button class="btn btn-outline-primary mb-2 mr-2" (click)="openVerticallyCentered(content3)">Modal vertically centered</button>
			</div>
		</div>
	</div>
	
	<!--- ------------------
	Stacked modals
	---------------------->
	<div  class="col-md-12">
	 	<div class="card">
	 		<div class="card-body">
	 			<h4 class="card-title">Stacked modals <span class="badge badge-success text-white">New</span></h4>

	 			<ng-template #contentstack 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>
					</div>
					<div class="modal-body">
						<p>One fine body&hellip;</p>
						<p><button class="btn btn-lg btn-outline-primary" (click)="opensubmodal(contentsubmodal)">Launch demo modal</button></p>
					</div>
					<div class="modal-footer">
						<button type="button" class="btn btn-outline-dark" (click)="activeModal.close('Close click')">Close</button>
					</div>
				</ng-template>


				<ng-template #contentsubmodal 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>
					</div>
					<div class="modal-body">
						<p>Sub Modal is open</p>
					</div>
					<div class="modal-footer">
						<button type="button" class="btn btn-outline-dark" (click)="activeModal.close('Close click')">Close</button>
					</div>
				</ng-template>

	 			<button class="btn btn-lg btn-outline-primary" (click)="opensubmodal(contentstack)">Launch demo modal</button>
	 		</div>
	 	</div>
	</div>
</div>