'use client'; import type { ReactNode } from 'react'; interface CalloutProps { type?: 'note' | 'tip' | 'warning' | 'danger'; title?: string; children: ReactNode; } const iconMap: Record = { note: 'ℹ️', tip: '💡', warning: '⚠️', danger: '🚫', }; const typeClasses: Record = { note: 'callout-note', tip: 'callout-tip', warning: 'callout-warning', danger: 'callout-danger', }; export function Callout({ type = 'note', title, children }: CalloutProps) { const className = `callout ${typeClasses[type] || typeClasses.note}`; return (
{title && (
{iconMap[type] || iconMap.note} {title}
)}
{children}
); }