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 🙏

© 2026 – Pkg Stats / Ryan Hefner

@webc-lit/modal-portfolio-wcll

v1.0.3

Published

Modal para mostrar tus proyectos de tu portafolio personal

Readme

<modal-portfolio-wcll></modal-portfolio-wcll>

WebComponent basado en LitElement para implementar una ventana modal desarrollada con el proposito de mostrar información acerca de tus proyectos, que puedes integrar en tu portafolio personal.

Demo

Visita la página con el demo

Uso

Instalar desde npm:

npm i @webc-lit/modal-portfolio-wcll

Coloque el script en su página HTML o incluya el archivo modal-portfolio-wcll.js en su paquete JS. Después de eso, puede usar la etiqueta modal-portfolio-wcll, así:

  <modal-portfolio-wcll class="modal-default" titleDetail="Descripción del proyecto">
    <div>
      <p>Descripción o información que desee mostrar</p>
    </div>
  </modal-portfolio-wcll>

Lo que se coloque dentro de la etiqueta <modal-portfolio-wcll><modal-portfolio-wcll> se renderizara dentro de la seccion details, este titulo puede ser cambiado desde la propiedad titleDetail. Este contenido puede ser estilado al gusto de cada quien, la recomendación es encerrar este contenido dentro de un <div></div> como se muestra en el ejemplo de arriba.

Para correr la app ejecutar:

npm run app

La ruta por defecto:

http://127.0.0.1:8081/

La ruta del demo por defecto:

http://127.0.0.1:8081/demo/

Para mas ejemplos revisar el demo.

Metodos

  • openModal(): Abre el modal.
  • closeModal(): Cierra el modal y controla el tiempo de animación de cierre.

Ejemplos de uso:

document.getElementById("myModal").openModal();
const modal = document.getElementById("myModal");
modal.openModal();

Propiedades

Propiedad | Tipo | Descripción | Valor | Defecto ---------------------|---------|-------------|-------|--------- title | String | Titulo superior del modal | "" | "Titulo del modal" titleDetail | String | Titulo sección detalles | "" | "Detalles del proyecto" titleInfo | String | Titulo sección información | "" | "" isOpen | Boolean | Abrir / cerrar el modal| true/false | false details | Object | Listar información del proyecto | { prop : valor} | {} urlImage | String | Ruta de la imagen a mostrar | "" | "" reverseDetails | Boolean | Intercambiar la posición de secciones | true/false | false size | String | Ajustar el tamaño de la imagen | "original/complete/compress" | "complete" timeAnimation | Number | Ajustar el tiempo de cierre | Enteros multiplos de 100 | 500

Para la propiedad details si agregas una prop del objeto con el nombre Link este renderizará una etiqueta <a target="_blank"></a> por lo que el valor sera la url el sitio al cual sera redirigido. (Consulta el demo para ejemplo practico).

Para la propiedad timeAnimation cada 100 representa .1 segundos, lo recomendando es ajustar una suma de 200 al tiempo que se le designe a la variable css --animation-duration. Por ejemplo el valor por defecto de --animation-duration es de .3 por lo que la propiedad timeAnimation su valor es de 500.

Estilos personalizados

Variable css | Descripción | Defecto ---------------------------------------|-------------|--------- --animation-duration | Duración de la animación del modal | .3s --background-color-modal-content | Color de fondo del modal | #fff --background-color-opacity-modal | Color del overlay (usar transparencia) | rgba(0,0,0,0.7) --color-border-title | Color del borde inferior del titulo | #d1d1d1 --color-separation-info-title | Color de la linea divisora de las secciones | #0563BB --color-text-visit-detail | Color del texto de la propiedad Link | #0563BB --color-text-modal | Color del texto del modal | #000