Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/pleerock/ngx-modal

Open modal window (dialog box) for your angular2 applications using bootstrap3.
https://github.com/pleerock/ngx-modal

Last synced: about 1 month ago
JSON representation

Open modal window (dialog box) for your angular2 applications using bootstrap3.

Awesome Lists containing this project

README

        

> This repository is for demonstration purposes of how it can be implemented in Angular and is not maintaned.
Please fork and maintain your own version of this repository.

# ngx-modal

Open modal window (dialog box) for your angular2 applications using bootstrap3. If you don't want to use it without bootstrap - simply create proper css classes. Please star a project if you liked it, or create an issue if you have problems with it.

## Installation

1. Install npm module:

`npm install ngx-modal --save`

2. If you are using system.js you may want to add this into `map` and `package` config:

```json
{
"map": {
"ngx-modal": "node_modules/ngx-modal"
},
"packages": {
"ngx-modal": { "main": "index.js", "defaultExtension": "js" }
}
}
```

## Simple Modal

Import `ModalModule` in your app. Then you can use `modal` component:

```html


Modal header content goes there.


Modal body content goes there.


Modal footer content goes there.

```

## Router Modal

First, import `ModalModule` in your app.
If you want your modals to be opened within routes,
then `` should be used instead.

## Sample

```typescript
import {Component} from "@angular/core";
import {ModalModule} from "ngx-modal";

@Component({
selector: "app",
template: `


open my modal


Modal header




Hello Modal!


close



`
})
export class App {

}

@NgModule({
imports: [
// ...
ModalModule
],
declarations: [
App
],
bootstrap: [
App
]
})
export class AppModule {

}
```

## More samples

```html


modal with custom header content and footer


I am first modal




This modal has its own header, content and footer.


okay!



modal without close button


I am second modal




This modal does not have close button.


okay!



modal that cannot be simply closed


I am third modal




You cannot close this modal by pressing "ESC" button or clicking outside of the modal.


okay!



modal that has title and cancel button


You can simply use "title" attribute to provide a modal default header.

Also you can add default cancel button by providing a label to it.



large modal


Very large modal.



small modal


Very small modal.



it opens first modal after you close it


Now try to close it and it will open you first modal.



it opens first modal right after you open it


This modal opened first modal right after you opened it.



it opens first modal after you click submit button


This modal has a submit button with your custom label. Also it can make an action after you
click that submit button. Here it will open you first modal after you click submit.



```

Take a look on samples in [./sample](https://github.com/pleerock/ngx-modal/tree/master/sample) for more examples of
usages.