Čtenáři jako vy pomáhají podporovat MUO. Když provedete nákup pomocí odkazů na našich stránkách, můžeme získat provizi přidružené společnosti.

Podle Mary Gathoni
PodíltweetPodílPodílPodílE-mailem

Ujistěte se, že ukazatele průběhu vaší webové aplikace vypadají dobře a mohou je používat všichni.

Ukazatele pokroku jsou skvělé pro zapojení uživatelů, protože poskytují cíl, kterého má být dosaženo. Místo abyste zírali na webovou stránku čekající na zdroj, uvidíte, jak se plní ukazatel průběhu. Ukazatele pokroku by se neměly omezovat pouze na vidící uživatele. Každý by měl být schopen snadno porozumět vašemu ukazateli pokroku.

Jak tedy pomocí Reactu vytvoříte přístupný ukazatel průběhu?

Vytvořte komponentu ukazatele průběhu

Vytvořte novou komponentu s názvem ProgressBar.js a přidejte následující kód:

konst ProgressBar = ({progress}) => {
vrátit se (
<div>
<div role="ukazatel průběhu"
aria-valuenow={progress}
aria-valuemin={0}
aria-valuemax={100}>
<rozpětí>{`${progress}%`}</span>
</div>
</div>
);
};

vývoznívýchozí Ukazatel průběhu;

První prvek div je kontejner a druhý prvek div je skutečný ukazatel průběhu. Prvek span obsahuje procento ukazatele průběhu.

Pro účely usnadnění má druhý div následující atributy:

  • Role progressbaru.
  • aria-valuenow k označení aktuální hodnoty ukazatele průběhu.
  • aria-valuemin k označení minimální hodnoty ukazatele průběhu.
  • aria-valuemax k označení maximální hodnoty ukazatele průběhu.

Atributy aria-valuemin a aria-valuemax nejsou nutné, pokud jsou maximální a minimální hodnoty ukazatele průběhu 0 a 100, protože HTML výchozí hodnoty tyto hodnoty.

Styling Progress Bar

Ukazatel průběhu můžete upravit pomocí vložených stylů nebo a Knihovna CSS-in-JS jako stylované komponenty. Oba tyto přístupy poskytují jednoduchý způsob předávání rekvizit z komponenty do CSS.

Tuto funkci potřebujete, protože šířka ukazatele průběhu závisí na hodnotě postupu předané jako rekvizity.

Můžete použít tyto vložené styly:

konst kontejner = {
výška: 20,
šířka: "100%",
barva pozadí: "#fff",
border Radius: 50,
okraj: 50
}

konst pruh = {
výška: "100%",
šířka: `${progress}%`,
barva pozadí: "#90CAF9",
okrajRadius: "zdědit",
}

konst štítek = {
vycpávka: "1rem",
barva: "#000000",
}

Upravte návratovou část komponenty tak, aby zahrnovala styly, jak je znázorněno níže:

<div style={container}>
<div style={bar} role="ukazatel průběhu"
aria-valuenow={progress}
aria-valuemin={0}
aria-valuemax={100}>
<span style={label} >{`${progress}%`}</span>
</div>
</div>

Vykreslete ukazatel průběhu takto:

<ProgressBar progress={50}/>

Zobrazí se indikátor průběhu s 50 procenty dokončení.

Stavební komponenty v Reactu

Nyní můžete vytvořit přístupný ukazatel průběhu s procenty, který můžete znovu použít v jakékoli části aplikace. S Reactem můžete vytvářet nezávislé komponenty uživatelského rozhraní, jako jsou tyto, a používat je jako stavební bloky komplexní aplikace.

Úvod do webových komponent a architektury založené na komponentech

Přečtěte si další

PodíltweetPodílPodílPodílE-mailem

Související témata

  • Programování
  • Programování
  • Reagovat
  • JavaScript
  • Vývoj webu

O autorovi

Mary Gathoni (Publikováno 61 článků)

Mary je spisovatelkou MUO se sídlem v Nairobi. Má bakalářský titul v oboru aplikovaná fyzika a informatika, ale více ji baví práce v technologii. Od roku 2020 kóduje a píše technické články.

Více od Mary Gathoni

Komentář

Přihlaste se k odběru našeho newsletteru

Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné e-knihy a exkluzivní nabídky!

Chcete-li se přihlásit k odběru, klikněte sem