Socket
Book a DemoInstallSign in
Socket

progress-loader-js

Package Overview
Dependencies
Maintainers
0
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

progress-loader-js

Progress Loader JS es un paquete versátil, que te permite mostrar una barra de progreso elegante y altamente personalizable para tus aplicaciones web. Añade un toque de profesionalismo y dinamismo a tu sitio con una implementación sencilla y opciones de p

1.6.0
latest
Source
npmnpm
Version published
Maintainers
0
Created
Source

Progress Loader JS

npm version GitHub Repo npm

Progress Loader JS es un paquete versátil que permite mostrar una barra de progreso elegante y altamente personalizable en tus aplicaciones web. Con una implementación sencilla y opciones de personalización flexibles, añade un toque de profesionalismo y dinamismo a tu sitio. Ideal para cualquier proyecto que necesite mostrar el progreso de manera atractiva y eficaz.

Casos de uso:

demo

demo

Instalación

$ npm install progress-loader-js --save
$ yarn add progress-loader-js

Ejemplo Práctico utilizando React.js

import { ProgressLoaderContainer } from "progress-loader-js";
import "progress-loader-js/dist/style.css";

function App() {
  const ActivarBarra = () => {
    ProgressLoaderContainer({
      backgroundColor: "#ccc",
      barColor: "#1fb141",
    });
  };

  return (
    <>
      <h1>Progress Loader JS</h1>
      <button onClick={ActivarBarra}>Activar Barra</button>
    </>
  );
}

export default App;

Ejemplo Práctico utilizando Next.js, navegación entre paginas

Ver Código en GitHub

"use client";
import { ProgressLoaderContainer } from "progress-loader-js";
import "progress-loader-js/dist/style.css";

export default function Contacto() {
  ProgressLoaderContainer({
    backgroundColor: "#ccc",
    barColor: "#1fb141",
  });
  return (
    <div>
      <h1>Página de Contacto 😯</h1>
    </div>
  );
}

👉 Ver Código en GitHub

Uso a través de CDN

También puedes incluir progress-loader-js directamente en tu proyecto utilizando un enlace CDN. Sigue estos pasos:

<!DOCTYPE html>
<html lang="es">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Progress Loader JS</title>
    <!-- Incluir el CSS de loading-request desde CDN -->
    <link rel="stylesheet" href="https://unpkg.com/progress-loader-js/dist/style.css" />
  </head>
  <body>
    <button id="btnLoading">Mostrar Loading</button>

    <script type="module">
      import { ProgressLoaderContainer } from "https://unpkg.com/progress-loader-js/dist/index.js";

      // Función para mostrar el loading
      function handleShowLoading() {
        ProgressLoaderContainer({
          backgroundColor: "lightblue",
          barColor: "green",
        });
      }

      // Asociar la función al botón
      document.querySelector("#btnLoading").addEventListener("click", handleShowLoading);
    </script>
  </body>
</html>

Caracteristicas

  • Fácil implementación: Agrega indicadores de progreso con solo unas líneas de código.
  • Compatible con varios frameworks: Funciona sin problemas en React, Vue, Angular, Next, Svelte y más.
  • Personalización flexible: Ajusta colores del spinner y texto de carga según tus necesidades.
  • Instalación rápida: Se integra fácilmente via npm o yarn en minutos.
  • Soporte para operaciones asíncronas: Ideal para carga de datos y navegación entre páginas.
  • Animaciones suaves: Mejora la experiencia de usuario con animaciones CSS.
  • Eficiencia y rendimiento: Diseñado para impactar mínimamente el rendimiento de la aplicación.
  • Documentación completa: Incluye ejemplos prácticos y guías detalladas.
  • Mantenimiento activo: Actualizaciones frecuentes y mejoras continuas.
  • Licencia abierta: Publicado bajo licencia ISC, apto para uso comercial y personal.

API

ProgressLoaderContainer(options: ProgressLoaderOptions);

Esta función crea y muestra una barra de progreso con opciones personalizables. Por defecto, la barra de progreso se muestra en la parte superior de la página y se oculta automáticamente cuando se completa la carga.

  • Parámetros:

    • Recibe un objeto opcional de tipo ProgressLoaderOptions que contiene las opciones para personalizar la barra de progreso y su fondo. El objeto puede incluir las siguientes propiedades:
      • backgroundColor: Color de fondo de la barra de progreso. Por defecto es #ccc. Si se proporciona, se aplica dinámicamente.
      • barColor: Color de la barra de progreso. Por defecto es #f11946. Si se proporciona, se aplica dinámicamente.
  • Opciones

    • backgroundColor: Color de fondo de la barra de progreso.
    • barColor: Color de la barra de progreso.

Esta función es útil para implementar indicadores de carga visualmente atractivos y personalizables en aplicaciones web.

Como se mencionó antes, ProgressLoaderContainer recibe de forma opcional un objeto con los colores para personalizar la barra de progreso y su fondo. Por defecto, la barra posee como color backgroundColor: #ccc y barColor: #f11946.

Contribuir

Si encuentras algún problema o tienes una idea para mejorar el paquete, por favor abre un issue o envía un pull request en GitHub: https://github.com/urian121/progress-loader-js

Desarrollado por

© 2024 Urian Viera. Todos los derechos reservados.

License

Licensed under ISC

GitHub

Agradecimientos

¡Gracias a todos los Devs 👨‍💻 que han utilizado y contribuido al desarrollo de Progress Loader JS! Su apoyo y retroalimentación son fundamentales para mejorar continuamente este paquete.

Keywords

next

FAQs

Package last updated on 14 Jul 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

About

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.

  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc

U.S. Patent No. 12,346,443 & 12,314,394. Other pending.