npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

angular-flexible-popout-window

v1.0.1

Published

Angular library to popout part of your application to a new un-docked browser child window.

Downloads

2

Readme

Angular Flexible Popout Window

License: MIT npm

with this component you can very simply popout any part of your Angular application into a new un-docked browser child window.

try the online demo to see some funky stuff.

supports opening several child windows.

thriving for a minimal footprint, ease of use, clean and compatible code.

Installation

Install through npm:

npm install --save angular-flexible-popout-window

Usage

add PopoutWindowModule into the imports array of your @NgModule:

import { PopoutWindowModule } from 'angular-popout-window';
...
@NgModule({
  imports: [ PopoutWindowModule ... ],
  ...
})

in your html wrap your content with the <popout-window> tag, and give it a name so it can be referenced:

<popout-window #popoutWindow1 >
... your html here ...
</popout-window>

to pop out call popOut(), to bring back inside call popIn():

(click)="popoutWindow1.popOut()"
...
(click)="popoutWindow1.popIn()"

upon popOut() we do our best to calculate dimensions and location of the content relative to screen, then position the new window at same position and size.

you can override this by explicitly setting each of those properties for the new child window:

  • windowTop - pixels from top of screen.
  • windowLeft - pixels from left of screen.
  • windowWidth - width of window in pixels.
  • windowHeight - height of window in pixels.

use windowStyle property to apply styles on the child window, or windowStyleUrl to add a css file.

suppressCloneStyles will skip the style cloning from parent to popped out window.

when the popped out child window is closed, by pressing its X button for example, it will run popIn() to bring the content back inside.

when the main page unload the popped window is closed.

starting in version 3.0.0 the package depends on Angular/core only (removed the cdk dependency on).

License

MIT