New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
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
  • Socket score

Version published
Weekly downloads
5
decreased by-28.57%
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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc