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

aw_wininfo

v1.0.1

Published

Ventan de información para Polymer 3

Downloads

1

Readme

AW-WININFO

Este componente crea puntos de información con una ventana flotante destinada a ampliar la información dentro de la web con Polymer 3.

Parámetros

  • icon: Icono de iron-icons que podemos poner como punto de información. Por defecto: info-outline.
  • size: Tamaño del icono en píxeles. Por defeco: 20.
  • script: URL del script del que queremos extraer el contenido cargado por AJAX.

Funcionamiento

El funcionamiento del componente es muy sencillo, tan solo hay que añadirlo de la siguiente forma:

<script type="module" async src="/node_modules/aw_wininfo/aw-wininfo.js"></script>
<aw-wininfo unresolved icon="info">
	<p class="h1">Título de nivel uno</p>
	<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Sint iusto accusamus quod mollitia veritatis unde, eos corrupti consequuntur beatae blanditiis.</p>
	<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Sint iusto accusamus quod mollitia veritatis unde, eos corrupti consequuntur beatae blanditiis.</p>
	<p class="h2">Título de nivel 2</p>
	<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Sint iusto accusamus quod mollitia veritatis unde, eos corrupti consequuntur beatae blanditiis.</p>
	<h2>Título de nivel 2</h2>
	<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Sint iusto accusamus quod mollitia veritatis unde, eos corrupti consequuntur beatae blanditiis.</p>
	<ol>
		<li>Elemento de lista 1</li>
		<li>Elemento de lista 2</li>
		<li>Elemento de lista 3</li>
		<li>Elemento de lista 4</li>
		<li>Elemento de lista 5</li>
	</ol>
</aw-wininfo>

Como observamos en el ejemplo superior este código creará un icono de información y al hacer click sobre él se abrirá una ventan que mostrará el contenido que hay en su unterior.

Opcionalmente para cuando surja el caso podemos cargar el contenido a mostrar en la ventana haciendo uso del parámetro script en el que tendrémos que poner la URL del archivo del que queremos cargar el contenido a través de AJAX.

Cargar el contenido directamente dentro del componente en lugar de hacerlo a través del parámetro script tiene la ventaja de que ese contenido se indexará en Google. Además podemos hacer uso de etiquetas <h> que enriquecen el posicionamiento.

<aw-wininfo unresolved script="/my-folder/my-file.php"></aw-wininfo>

/my-folder/my-file.php

echo '
<p class="h1">Título de nivel uno</p>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Sint iusto accusamus quod mollitia veritatis unde, eos corrupti consequuntur beatae blanditiis.</p>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Sint iusto accusamus quod mollitia veritatis unde, eos corrupti consequuntur beatae blanditiis.</p>
<p class="h2">Título de nivel 2</p>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Sint iusto accusamus quod mollitia veritatis unde, eos corrupti consequuntur beatae blanditiis.</p>
<h2>Título de nivel 2</h2>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Sint iusto accusamus quod mollitia veritatis unde, eos corrupti consequuntur beatae blanditiis.</p>
<ol>
	<li>Elemento de lista 1</li>
	<li>Elemento de lista 2</li>
	<li>Elemento de lista 3</li>
	<li>Elemento de lista 4</li>
	<li>Elemento de lista 5</li>
</ol>
';
?>

En este caso, el componente llamaría al script que se ha pasado en el parámetro y cargaría el contenido que se está imprimiendo en el mismo para mostrarlo en la ventana.


Estilo

No solo se puede dar estilo al icono de información, como se aprecia en el contenido que se ha introducido, también se pueden dar estilo a ciertos elementos dentro del contenido que se va a introducir.

/* Variables de estilos del icono de información */

--aw-wininfo-icon-color: #333333;
--aw-wininfo-icon-cursor: pointer;
--aw-wininfo-icon-color-hv: var(--aw-primary-color,#1C7CDD);

/* Variables de estilo de la ventana de información */

--aw-wininfo-background-color: #222222;
--aw-wininfo-color: white;
--aw-wininfo-font-size: 14px;
--aw-wininfo-border-radius: 5px;
--aw-wininfo-box-shadow: 1px 1px 3px 1px #CCCCCC;
--aw-wininfo-scrollbar-width: 6px;
--aw-wininfo-scrollbar-background-color: transparent;
--aw-wininfo-scrollbar-color: #bbbbbb;
--aw-wininfo-scrollbar-color-hv: #999999;

/* Variables de estilo del icono de cerrar la ventana */

--aw-wininfo-icon-close-fill: white;
--aw-wininfo-icon-close-fill-hv: white;

/* Variables de estilo del contenido de la ventana */

--aw-wininfo-h1-margin: 0 0 8px;
--aw-wininfo-h1-padding: 10px 0 2px;
--aw-wininfo-h1-color: #2e80c4;
--aw-wininfo-h1-font-size: 16px;
--aw-wininfo-h1-font-weight: bold;
--aw-wininfo-h1-border-color: var(--aw-wininfo-h1-color,#2e80c4);

--aw-wininfo-h2-margin: 0 0 8px;
--aw-wininfo-h2-padding: 7px 0 2px;
--aw-wininfo-h2-color: #cf773b;
--aw-wininfo-h2-font-size: 14px;
--aw-wininfo-h2-font-weight: bold;
--aw-wininfo-h2-border-color: var(--aw-wininfo-h2-color,transparent);

--aw-wininfo-h3-margin: 0 0 8px;
--aw-wininfo-h3-padding: 7px 0 2px;
--aw-wininfo-h3-color: #3f8b49;
--aw-wininfo-h3-font-size: 14px;
--aw-wininfo-h3-font-weight: bold;
--aw-wininfo-h3-border-color: var(--aw-wininfo-h3-color,transparent);

--aw-wininfo-h4-margin: 0 0 8px;
--aw-wininfo-h4-padding: 7px 0 2px;
--aw-wininfo-h4-color: #ddbe35;
--aw-wininfo-h4-font-size: 14px;
--aw-wininfo-h4-font-weight: bold;
--aw-wininfo-h4-border-color: var(--aw-wininfo-h4-color,transparent);

Como se ve en las Variables de estilo del contenido de la ventana podemos controlar el estilo de las etiquetas <h1>, <h2>, <h3>, <h4> o de párrafos con clase p.h1, p.h2, p.h3, p.h4 con esas variables.