
Product
Introducing Repository Access Permissions and Custom Roles
Socket now supports Custom Roles and Repository Access Permissions so organizations can control who can access specific repositories and actions.
ng-wormhole
Advanced tools
This component allows rendering all of its content to be rendered elsewhere on the page.
Sometimes a dialog or tooltip has to be rendered outside of an element, as CSS stacking contexts may interfere with positioning.
$ yarn add ng-wormhole
Import NgWormholeModule in your app:
import { NgModule } from '@angular/core';
import { NgWormholeModule } from 'ng-wormhole';
@NgModule({
imports: [NgWormholeModule]
})
export class AppModule {}
index.html
<body>
<my-angular-app></my-angular-app>
<div id="wormhole-target"></div>
</body>
In a component template:
<my-popover *ngWormhole="'#wormhole-target'">...</my-popover>
The <my-popover> component will then be rendered in the #wormhole-target
element, it will also automatically cleaned up once your component will be
destroyed.
ngWormhole: selector or element Which element to append to.
<div #targetElement id="my-target"></div>
<my-popover *ngWormhole="targetElement">...</my-popover>
<!-- or by id/selector -->
<my-popover *ngWormhole="'#my-target'">...</my-popover>
renderInPlace: boolean = false Should the component render its children in place?
<my-popover *ngWormhole="'#wormhole-target'; renderInPlace: true">...</my-popover>
Run ng serve for a dev server. Navigate to http://localhost:4200/. The app will automatically reload if you change any of the source files.
Run ng generate component component-name to generate a new component. You can also use ng generate directive|pipe|service|class|guard|interface|enum|module.
Run ng build to build the project. The build artifacts will be stored in the dist/ directory. Use the --prod flag for a production build.
Run ng test to execute the unit tests via Karma.
Run ng e2e to execute the end-to-end tests via Protractor.
To get more help on the Angular CLI use ng help or go check out the Angular CLI README.
This component is heavily inspired by ember-wormhole. Contributions from @stefanpenner, @krisselden, @chrislopresto, @lukemelia, @raycohen and others.
FAQs
Render any child view somewhere else on the page.
The npm package ng-wormhole receives a total of 52 weekly downloads. As such, ng-wormhole popularity was classified as not popular.
We found that ng-wormhole 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.

Product
Socket now supports Custom Roles and Repository Access Permissions so organizations can control who can access specific repositories and actions.

Product
Socket MCP now lets AI assistants review org alerts, investigate threats using the Socket threat feed, and inspect package files in addition to dependency scoring.

Product
Socket Firewall blocks malicious VS Code and Open VSX extensions before install, protecting developers from compromised editor marketplaces.