nessra uinessra ui

An opinionated toast component for React.

Loading...
"use client"

import { toast } from "sonner"

Installation

pnpmnpmyarnbun
pnpm dlx shadcn@latest add https://nessra-ui.vercel.app/r/sonner.json

Setup

Add the Toaster component to your root layout:

app/layout.tsx
import { Toaster } from "@/components/ui/sonner"
 
export default function RootLayout({ children }) {
  return (
    <html>
      <body>
        {children}
        <Toaster />
      </body>
    </html>
  )
}

Usage

import { toast } from "sonner"
toast("Event has been created.")

Examples

Types

Loading...
"use client"

import { toast } from "sonner"

API Reference

Toaster

The Toaster component accepts all props from Sonner.

PropTypeDefaultDescription
position"top-left" | "top-right" | "bottom-left" | "bottom-right" | "top-center" | "bottom-center""bottom-right"Toast position
richColorsbooleanfalseUse rich colors for toast types
expandbooleanfalseExpand toasts by default

toast()

MethodDescription
toast()Default toast
toast.success()Success toast
toast.error()Error toast
toast.warning()Warning toast
toast.info()Info toast
toast.loading()Loading toast
toast.promise()Promise-based toast
toast.dismiss()Dismiss a toast