Skip to content

levensta/progress-bar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Progress Bar

Progress – классовый ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ для использования Π² ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… web-прилоТСниях. Π‘Π»ΠΎΠΊ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ прогрСсс выполнСния процСссов.

Бостояния

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚Ρ€ΠΈ состояния:

  • Normal – состояниС ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Π’ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ состоянии ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ Π΄ΡƒΠ³ΠΈ, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‰Π΅ΠΉ прогрСсс. Π’ ΠΏΠΎΠ»Π΅ Value ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ число Π² ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π°Ρ… ΠΎΡ‚ 0 Π΄ΠΎ 100. Π˜Π·ΠΌΠ΅Π½ΡΠ΅Ρ‚ΡΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ setValue(percent).
  • Animated – нСзависимоС состояниС, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±Π»ΠΎΠΊ ΠΈΠ»ΠΈ Π΅Π³ΠΎ элСмСнты Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΎΠΌ ΠΏΠΎ часовой стрСлкС. Π˜Π·ΠΌΠ΅Π½ΡΠ΅Ρ‚ΡΡ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ animateOn() ΠΈ animateOff(). Π’ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ состоянии нСльзя Π·Π°Π΄Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Value.
  • Hidden – состояниС, ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ Π±Π»ΠΎΠΊ со страницы. Π˜Π·ΠΌΠ΅Π½ΡΠ΅Ρ‚ΡΡ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ hideOn() ΠΈ hideOff(). ΠŸΡ€ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌ состоянии игнорируСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Value ΠΈ Animated.

API

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ:

  • getValue() – Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π°Ρ….
  • setValue(percent) – устанавливаСт ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π½ΠΎΠ΅ числовоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½ΠΎΠ΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ percent.
  • animateOn() – Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ Π΄ΡƒΠ³ΠΈ.
  • animateOff() – Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ Π΄ΡƒΠ³ΠΈ.
  • isAnimated() – Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ true, Ссли анимация Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΈΠ»ΠΈ false, Ссли Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½Π°.
  • hideOn() – Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠ΅Ρ‚ состояниС скрытиС Π±Π»ΠΎΠΊΠ° прогрСсса.
  • hideOff() – Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ состояниС скрытиС Π±Π»ΠΎΠΊΠ° прогрСсса, Π±Π»ΠΎΠΊ снова становится Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΌ.
  • isHidden() – Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ true, Ссли Π±Π»ΠΎΠΊ скрыт ΠΈΠ»ΠΈ false, Ссли Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΉ.

Установка

  1. Π‘ΠΊΠ°Ρ‡Π°ΠΉΡ‚Π΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΠΈ ΠΈΠ·Π²Π»Π΅ΠΊΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ· ΠΏΠ°ΠΏΠΊΠΈ /src Π² свой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚
  2. Π’ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π² HTML:
    <link rel="stylesheet" href="src/Progress.css">
    <script type="module" src="src/Progress.js"></script>
  3. Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π² свой скрипт:
    import Progress from "./src/Progress.js";

ИспользованиС

Π’ HTML Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ элСмСнт с id, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ этот id ΠΏΡ€ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ модуля:

<div id="progress1"></div>

Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ API.

import Progress from "./src/Progress.js";

const progress1 = new Progress("progress1");

About

A progress bar component for mobile web applications

Topics

Resources

Stars

Watchers

Forks