
Research
Malicious npm Packages Impersonate Flashbots SDKs, Targeting Ethereum Wallet Credentials
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
ngx-multi-modal
Advanced tools
Forked from ng-bootstrap's modal service.
View all the directives in action at https://rocky6.github.io/ngx-multi-modal
Install above dependencies via npm.
Now install ngx-multi-modal
via:
npm install --save ngx-multi-modal
Note:If you are using
SystemJS
, you should adjust your configuration to point to the UMD bundle. In your systemjs config file,map
needs to tell the System loader where to look forngx-multi-modal
:
map: {
'ngx-multi-modal': 'node_modules/ngx-multi-modal/bundles/ngx-multi-modal.umd.js',
}
Once installed you need to import the main module:
import { NgxMultiModalModule } from 'ngx-multi-modal';
The only remaining part is to list the imported module in your application module. The exact method will be slightly
different for the root (top-level) module for which you should end up with the code similar to (notice NgxMultiModalModule .forRoot()
):
import { NgxMultiModalModule } from 'ngx-multi-modal';
@NgModule({
declarations: [AppComponent, ...],
imports: [NgxMultiModalModule.forRoot(), ...],
bootstrap: [AppComponent]
})
export class AppModule {
}
In the root level you can specify base settings to all modals inside app providing them to forRoot method.
import { NgxMultiModalModule } from 'ngx-multi-modal';
@NgModule({
declarations: [AppComponent, ...],
imports: [
NgxMultiModalModule.forRoot(
{
backdrop: false, // Whether a backdrop element should be created for a given modal (true by default)
container: '#modal_container', // CSS selector of an element to which to attach newly opened modal windows ('body' by default)
size: 'lg', // Size of a new modal window.
keyboard: false, // Whether to close the modal when escape key is pressed (true by default).
windowClass: '' // Custom class to append to the modal window
}
)],
bootstrap: [AppComponent]
})
export class AppModule {
}
Other modules in your application can simply import NgxMultiModalModule
:
import { NgxMultiModalModule } from 'ngx-multi-modal';
@NgModule({
declarations: [OtherComponent, ...],
imports: [NgxMultiModalModule, ...],
})
export class OtherModule {
}
For detailed usage examples see demo app code.
To use modals you have to inject NgxModalStack
service.
constructor(public modalService: NgxModalStack);
Via NgxModalStack
service you gain full control over Modal Stack.
You have three ways to open modal dialogs:
/**
* data: string - plain string which will be shown inside modal
* options: NgxModalOptions (see NgxModalOptions interface for details)
*/
let ngxStringModal: StringModalRef = this.modalService.openFromString(data, this.options);
/**
* template - reference to ng-template
* context - template context, should be used inside ng-template via let-* syntax
* options: NgxModalOptions (see NgxModalOptions interface for details)
*/
let ngxTemplateModal: TemplateModalRef = this.modalService.openFromTemplate(template, context, this.options);
// Template context can be accessed via
ngxTemplateModal.context;
/**
* TestModalComponent - component class (don't forget to register component inside ngModules entryComponents)
* options: NgxModalOptions (see NgxModalOptions interface for details)
*/
let ngxComponentModal: ComponentModalRef = this.modalService.openFromComponent(TestModalComponent, this.options);
// Component instance can be accessed via
ngxComponentModal.instance;
Copyright (c) 2017 rocky6. Licensed under the MIT License (MIT)
FAQs
Angular 4 + Bootstrap 4 multi modal service
We found that ngx-multi-modal demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
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.
Research
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
Security News
Ruby maintainers from Bundler and rbenv teams are building rv to bring Python uv's speed and unified tooling approach to Ruby development.
Security News
Following last week’s supply chain attack, Nx published findings on the GitHub Actions exploit and moved npm publishing to Trusted Publishers.