Skip to Content

Toast

알림 메시지를 표시하는 토스트 컴포넌트입니다.

Import

import { ToastProvider, ToastViewport, useToast } from '@choblue/ui/toast'

데모

버튼을 클릭해보세요:

사용법

1. Provider 설정

// app/layout.tsx import { ToastProvider, ToastViewport } from '@choblue/ui/toast' export default function Layout({ children }) { return ( <ToastProvider> {children} <ToastViewport /> </ToastProvider> ) }

2. Toast 호출

import { useToast } from '@choblue/ui/toast' function MyComponent() { const { toast } = useToast() return ( <Button onClick={() => toast({ title: '성공', description: '작업이 완료되었습니다.', variant: 'default', // or 'danger' duration: 5000, // ms, default: 5000 })}> 토스트 표시 </Button> ) }

useToast API

메서드타입설명
toast(data: ToastData) => { id: string }토스트 표시
dismiss(id: string) => void토스트 닫기
toastsToastData[]현재 토스트 목록

ToastData

필드타입기본값설명
titlestring-제목
descriptionstring-설명
variant'default' | 'danger''default'스타일
durationnumber5000자동 닫힘 시간 (ms)
Last updated on