Toast
Short notification triggered from code with toast().
Import
Section titled “Import”import { Toaster, toast, dismissToast } from "@pelagornis/page/components";Example
Section titled “Example”The preview above renders this file. Copy it into src/components/ to start from it.
import { Button, Stack, Toaster, toast } from "@pelagornis/page/components";
export default function ToastDemo() { return ( <Stack direction="row" gap="sizeSmall" wrap> <Button variant="primary" onClick={() => toast("Settings saved", { variant: "success", duration: 3000 })}> Show success </Button> <Button variant="outline" onClick={() => toast("Upload failed", { variant: "error", action: { label: "Retry", onClick: () => toast("Retrying…") }, }) } > Show error </Button> <Toaster /> </Stack> );}Use in MDX
Section titled “Use in MDX”Toast is composed from parts that share React state. Children written in MDX are rendered as separate islands, so the parts can’t reach each other. Put the composition in a .tsx file, like the example above, and import that file instead.
---title: Example---
import ToastExample from "../../components/ToastExample";
<ToastExample client:load />client:load hydrates the island on page load. Use client:visible for content far down the page.
Use in Markdoc
Section titled “Use in Markdoc”Markdoc tags render Astro components, and this one needs client state. Wrap the example in an .astro file that hydrates it, then register that file as a tag.
---import ToastExample from "../ToastExample";---
<ToastExample client:load />import { component, defineMarkdocConfig } from "@astrojs/markdoc/config";import starlightMarkdoc from "@astrojs/starlight-markdoc";import pageMarkdoc from "@pelagornis/page/markdoc";
export default defineMarkdocConfig({ extends: [starlightMarkdoc(), pageMarkdoc()], tags: { "toast-example": { render: component("./src/components/markdoc/ToastExample.astro"), selfClosing: true, }, },});{% toast-example /%}Variants
Section titled “Variants”Values the component accepts for each variant prop.
| Prop | Values |
|---|---|
variant | default success error warning |
Anatomy
Section titled “Anatomy”Parts of the component and the data-refineui role each one renders.
| Part | Role |
|---|---|
root | toast |
icon | toast-icon |
item | toast-item |
scale_layer | toast-scale-layer |
toaster | toaster |
Reference
Section titled “Reference”- RefineUI · Toast for design guidance and token detail.
- Use in MDX and Use in Markdoc for the general rules.