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

ng2-flashbox

v0.2.12

Published

Angular2 - FlashBox(ng2-flashbox) component

Downloads

36

Readme

ng2 - flashbox

npm version npm downloads-monthly npm downloads-total

FlashBox(ng2-flashbox) - angular2 component used to display simple user information messages.

FlashBox(ng2-flashbox) GitHub repo.

FlashBox(ng2-flashbox) development enviroment(Angular4, SystemJS, gulp) repo.

Try online-demo.

Installation

npm install ng2-flashbox --save

How to use FlashBox(ng2-flashbox) component

FlashBox(ng2-flashbox) component is a part of the CommonComponents module.

Configure your module loader. If you use SystemJs add the following mapings:

System.config({
    ...
    paths: {
      ...
      'npm:': 'node_modules/'
      ...
    },
    map: {
        ...
        'ng2-flashbox': 'npm:ng2-flashbox/index.js'
        ...
    }
    ...
})

Import CommonComponents module in your application module.

... 
Import { CommonComponentsModule } from 'ng2-flashbox';
...
@NgModule({
    ...
     imports: [ ...
         CommonComponentsModule 
         ...
         ],
    ...
})

Use FlashBox(ng2-flashbox) component within component template with <flash-box></flash-box> tags.

Place your HTML based message inside element like this

<flash-box>
        <!-- HTML Message -->
        <div style="border-type: solid; border-width:2px">
            <label style="color: rgb(0,0,0); text-decoration: underline;">Information message</label>
           <label>
            Any message
            </label>
        </div>
</flash-box> 

Attributes

<flash-box type="typeValue" position="positionValue" max-width="maxWidthValue" setTimeout="setTimeoutValue">
        <!-- HTML message -->
</flash-box>    
  1. typeValue: string, default: primary.

Specify FlashBox type. Available values(bootstrap label types): default, primary, success, info, warning, danger.

  1. positionValue: string, default: tr.

Specify FlashBox position. Available values:

  • tr - top-right,
  • tm - top-middle,
  • tl - top-left,
  • cr - center-right,
  • cm - center-middle,
  • cl - center-left,
  • br - bottom-right,
  • bm - bottom-middle,
  • bl - bottom-left
  1. maxWidthValue: string, default: 300px

Specify FlashBox maximum width.

  1. setTimeoutValue: number, default: 2000

Specify the amount of time FlashBox is visible in ms.

Actions

Use angular2 template local variable(TLV) system or invoke a method from a controller.

Template local variable example

    <flash-box .... #tlv_name>
        ....
    </flash-box>
    
    <button (click)="tlv_name.available_action()">Cause flashbox action</button>

Controller method invokation example

reference component source

    import { FlashBoxComponent } from 'ng2-flashbox';

reference component from template local variable using

    @ViewChild("tlv_name") tlv:FlashBoxComponent;
    tlv.available_action();

Methods( available_action() ):

  1. flashOnce():void - show FlashBox once for setTimeout time.
  2. show():void - show FlashBox.
  3. hide():void - hide FlashBox.
  4. startFlashing():void - start flashing. Transition period between unvisible and visible is set to 0,5 sec and is currently unconfigurable. The FlashBox control is shown for setTimeout time.
  5. stopFlashing():void - stop flashing.
  6. toogle():void - toggle show/hide control.
  7. flashTimes(number numOfTimes):void - show FlashBox numOfTimes times.
  8. version():string - to return the current version of the control

Events:

  1. busyEvent() - fires when FlashBox is busy. When show() on FlashBox that is already shown. When hide() on FlashBox that is already hidden. When flashOnce() on FlashBox that is already shown or blinking. When startFlashing() on FlashBox that is already shown or blinking. When flashTimes(number numOfTImes) on FlashBox that is alread shown or blinking.
  2. onStartVisibleEvent() - fires when FlashBox is starting to show.
  3. onEndVisibleEvent() - fires when FlashBox is completely shown.
  4. onStartHiddenEvent() - fires when FlashBox is starting to become unvisible.
  5. onEndHiddenEvent() - fires when FlashBox is completely invisible.
  6. invalidValueEvent() - fires when setTimeout to number that is less or equal 0.
  7. onTypeChangedEvent - fires when you change type property of the control.
  8. onPositionChangedEvent - fires when you change position property of the control.
  9. onMaxWidthChangedEvent - fires when you change maxwidth property of the control.
  10. onTimeoutChangedEvent - fires when you change setTimeout property of the control.