Toast
Introduktion
En notifiering är ett kort, tillfälligt meddelanden om åtgärder, fel eller andra händelser i en applikation. De är utformade för att vara diskreta och inte kräva att användaren stänger dem omedelbart.
Notifieringarna sätts i en kö för att visas i turordning. Maximala antalet är för närvarande satt till 5. En notifiering kan stängas via kryssrutan
eller via en timeout som sätts via {timeout: ms}
. Det går även att sätta en prioritet på meddelanden relativt andra i kön. Notifieringar renderas i en<ToastRegion>
som i
nuvarande implementation återfinns i skärmens nedre högra hörn.
Installation
- npm
- Yarn
- pnpm
npm install @midas-ds/toast
yarn add @midas-ds/toast
pnpm add @midas-ds/toast
Varianter
En toast har fyra olika varianter, success
, info
, warning
, important
. Använd lämplig typ beroende på vilken information som ska visas.
Lokal implementation
Använd toastProvider
för att sätta en kö av Toasts på valfritt ställe i en app. Om det inte går att wrappa hela appen i en kö med en provider,
använd den globala varianten.
import { ToastProvider, MidasToastState } from '@midas-ds/toast';
<ToastProvider>
{(state: MidasToastState) => (
<Button
onPress={() => state.add({message: "Success", type: 'success'}, {timeout: 5000 })}
>
Show toast
</Button>
)}
</ToastProvider>;