0.0.10 • Published 6 years ago

@webacad/material-confirm-dialog v0.0.10

Weekly downloads
5
License
MIT
Repository
github
Last release
6 years ago

NPM version Build Status

WebACAD/MaterialConfirmDialog

Angular service for creating confirm dialogs in @angular/material

Installation

$ npm install --save @webacad/material-confirm-dialog

or with yarn

$ yarn add @webacad/material-confirm-dialog

Register module

import {NgModule} from '@angular/core';
import {WaMatConfirmDialogModule} from '@webacad/material-confirm-dialog';

@NgModule({
    imports: [
        WaMatConfirmDialogModule,
    ],
})
export class AppModule {}

Basic usage

import {Component} from '@angular/core';
import {WaMatConfirmDialog} from '@webacad/material-confirm-dialog';

@Component({...})
export class MyComponent
{
    
    constructor(
        private confirmDialog: WaMatConfirmDialog,
    ) {}
    
    public openConfirmDialog(): void
    {
        const cd = this.confirmDialog.open('Are you sure?');
        
        cd.afterClosed().subscribe((result: boolean) => {
            if (result) {
                alert('Clicked on "yes"');
            } else {
                alert('Clicked on "no"');
            }
        });
    }
    
}

Customize dialog

confirmDialog.open('Are you sure?', {
    title: 'Important decision',
    trueButtonTitle: 'yes, I\'m sure',
    falseButtonTitle: 'No, I don\'t want to continue',
});

Change default titles for buttons

Default titles for buttons are "Yes" and "No". You can override them either for each confirm dialog or globally.

First create service provider:

import {Injectable} from '@angular/core';
import {WaMatConfirmDialogDefaults} from '@webacad/material-confirm-dialog';

@Injectable()
export class UnsureConfirmDialogDefaults implements WaMatConfirmDialogDefaults
{
    
    
    public trueButtonTitle: string = 'Maybe yes';
    
    public falseButtonTitle: string = 'Maybe no';
    
}

Then register it with WaMatConfirmDialogModule:

import {NgModule} from '@angular/core';
import {WaMatConfirmDialogModule, WA_MAT_CONFIRM_DIALOG_DEFAULTS} from '@webacad/material-confirm-dialog';

@NgModule({
    imports: [
        WaMatConfirmDialogModule,
    ],
    providers: [
        {
            provide: WA_MAT_CONFIRM_DIALOG_DEFAULTS,
            useClass: UnsureConfirmDialogDefaults,
        },
    ],
})
export class AppModule {}
0.0.10

6 years ago

0.0.9

6 years ago

0.0.8

6 years ago

0.0.7

6 years ago

0.0.6

6 years ago

0.0.5

6 years ago

0.0.3

6 years ago

0.0.2

6 years ago

0.0.1

6 years ago