A SweetAlert könyvtár megkönnyíti a személyre szabott értesítési összetevők létrehozását a Reactban.

A SweetAlert egy népszerű könyvtár, amely lehetővé teszi személyre szabott értesítési összetevők létrehozását a React alkalmazáshoz. Az értesítések segítségével figyelmeztetheti a felhasználókat az alkalmazáson belüli fontos információkról, hibákról vagy sikeres műveletekről. Ez nagyszerű felhasználói élményt biztosít.

A SweetAlert Library telepítése

Használatához a SweetAlert könyvtárat az értesítések létrehozásához, telepítenie kell bármelyik csomagkezelővel, amelyet választott.

A következőn keresztül telepítheti NPM csomagkezelő a következő parancs futtatásával a terminálon:

npm install sweetalert --save

A SweetAlert használata értesítések létrehozásához

Az egyéni értesítések létrehozása a React alkalmazásban a SweetAlert könyvtár használatával hasonló a következőhöz: a Toastify könyvtár használatával. A fecske A SweetAlert könyvtár által biztosított funkció létrehozza az értesítési összetevő egy példányát, és meghatározza az értesítés tulajdonságait.

instagram viewer

Íme egy példa a swal() függvény értesítési összetevő létrehozásához:

import Reagál tól től'reagál'
import fecske tól től'sweetalert'

