Cmd+N opens create note dialog, Cmd+S shows save toast, Cmd+W closes active tab, Cmd+P opens quick open palette. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
24 lines
448 B
TypeScript
24 lines
448 B
TypeScript
import { useEffect } from 'react'
|
|
import './Toast.css'
|
|
|
|
interface ToastProps {
|
|
message: string | null
|
|
onDismiss: () => void
|
|
}
|
|
|
|
export function Toast({ message, onDismiss }: ToastProps) {
|
|
useEffect(() => {
|
|
if (!message) return
|
|
const timer = setTimeout(onDismiss, 2000)
|
|
return () => clearTimeout(timer)
|
|
}, [message, onDismiss])
|
|
|
|
if (!message) return null
|
|
|
|
return (
|
|
<div className="toast">
|
|
{message}
|
|
</div>
|
|
)
|
|
}
|