Sonner/sonner-promise-

PreviousNext

A sonner/sonner-promise- example

Docs
shadcnblocksblock

Preview

Loading preview…
code/example/sonner/sonner-promise-1.tsx
"use client";

import { toast } from "sonner";

import { Button } from "@/components/ui/button";

export const title = "Basic Promise Toast";

const Example = () => {
  const handleClick = () => {
    const promise = new Promise((resolve) => {
      setTimeout(() => resolve({ name: "User data" }), 2000);
    });

    toast.promise(promise, {
      loading: "Loading...",
      success: "Data loaded successfully",
      error: "Failed to load data",
    });
  };

  return (
    <Button onClick={handleClick} variant="outline">
      Load Data
    </Button>
  );
};

export default Example;

Installation

npx shadcn@latest add @shadcnblocks/sonner-sonner-promise-1

Usage

import { SonnerSonnerPromise1 } from "@/components/sonner-sonner-promise-1"
<SonnerSonnerPromise1 />