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

@abcum/ember-popups

v0.2.1

Published

A utility for adding tooltips and popup items in Ember.js.

Downloads

15

Readme

ember-popups

A utility for adding tooltips and popup items to an in Ember.js app.

Usage

Installation

ember install @abcum/ember-popups

Introduction

The ember-popups addon adds functionality for adding tooltip popups and item popups to an Ember.js app. A popup item can be created by embedding within the target item, and becomes visible on either click or hover events.

Examples

Add the popup-outlet component to your application template.

{{!-- app/templates/application.hbs --}}
{{popup-outlet}}

Display a tooltip on an element.

<div id="info">
	Click for more information
	{{#popup-info side='n'}}
		Here is some more information.
	{{/popup-item}}
</div>

Or show a popup when clicking on an element.

<div>
	Click for more information
	{{#popup-item show='click' hide='click'}}
		Here is some more information.
	{{/popup-item}}
</div>

Or show a popup when hovering over an element.

<div>
	Hover for more information
	{{#popup-item show='hover' hide='hover'}}
		Here is some more information.
	{{/popup-item}}
</div>

Or enable pressing the escape key to hide a popup.

<div>
	Hover for more information
	{{#popup-item show='hover' hide='hover escape'}}
		Here is some more information.
	{{/popup-item}}
</div>

Or to specify a custom class for the popup item.

<div>
	Hover for more information
	{{#popup-item show='hover' hide='hover' itemClass='tooltip'}}
		Here is some more information.
	{{/popup-item}}
</div>

Or use a separate template for the popup item content.

<div>
	Click for more information
	{{popup-item show='click' hide='click' itemName='popups/info'}}
</div>

To show a popup item on anchored to a particular side. Valid sides are n, ne, e, se, s, sw, w, nw.

<div>
	Click for more information
	{{popup-item show='click' hide='click' itemName='popups/info' side='e'}}
</div>

Or to attach the popup item to another element on the page specify a target element.

<div id="info">Click for more information</div>

{{popup-item show='click' hide='click' itemName='popups/info' side='e' target="#info"}}

To style the popup area and the popup item itself, follow the css styling code below.

popup-item {
	opacity:0;
	@include box-shadow(0 0 15px rgba(0,0,0,0.6));
}

popup-item[visible] {
	opacity:1;
	@include box-shadow(0 0 15px rgba(0,0,0,0.6));
	@include animation(ghost 0.3s ease-in-out 0.2s normal both);
}

Development

  • make install (install bower and ember-cli dependencies)
  • make upgrade (upgrade ember-cli to the specified version)
  • make tests (run all tests defined in the package)