callouts: container directive support, mono tags

This commit is contained in:
kbot
2026-07-06 22:07:00 -05:00
parent fb1d6bf69a
commit 974f60ffac
2 changed files with 21 additions and 16 deletions

View File

@@ -8,11 +8,11 @@ interface CalloutProps {
children: ReactNode;
}
const iconMap: Record<string, string> = {
note: '',
tip: '💡',
warning: '⚠️',
danger: '🚫',
const tagMap: Record<string, string> = {
note: 'NOTE',
tip: 'TIP',
warning: 'WARNING',
danger: 'DANGER',
};
const typeClasses: Record<string, string> = {
@@ -27,12 +27,14 @@ export function Callout({ type = 'note', title, children }: CalloutProps) {
return (
<div className={className} role="note">
{title && (
<div className="callout-title">
<span className="callout-icon">{iconMap[type] || iconMap.note}</span>
<div className="callout-title">
<span className="text-[11px] font-mono tracking-[0.16em]">
{tagMap[type] || tagMap.note}
</span>
{title && (
<span>{title}</span>
</div>
)}
)}
</div>
<div className="callout-content">{children}</div>
</div>
);