Pluto Design System
Components

Toast

Radix Toast 기반 알림 — info / success / warning / error

헤드리스는 @radix-ui/react-toast 로 고정. sonner 전환은 검토했으나 채택하지 않음.

사용

import {
  Toast, ToastProvider, ToastViewport,
} from "@fluxloop-ai/pds-ui/components/toast";

<ToastProvider>
  <Toast variant="success" title="저장됨" description="변경사항이 저장됐어요." />
  <ToastViewport />
</ToastProvider>

Demo

    Props

    <Toast />

    Prop타입기본설명
    variantinfo | success | warning | errorinfo좌측 아이콘 + 색상
    titleReactNode제목
    descriptionReactNode설명
    actionReactNode<ToastAction> 버튼
    durationnumber3000auto-close ms. Infinity 면 유지
    open / defaultOpen / onOpenChangeRadixcontrolled API

    <ToastProvider />

    Radix Provider — duration, swipeDirection, swipeThreshold. viewport 는 <ToastViewport />.

    Variant 색상

    Variant아이콘토큰
    infoInfo--pds-label-alternative
    successCheckCircle2--pds-status-positive
    warningAlertTriangle--pds-status-cautionary
    errorAlertCircle--pds-status-negative

    Registry 설치

    npx shadcn add https://pds.pluto.com/r/toast