Skip to content
Cojeev UI

Toast

Feedback

Reports a brief outcome in a notification area without moving the user away from the current task.

React · copy into your project · light and dark themes

Try it

Loading preview…

Take it with you

Copy the example, API and usage notes for your editor or AI assistant.

Add to your project

Terminal
npx shadcn@latest add https://luv-jeri.github.io/cojeev-ui/r/toast.json

The command includes the component’s shared dependencies. Your project keeps editable source files.

Include the complete example

This example also composes button, icon, typography. Install its parts together:

Terminal
npx shadcn@latest add https://luv-jeri.github.io/cojeev-ui/r/toast.json https://luv-jeri.github.io/cojeev-ui/r/button.json https://luv-jeri.github.io/cojeev-ui/r/icon.json https://luv-jeri.github.io/cojeev-ui/r/typography.json

Using toast

  • Place ToastProvider and ToastViewport around controlled Toast instances with a title or description.

  • Use durable for a message that should not time out and provide a close action; use ToastAction for a relevant optional follow-up.

API

Compose the exported parts below. The prop types are read from the React source during the registry build.

Native element or underlying primitive props are inherited where declared, including accessible labels, event handlers and refs.

ToastProviderProps

Accepts the native or primitive props declared by its exported TypeScript type.

ToastViewportProps

Accepts the native or primitive props declared by its exported TypeScript type.

ToastProps

PropTypeRequired
variant"default" | "danger" | "cream" | null | undefinedNo
durablebooleanNo

ToastTitleProps

Accepts the native or primitive props declared by its exported TypeScript type.

ToastDescriptionProps

Accepts the native or primitive props declared by its exported TypeScript type.

ToastActionProps

Accepts the native or primitive props declared by its exported TypeScript type.

ToastCloseProps

Accepts the native or primitive props declared by its exported TypeScript type.

Accessibility

  • Provide ToastAction altText that explains the action’s purpose and keep a reachable dismissal control.

  • Keep critical instructions available outside a timed toast when users need time to act on them.

States and appearance

openresthoverfocusactive

For conditional content, keep a MotionPresence boundary around keyed MotionSurface children. The shared entrance and exit states work with native primitives and respect your motion preference.

Try pointer and keyboard interaction, and switch the appearance control in the navigation to compare light and dark mode. Motion respects reduced motion preferences.