A folyamatjelző sávok kiválóan alkalmasak a felhasználók elköteleződésére, mert elérendő célt biztosítanak. Ahelyett, hogy egy erőforráson várakozó weboldalt bámulna, egy folyamatjelző sáv megtelik. A folyamatjelző sávokat nem szabad csak látó felhasználókra korlátozni. Mindenkinek képesnek kell lennie arra, hogy könnyen megértse a folyamatjelző sávot.
hogyan szabadítsunk fel helyet az Apple Watchon
Tehát hogyan építhet fel egy hozzáférhető folyamatjelző sávot a React segítségével?
MAKEUSEOF A NAP VIDEÓJA
Hozzon létre egy folyamatjelző komponenst
Hozzon létre egy új összetevőt ProgressBar.js néven, és adja hozzá a következő kódot:
const ProgressBar = ({progress}) => {
return (
<div>
<div role="progressbar"
aria-valuenow={progress}
aria-valuemin={0}
aria-valuemax={100}>
<span>{`${progress}%`}</span>
</div>
</div>
);
};
export default ProgressBar;
Az első div elem a tároló, a második div pedig a tényleges folyamatjelző sáv. A span elem a folyamatjelző sáv százalékos értékét tartalmazza.
Hozzáférhetőségi okokból a második div a következő attribútumokkal rendelkezik:
- A folyamatjelző szerepe.
- aria-valuenow, hogy jelezze a folyamatjelző sáv aktuális értékét.
- aria-valuemin a folyamatjelző sáv minimális értékének jelzésére.
- aria-valuemax a folyamatjelző sáv maximális értékének jelzésére.
Az aria-valuemin és aria-valuemax attribútumok nem szükségesek, ha a folyamatjelző sáv maximális és minimális értéke 0 és 100, mivel a HTML alapértelmezés szerint ezek az értékek.
A folyamatjelző sáv stílusa
A folyamatjelző sáv stílusát beépített stílusok vagy a CSS-in-JS könyvtár, mint a stílusos összetevők . Mindkét megközelítés egyszerű módot biztosít a kellékek átadására az összetevőből a CSS-be.
Erre a funkcióra azért van szükség, mert a folyamatjelző sáv szélessége a kellékként átadott folyamatértéktől függ.
Ezeket a soron belüli stílusokat használhatja:
const container = {
height: 20,
width: "100%",
backgroundColor: "#fff",
borderRadius: 50,
margin: 50
}
const bar = {
height: "100%",
width: `${progress}%`,
backgroundColor: "#90CAF9",
borderRadius: "inherit",
}
const label = {
padding: "1rem",
color: "#000000",
}
Módosítsa az összetevő visszatérési részét, hogy stílusokat tartalmazzon az alábbiak szerint:
<div style={container}>
<div style={bar} role="progressbar"
aria-valuenow={progress}
aria-valuemin={0}
aria-valuemax={100}>
<span style={label} >{`${progress}%`}</span>
</div>
</div>
Jelenítse meg a folyamatjelző sávot a következőképpen:
<ProgressBar progress={50}/>
Ez egy folyamatjelző sávot jelenít meg, 50 százalékos készséggel.
Építési alkatrészek a Reactban
Mostantól létrehozhat egy hozzáférhető folyamatjelző sávot százalékokkal, amelyeket újra felhasználhat az alkalmazás bármely részében. A React segítségével ezekhez hasonló független felhasználói felület-összetevőket hozhat létre, és használhatja őket egy összetett alkalmazás építőelemeiként.