0.0.6 • Published 6 years ago

bootstrap-ng-modal v0.0.6

Weekly downloads
21
License
-
Repository
github
Last release
6 years ago

bootstrap-ng-modal

Pre requirements

  • Bootstrap (npm i bootstrap --save)
  • JQuery (npm i jquery --save)

How to use

import the module into your project

  • Include this in your angular.json under architect>build>scripts
"node_modules/jquery/dist/jquery.min.js",
"node_modules/bootstrap/dist/js/bootstrap.bundle.min.js",
  • This should be included in your angular.json under architect>build>styles
"node_modules/bootstrap/dist/css/bootstrap.min.css"

Import it in your module

....
import { BootstrapNgModalModule } from 'bootstrap-ng-modal';

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    BootstrapNgModalModule
  ],
  providers: [],
  bootstrap: [AppComponent]

....

Define your modal component

model.component.html
<div class="modal fade bd-example-modal-lg" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel" aria-hidden="true">
  <div class="modal-dialog modal-lg">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="exampleModalLabel">Large Modal</h5>
        <button type="button" class="close" (click)="modalService.cancel()" aria-label="Close">
          <span aria-hidden="true">&times;</span>
        </button>
      </div>
      <div class="modal-body">
      	<div>{{user | json}}</div>
      </div>
    </div>
  </div>
</div>
model.component.ts
import { Component, OnInit, Input } from '@angular/core';

import { BootstrapNgModalService } from 'bootstrap-ng-modal';

@Component({
	selector: 'app-modal',
	templateUrl: './modal-one.component.html',
	styleUrls: ['./modal-one.component.css']
})
export class ModalOneComponent implements OnInit {

	@Input() user;

	constructor(public modalService: BootstrapNgModalService) { }

	ngOnInit() {
	}

}

Use the modal in any component

example.component.html
<button type="button" class="btn btn-success ml-3" (click)="openModal({})">New</button>
<bootstrap-ng-modal>
  <app-modal [user]="user"></app-modal> <!-- Your modal component -->
</bootstrap-ng-modal>
example.component.ts
import { Component, OnInit } from '@angular/core';

import { BootstrapNgModalService } from 'bootstrap-ng-modal';

@Component({
	selector: 'app-example',
	templateUrl: './example.component.html',
	styleUrls: ['./example.component.css']
})
export class ModalOneComponent implements OnInit {

	user;

	constructor(public modalService: BootstrapNgModalService) { }

	ngOnInit() {
	}

	openModal(obj) {
		this.user = obj;
		this.modalService
			.open({
				modalId: 'myModal',
				backdrop: true | false, // optional - by default true
				keyboard: true | false, // optional - by default true
				focus: true | false // optional - by default true
			}, data => {
				console.log('onClose', data);
			}, data => {
				console.log('onCancel', data);
			});
	}

}
0.0.6

6 years ago

0.0.5

6 years ago

0.0.4

6 years ago

0.0.3

6 years ago

0.0.2

6 years ago

0.0.1

6 years ago