angular-popout-window
v4.0.0
Published
Angular library to popout part of your application to a new un-docked browser child window.
Downloads
1,203
Maintainers
Readme
Angular Popout Window
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-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