funkcióApp() {

const értesíteni = () => nyel('Szia');

Visszatérés (


exportalapértelmezett App

A gombra kattintva meghívja a fecske funkciót, amely egy értesítést jelenít meg a "Hello There" üzenettel.

A fecske függvény három paramétert vesz fel. Az első paraméter az értesítés címe, a második paraméter az üzenet, a harmadik pedig az értesítésben megjelenő ikon.

Beállíthatja a ikon paramétert az előre meghatározott értékek egyikére, pl. siker, Figyelem, hiba, vagy info. Az értesítési ikon ezután az átadott értékeken fog alapulni.

Például:

import Reagál tól től'reagál'
import fecske tól től'sweetalert'

funkcióApp() {

const értesíteni = () => nyel('Szia', 'Üdvözöllek az oldalamon', 'siker');

Visszatérés (


exportalapértelmezett App

Amikor a felhasználó rákattint a gombra, meghívja a értesítse funkció. Ez a funkció ezután egy értesítést jelenít meg a „Helló” és „Üdvözlünk az oldalamon” üzenettel, egy siker ikonnal.

Alternatív megoldása a fecske függvény a három paraméterrel az lenne, hogy a fecske függvényt az objektum paraméterrel. Ez az objektumparaméter olyan tulajdonságokat tartalmaz, amelyek meghatározzák az értesítési összetevőt.

Például:

import Reagál tól től'reagál'
import fecske tól től'sweetalert'

funkcióApp() {

const értesíteni = () => nyel(
{
cím: 'Szia',
szöveg: 'Üdvözöllek az oldalamon',
ikon: 'siker',
gomb: 'RENDBEN',
}
);

Visszatérés (


exportalapértelmezett App

A fenti kódblokkban a fecske függvény a következő tulajdonságokkal rendelkező objektumot vesz fel: cím, szöveg, ikon, és gomb.

A cím tulajdonság megadja az értesítés címét, míg a szöveg tulajdonság határozza meg az üzenetet. A... val ikon tulajdonsággal, megadhatja az értesítésben megjelenített ikon típusát.

Végül a gomb tulajdonság határozza meg az értesítésben megjelenő gomb szövegét. Ebben az esetben a gomb megjeleníti a szöveget rendben.

A gomb tulajdonságainak testreszabása

Testreszabhatja a gomb az értesítési összetevő tulajdonsága, hogy megfeleljen az Ön tervezési igényeinek. A gomb A property a gomb viselkedésének és megjelenésének konfigurálásához használt tulajdonságokkal rendelkező objektumot vesz fel.

Az alapértelmezett gomb a következő tulajdonságokat tartalmazza:

nyel(
{
gomb: {
szöveg: "RENDBEN",
érték: igaz,
látható: igaz,
osztály név: "",
closeModal: igaz
},
}
);

A fenti kódblokkban a következő tulajdonságok használatosak a gombbal:

  • szöveg: A gombon megjelenítendő szöveg.
  • érték: Az az érték, amely akkor tér vissza, amikor a felhasználó rákattint a gombra. Ebben az esetben az érték igaz.
  • látható: Logikai érték jelzi, hogy a gombnak láthatónak kell-e lennie.
  • osztály név: A gombra alkalmazandó CSS-osztályt képviselő karakterlánc.
  • closeModal: Logikai érték, amely jelzi, hogy a modált be kell-e zárni, amikor a gombra kattintanak.

Egynél több gombot is megjeleníthet egy tömb használatával a gombokat ingatlan. A tömb elemei karakterláncok lesznek.

Például:

nyel(
{
gombok: ["Megszünteti", "Rendben"],
}
);

Ebben a példában az értesítési összetevő két gombot fog tartalmazni a következő szövegekkel: megszünteti és Rendben. Beállítása a gombokat tulajdonát hamis értesítést küld gomb nélkül.

HTML-elemek megjelenítése az értesítési komponensen belül

Az egyszerű karakterláncokon kívül HTML-elemeket is megjeleníthet értesítésként. Ez a testreszabási lehetőségek széles skáláját kínálja.

Például:

import Reagál tól től'reagál'
import fecske tól től'sweetalert'

funkcióApp() {

const értesíteni = () => nyel(
{
tartalom: {
elem: 'bemenet',
attribútumok: {
helykitöltő: 'Keresztnév',
típus: 'szöveg'
}
},
gombok: 'Regisztrálj'
}
)

Visszatérés (

"alkalmazás">

exportalapértelmezett App

Ebben a példában a tartalom tulajdonság egy beviteli mező megjelenítéséhez helyőrző szöveggel.

Az értesítés tartalmát a segítségével adja meg tartalom tulajdonságot és a HTML elemet, amellyel a elem ingatlan. A HTML elem attribútumainak megadásához használja a attribútumok ingatlan.

A fenti kódblokk az alábbi értesítést jeleníti meg, amikor a gombelemre kattint.

Az értesítési összetevő stílusának beállítása

Ahelyett, hogy ragaszkodna a SweetAlert könyvtár által biztosított alapértelmezett értesítési mező stílusához, testreszabhatja az értesítési mező megjelenését saját CSS stílusok alkalmazása.

Használni fogja a osztály név tulajdonságot, hogy hozzáadja stílusait az értesítéshez. A osztály név tulajdonság meghatároz egy CSS-osztályt az értesítéshez.

Például:

nyel(
{
cím: 'Szia',
szöveg: 'Üdvözöllek az oldalamon',
gomb: hamis,
osztály név: 'éber',
}
)

A fenti kódblokkban lévő értesítésnek a osztály név érték éber. Az értesítés létrehozása és a osztály név, akkor meghatározhatja a CSS-stílusait:

.éber{
háttérszín: zöld;
betűtípus család: kurzív;
határ-sugár: 15px;
}

A fenti CSS-stílusok vonatkoznak a renderelési értesítésre:

Az értesítési komponens bezárása

A SweetAlert könyvtár számos lehetőséget kínál az értesítések bezárásának testreszabására. Ezek a lehetőségek a closeOnEsc, closeOnClickOutside, és időzítő tulajdonságait.

A closeOnEsc tulajdonság határozza meg, hogy az értesítési mező bezárul-e, amikor a felhasználó megnyomja az Esc billentyűt a billentyűzetén. A closeOnEsc tulajdonság logikai értéket vesz fel.

nyel(
{
...,
closeOnEsc: hamis,
}
)

Alapértelmezés szerint a closeOnEsc tulajdonság értékre van állítva igaz. A fenti kódblokkban beállítja a closeOnEsc tulajdonát hamis. A tulajdonság beállításával hamis, a felhasználó nem zárhatja be az értesítési mezőt az Esc billentyű lenyomásával.

Azt is meghatározhatja, hogy a felhasználó bezárhatja-e az értesítési mezőt, ha a dobozon kívülre kattint a gombbal closeOnClickOutside ingatlan.

Ha a tulajdonság be van állítva igaz, a closeOnClickOutside tulajdonság lehetővé teszi az értesítési mező bezárását, ha rákattint bárhová azon kívül. Ez a SweetAlert alapértelmezett viselkedése. Ennek a viselkedésnek a leállításához állítsa be a closeOnClickOutside tulajdonát hamis.

nyel(
{
...,
closeOnClickOutside: hamis,
}
)

A... val időzítő tulajdonságot, beállíthat egy határidőt arra, hogy az értesítési mező automatikusan bezáruljon. A időzítő tulajdonság egész értéket vesz fel ezredmásodpercben.

nyel(
{
...,
időzítő: 5000,
}
)

Ebben a példában a időzítő tulajdonság értékre van állítva 5000. Az értesítés csak 5 másodpercig lesz látható.

Hatékony egyéni értesítések a SweetAlert használatával

A SweetAlert egy hatékony könyvtár, amelynek segítségével személyre szabott értesítéseket hozhat létre a React alkalmazásban. A könyvtár használata fecske funkciót, mostantól egyéni tulajdonságokkal és viselkedéssel is létrehozhat értesítéseket. Használhat más könyvtárakat is, például a React-Toastify-t, hogy egyéni riasztásokat hozzon létre egy React alkalmazásban.