1.6.0 • Published 1 year ago

progress-loader-js v1.6.0

Weekly downloads
-
License
ISC
Repository
github
Last release
1 year ago

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

Copyright

© 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.