Ha olyan React-könyvtárat keres, amely segít hozzáférhető összetevők létrehozásában, akkor jó helyen jár!
A React Aria Components egy olyan könyvtár, amely stílustalan komponensek gyűjteményét tartalmazza, amelyek a React Aria horgokra épülnek.
Az Adobe fejlesztette, és része a React Spectrum projektnek, amelynek célja egy átfogó könyvtárak és eszközök gyűjteménye, amelyek segítenek a fejlesztőknek adaptív, hozzáférhető és robusztus felhasználók kialakításában tapasztalatokat.
A React Aria összetevőinek megértése
React Aria Components a WAI-ARIA (Web Accessibility Initiative – Accessible Rich Internet Applications) bevált gyakorlatai szerint biztosítja a kisegítő lehetőségeket, a felhasználói interakciókat és a viselkedést. Ellentétben a React Aria könyvtárral, amely React horgokat használ az alkatrészeinek megépítéséhez.
A React Aria Components könyvtár előre beépített összetevőket kínál, beleértve a gombokat, jelölőnégyzeteket, csúszkákat stb. Ezek az összetevők nincsenek stílusosak, lehetővé téve az alkalmazás megjelenésének és érzetének kialakítását, ahogyan szeretné.
A React Aria komponensek használatának előnyei
A React Aria Components könyvtár számos előnnyel rendelkezik, többek között:
- Megközelíthetőség: A React Aria összetevői követik a WAI-ARIA legjobb gyakorlatait, biztosítva, hogy alkalmazása minden felhasználó számára elérhető legyen, beleértve a kisegítő technológiákat használókat is.
- Rugalmasság: A React Aria összetevői stílustalanul érkeznek, lehetővé téve a tervezési rendszer megkötések nélküli megvalósítását.
- Felhasználói interakciók: A React Aria robusztus kezelést biztosít a felhasználói interakciókhoz, beleértve a billentyűzet, az egér és az érintés interakcióit.
- Nemzetközivé válás: A React Aria támogatja a jobbról balra haladó nyelveket, a dátum- és számformázást és még sok mást, így könnyebben készíthet nemzetközi alkalmazásokat.
React alkalmazások létrehozása React Aria komponensekkel
Nézzük meg egy egyszerű React alkalmazás felépítését a React Aria Components segítségével. Mielőtt a React Aria Components könyvtárat használná a React alkalmazásokban, létre kell hoznia egy React projektet. A Vite nagyszerű módja ennek.
React alkalmazás létrehozása
A React alkalmazás Vite segítségével történő létrehozásához futtassa a következő kódot a terminálon:
npm init vite
A fenti kód futtatása egy sor felszólítást indít el, amelyek segítenek az új React-projekt létrehozásában.
Például:
A projekt létrehozása után telepítenie kell a szükséges függőségeket. Ehhez futtassa a következő kódot a terminálon:
cd react-aria-app
npm install
Az aktuális könyvtárat a projekt könyvtárává változtatja, majd telepíti a szükséges függőségeket. Miután létrehozta a React alkalmazást, telepítheti a React Aria Components könyvtárat, hogy kisegítő lehetőségeket adjon hozzá az alkalmazáshoz.
A React Aria komponensek telepítése
A React Aria Components könyvtárat npm vagy yarn használatával telepítheti. Az npm-en keresztüli telepítéshez futtassa a következő parancsot a terminálon:
npm install react-aria-components
Alternatív megoldásként a fonallal történő telepítéshez futtassa ezt a kódot:
yarn add react-aria-components
Most, hogy telepítette a React Aria Components könyvtárat, használhatja az összetevőit az alkalmazásban.
A React Aria komponensek használata
A React Aria Components könyvtár számos olyan összetevőt kínál, amelyek megkönnyítik és felgyorsítják a fejlesztési folyamatot. A könyvtár összetevőjének használatához importálja azt az alkalmazásába, és jelenítse meg.
Például:
import React from"react";
import { Button, Popover, DialogTrigger, Dialog } from"react-aria-components";functionApp() {
return (
exportdefault App;
A fenti kódblokk importálja a Gomb, Popover, DialogTrigger, és Párbeszéd alkatrészek a react-aria-komponensek modult. Az összes importált összetevő létrehoz egy egyszerű gombot, amelyre kattintáskor megjelenik egy felugró ablak.
A DialogTrigger komponens szabályozza a párbeszédpanel vagy az előugró ablak láthatóságát. Benne DialogTrigger, ott van a Gomb összetevő. Ez a gomb aktiválja a láthatóságot Popover és Párbeszéd.
A Popover komponens egy tároló, amely felugrik a felhasználói felület többi részén, míg a Párbeszéd összetevő az alkalmazás feletti rétegben jeleníti meg a tartalmat. Benne Popover komponens a Párbeszéd komponens a szöveggel – Megnyomtad a gombot."
A gombra kattintva megjelenik egy felugró ablak a szöveggel "Megnyomtad a gombot" a képernyőn, így a felület az alábbi képhez hasonló megjelenést kölcsönöz.
Amint a fenti képen látható, a könyvtár összetevői stílustalanok, így kiválaszthatja a kívánt stílust.
Alkatrészei stílusának kialakítása
Mivel a React Aria komponensek stílustalanok, tetszés szerint alakíthatod őket. Te tudod használni Lépcsőzetes stíluslapok (CSS), Tailwind CSS, styled-components, vagy bármely más, általad preferált stílusmódszer.
Különféle szokásokat adhat át osztálynevek az összetevőkhöz, majd adja meg a CSS-osztályokat a CSS-fájlban.
Íme egy példa:
import React from"react";
import { Button, Popover, DialogTrigger, Dialog } from"react-aria-components";functionApp() {
return (
exportdefault App;
Ebben a példában definiálja a osztály név a Gomb, Popover, és Párbeszéd alkatrészek. Most stílusozhatja a CSS-fájl összetevőit.
.button{
margin-block-start: 1rem;
border: none;
color: #f2f2f2;
background-color: #333333;
padding: 0.7rem 0.8rem;
border-radius: 12px;
font-family: cursive;
}.popover{
padding: 1rem;
background-color: antiquewhite;
border-radius: 12px;
}
.dialog{
outline: none;
}
Az összetevők stílusának meghatározása után a gombnak és a felugró ablaknak valahogy így kell kinéznie.
Ha nem szeretne szokást meghatározni osztály név az összetevők esetében a React Aria Components könyvtár tartalmaz egy alapértelmezett értéket osztály név minden alkatrészhez. Az alapértelmezett osztály név van react-aria-componentName, ahol komponensnév a stílusozni kívánt összetevő neve.
Például:
.react-aria-Button{
margin-block-start: 1rem;
border: none;
color: #f2f2f2;
background-color: #333333;
padding: 0.7rem 0.8rem;
border-radius: 12px;
font-family: cursive;
}.react-aria-Popover{
padding: 1rem;
background-color: antiquewhite;
border-radius: 12px;
}
.react-aria-Dialog{
outline: none;
}
Vegye figyelembe, hogy a fenti CSS-kódblokk ezeket a stílusokat mindenre alkalmazza Gomb, Popover, és Párbeszéd az alkalmazásban használt összetevőt.
Hozzáférhető és interaktív reagálási alkalmazások létrehozása
A React Aria Components egy hatékony könyvtár az elérhető és interaktív React alkalmazások létrehozásához. Olyan összetevőket biztosít, amelyek kezelik a felhasználói interakciókat és a hozzáférést a WAI-ARIA legjobb gyakorlatai szerint. Ha olyan komponens könyvtárat keres, amely sok összetevőt és rugalmasságot kínál, a React Aria Components kiváló választás.
A React Aria Components könyvtár mellett vannak más stílustalan komponenskönyvtárak is, amelyek segítségével gyönyörű React alkalmazásokat hozhat létre. Az egyik ilyen könyvtár tartalmazza a Radix UI-t. A Radix UI egy stílustalan komponenskönyvtár kiváló minőségű React-alkalmazások készítéséhez. Ez egy nagyszerű alternatíva a React Aria Components számára.