Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@agilie/ng2-dialog-window

Package Overview
Dependencies
Maintainers
1
Versions
14
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@agilie/ng2-dialog-window

Modal dialogs and popups module for Angular applications

  • 0.1.4
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
11
decreased by-21.43%
Maintainers
1
Weekly downloads
 
Created
Source

License

ng2-dialog-window

Dialog window module which allows to open dialog window using custom components. Any data could be easily send to component.

Installation

To install this module, run:

$ npm install @agilie/ng2-dialog-window --save

Usage

import { NgModule } from '@angular/core';
import { YourDialogWindowComponent } from './component/path'
import { AppComponent } from './app.component'
import { Ng2DialogWindowModule, Ng2DialogWindowService } from 'ng2-dialog-window';

 
@NgModule({
    imports: [
        // ... 
        Ng2DialogWindowModule
    ],
    declarations: [
        AppComponent,
        // ....
        YourDialogWindowComponent
    ],
    providers: [
        //...
        Ng2DialogWindowService
    ],
    //...
    entryComponents: [
        YourDialogWindowComponent
    ],
})
export class AppModule {
 
}
import { Component, ViewContainerRef } from '@angular/core';
import { Ng2DialogWindowService } from 'ng2-dialog-window';
import { YourDialogWindowComponent } from './component/path'

 
@Component({
  selector: 'app-component',
  template: '<button (click)="openModal()">Open modal</button>'
})
export class AppComponent {

    constructor( private dialog: Ng2DialogWindowService, private viewContainer: ViewContainerRef) {
        
    }
    
    openModal() {
        this.dialog.openModal(this.viewContainer, {component: YourDialogWindowComponent})
    }

}

You need to extend your dialog component from Ng2DialogWindowComponent to inherit base methods of dialog window and wrap your template in ng2-dialog-window-component tag to extend dialog window base styles.

It seems like Angular doesn't provide any simple way to inherit styles from another component. Feel free to create an issue ticket if you think I am wrong.

import { Component } from '@angular/core';
import { Ng2DialogWindowComponent } from 'ng2-dialog-window'

@Component({
  selector: 'my-dialog-window',
  template: '<ng2-dialog-window-component><!-- Body of dialog window --></ng2-dialog-window-component>'
})
export class YourDialogWindowComponent extends Ng2DialogWindowComponent {

}

API

Here is the list of accessible methods that you can use:

Ng2DialogWindowService

.openModal(viewContainerRef, options)

Method allows to open dialog window. It creates new dialog instance on each call. It accepts viewContainerRef of component and options object as arguments.

viewContainerRef {viewContainerRef} - viewContainerRef of component from which you call openModal method

options

component {Component} - dialog window component

data {String} | {Object} | {Array} - any serializable data that you want to be stored in dialog component and be available from dialogData.

Dialog component

close() - extended method from base dialog component. Closes dialog window.

TODOs

  1. Add more options (closeByClick, showCloseButton etc.)
  2. Add tests
  3. TBD

Troubleshooting

Problems? Check the Issues block to find the solution or create a new issue that we will fix asap. Feel free to contribute.

Author

This Angular module is open-sourced by Agilie Team info@agilie.com

Contributors

Maks Nechesonov - maks.nechesonov@agilie.com

License

The MIT License (MIT) Copyright © 2017 Agilie Team

Keywords

FAQs

Package last updated on 06 Jun 2017

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