🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more
Socket
Book a DemoInstallSign in
Socket

ngx-dialogs

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ngx-dialogs

1.0.2
latest
npm
Version published
Weekly downloads
15
400%
Maintainers
1
Weekly downloads
 
Created
Source

ngx-dialogs

All type of dialogs in one package for angular

  • Simple Alert Dialog

  • Dialog with custom style

  • Dialog with custom buttons

  • Confirm Dialog

  • Dialog with static background

  • Modal Dialog

  • Lightbox Dialog

Build Status Support Support Support Support Support Support License

Please support this project by simply putting a Github star. Share this library with friends on Twitter and everywhere else you can.

Table of contents:

Getting started

Installation

npm install ngx-dialogs --save

Implementation

import "NgxDialogsModule" in your application module. For example: app.module.ts

import {NgxDialogsModule} from  'ngx-dialogs';
@NgModule({
    imports :[
	    NgxDialogsModule
	    ...
    ]
})
export  class  AppModule { }

add configration in your component. For example : MyOwn.component.ts

import {Ngxalert} from  'ngx-dialogs';

Simple Alert Dialog

export  class  MyOwnComponent  implements  OnInit {
    simpleAlert:  any  =  new  Ngxalert;
    openSimpleAlert() {
	    this.simpleAlert.create({
		    title: 'Simple Dialog',
		    message: 'It is a simple alert dialog',
		});
	}
}
HTML
<a href="javascript:void(0)" (click)="openSimpleAlert()">Click Here</a>

Dialog with custom style

export  class  MyOwnComponent  implements  OnInit {
    alertWithustomCssClass:  any  =  new  Ngxalert;
    openAlertWithCustomCssClass() {
	    this.alertWithustomCssClass.create({
		    title: 'Custom style Dialog',
		    message: 'It is a custom style alert dialog',
		    customCssClass:  'custom-alert'
		});
	}
}
HTML
<a  href="javascript:void(0)"  (click)="openAlertWithCustomCssClass()">Click HERE </a>

Dialog with custom buttons

export  class  MyOwnComponent  implements  OnInit {
    alertWithBtnObj:  any  =  new  Ngxalert;
    openAlertWithButton() {
		this.alertWithBtnObj.create({
				title:  'Dialog with Buttons',
				message:  'It is a alert box with buttons',
				buttons : [
						{
							title :  'Ok',
							class:  'ok-btn',
							event : ()=>{
								alert('you press ok');
							}
						},
						{
							title :  'Yes',
							class:  'yes-btn',
							event : ()=>{
								alert('you press yes');
							}
						},
						{
							title :  'No',
							class:  'no-btn',
							event : ()=>{
								alert('you press No');
							}
						}
					]
				});
			}
	    }
HTML
<a  href="javascript:void(0)"  (click)="openAlertWithButton()">Click HERE </a>

Confirm Dialog

export  class  MyOwnComponent  implements  OnInit {
    confirmAlert:  any  =  new  Ngxalert;
    openConfirmDialog() {
	    this.confirmAlert.create({
		    title:  'Confirm Dialog',
			message:  'It is a confirm dialog box',
			confirm: ()=> {
				alert('you click "yes"');
			},
		});
	}
}
HTML
<a  href="javascript:void(0)"  (click)="openConfirmDialog()">Click HERE </a>

Dialog with static background

export  class  MyOwnComponent  implements  OnInit {
    strictBackgroundDialog:  any  =  new  Ngxalert;
    openstrictBackgroundDialog() {
	    this.strictBackgroundDialog.create({
		    title :'Dialog with static background',
			message :  'It is a dialog with static backgrond. only close by clicking on "x" ',
			strict:  true,
			type:'M'
		});
	}
}
HTML
<a  href="javascript:void(0)"  (click)="openstrictBackgroundDialog()">Click HERE </a>

Modal Dialog

export  class  MyOwnComponent  implements  OnInit {
    modalDialogConfig:  any  =  {};
    openModalDialog() {
	    this.modalDialogConfig  = {};
		this.modalDialogConfig['title'] =  'Simple Modal';
		this.modalDialogConfig['type'] =  'M';
		this.modalDialogConfig['strict'] =  true;
	}
}
HTML
<a  href="javascript:void(0)"  (click)="openModalDialog()">Click HERE </a>
<ngx-dialogs [config]="modalDialogConfig">
    <p>It is a modal dialog</p>
	<button (click)="openAlertWithButton()">Open Simple Alert</button>
</ngx-dialogs>

Image Lightbox Dialog

export  class  MyOwnComponent  implements  OnInit {
    lightBoxDialogConfig:  any  =  new  Ngxalert;
    openLightBoxDialog() {
	    this.lightBoxDialogConfig.create({
		    "src":  'path/to/big/image/img.jpg'
		});
	}
}
HTML
<img  title="Click to open light box"  src="path/to/thumb/img-thumb.jpg"  (click)="openLightBoxDialog()"/>

Settings Option

NameDescriptionDefault ValueExample
titleto display the heading of the dialogNULL'title':'Sample Heading'
messageto display the message of the dialogNULL'message':'Message of the alert box'
srcto add the image path for lightbox dialogNULL'src':'http://test-domain/img.jpg'
strictto make the dialog background staticfalse'strict': true
customCssClassto add custom css clas with the dialogNULL'customCssClass': 'custom-dialog'
typeto manage the dialog width'S''type': 'S/M/L/XL' (any one at e time)
confirmevent only for confirm dialog()=>{}confirm:()=>{ alert('click on confirm'); }
buttonsto manage multiple custom buttons in the dialog[]buttons : [ {title : 'Ok',class: 'ok-btn',event : ()=>{alert('you press ok');}},]
buttons.titleto add the text of the button'OK'buttons : [ {title : 'Ok'}]
buttons.classto add the custom class of the button'ok-btn'buttons : [ {class : 'ok-btn'}]
buttons.eventevent of the perticular button()=>{}buttons : [ {event : ()=>{alert('you press ok');}}]

Demo

Click Here for the demo

Creator

Tonmoy Nandy

License

The MIT License (MIT)

FAQs

Package last updated on 28 Aug 2019

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts