Toast
Displays a transient notification queued by the imperative toast() function.
Installation
bun add elia@import "tailwindcss";
@import "@aile.sh/elia/styles/elia.css";
@source "../node_modules/@aile.sh/elia";Usage
import { Button, toast, Toaster } from "@aile.sh/elia";
export function Example() {
const save = () =>
toast.promise(new Promise((resolve) => setTimeout(resolve, 1500)), {
loading: "Saving draft…",
success: "Draft saved",
error: "Save failed",
});
return (
<div className="flex flex-wrap items-center gap-2">
<Button variant="secondary" onClick={() => toast("Draft saved")}>Neutral</Button>
<Button variant="secondary" onClick={() => toast("Key rotated", { tone: "green" })}>Green</Button>
<Button variant="secondary" onClick={() => toast("Sync failed", { tone: "red" })}>Red</Button>
<Button variant="secondary" onClick={save}>Promise</Button>
<Toaster />
</div>
);
}— elia design system · MIT · base · https://github.com/aile-sh/elia