Skip to main content

Loader Komponens

A Loader komponens egy egyszerű, pörgő animációt jelenít meg, amely vizuálisan jelzi a felhasználónak, hogy egy folyamat (pl. adatbetöltés) zajlik.

Működés

  • Egy alapvető kör alakú betöltő animációt jelenít meg.
  • Az animáció alatt egy szöveges címet (title) is megjeleníthet, amely tájékoztatja a felhasználót arról, hogy mi történik.
  • A komponens ideális a tartalmak aszinkron betöltése során, hogy javítsa a felhasználói élményt és elkerülje a program lefagyásának érzetét.

Propok

NévTípusKötelezőAlapértelmezettLeírás
titlestringNem"Loading"A betöltő animáció alatt megjelenő szöveg.

Használati példa

Az alábbi példa bemutatja, hogyan lehet a Loader komponenst használni egy oldalon, miközben az adatok betöltése zajlik.

import { useState, useEffect } from 'react';
import Loader from '@/components/Loader/Loader.component';

export default function DataFetchingPage() {
const [data, setData] = useState<any[]>([]);
const [loading, setLoading] = useState(true);

useEffect(() => {
const fetchData = async () => {
setLoading(true);
await new Promise(resolve => setTimeout(resolve, 2000)); // Adatbetöltés szimulálása
setData(["item1", "item2", "item3"]);
setLoading(false);
};
fetchData();
}, []);

return (
<div>
<h1>Adatok</h1>
{loading ? (
<Loader title="Adatok betöltése..." />
) : (
<ul>
{data.map((item, index) => (
<li key={index}>{item}</li>
))}
</ul>
)}
</div>
);
}