Barele de progres sunt excelente pentru implicarea utilizatorilor, deoarece oferă un obiectiv de atins. În loc să vă uitați la o pagină web care așteaptă o resursă, vedeți o bară de progres care se umple. Barele de progres nu ar trebui să fie limitate doar la utilizatorii văzători. Toată lumea ar trebui să poată înțelege cu ușurință bara de progres.
Deci, cum construiești o bară de progres accesibilă cu React?
REALIZAREA VIDEOCLIPULUI ZILEI
Creați o componentă bară de progres
Creați o nouă componentă numită ProgressBar.js și adăugați următorul cod:
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;
Primul element div este containerul, iar al doilea div este bara de progres reală. Elementul span deține procentul barei de progres.
cum se mărește volumul microfonului Windows 10
Din motive de accesibilitate, al doilea div are următoarele atribute:
- Un rol de bară de progres.
- aria-valuenow pentru a indica valoarea curentă a barei de progres.
- aria-valuemin pentru a indica valoarea minimă a barei de progres.
- aria-valuemax pentru a indica valoarea maximă a barei de progres.
Atributele aria-valuemin și aria-valuemax nu sunt necesare dacă valorile maxime și minime ale barei de progres sunt 0 și 100, deoarece HTML este implicit la aceste valori.
Stilizarea barei de progres
Puteți stila bara de progres folosind stiluri inline sau a Bibliotecă CSS-in-JS ca și componentele stilate . Ambele abordări oferă o modalitate simplă de a trece recuzită de la componentă la CSS.
Aveți nevoie de această funcționalitate deoarece lățimea barei de progres depinde de valoarea de progres transmisă ca elemente de recuzită.
cum se remediază din păcate serviciile Google Play s-au oprit
Puteți utiliza aceste stiluri inline:
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",
}
Modificați porțiunea de retur a componentei pentru a include stiluri, așa cum se arată mai jos:
<div style={container}>
<div style={bar} role="progressbar"
aria-valuenow={progress}
aria-valuemin={0}
aria-valuemax={100}>
<span style={label} >{`${progress}%`}</span>
</div>
</div>
Redați bara de progres astfel:
<ProgressBar progress={50}/>
Aceasta afișează o bară de progres cu 50 la sută completă.
eroare netflix avf 11800 os 42803
Componente de construcție în React
Acum puteți crea o bară de progres accesibilă cu procente pe care le puteți reutiliza în orice parte a aplicației dvs. Cu React, puteți crea componente independente de interfață de utilizator precum acestea și le puteți utiliza ca elemente de bază ale unei aplicații complexe.