diff --git a/packages/web/docs/src/components/callout.tsx b/packages/web/docs/src/components/callout.tsx index 7a4ec08482..b2956ec893 100644 --- a/packages/web/docs/src/components/callout.tsx +++ b/packages/web/docs/src/components/callout.tsx @@ -1,5 +1,3 @@ -import { cn } from '../lib/utils'; - type CalloutType = 'note' | 'tip' | 'warning' | 'critical' | 'info' | 'success'; interface CalloutProps { @@ -19,50 +17,54 @@ const calloutConfig: Record< > = { note: { title: 'Note', - bgColor: 'bg-blue-950/30', - borderColor: 'border-blue-400', - titleColor: 'text-blue-400', + bgColor: 'bg-blue-50 dark:bg-blue-950/30', + borderColor: 'border-blue-500 dark:border-blue-400', + titleColor: 'text-blue-700 dark:text-blue-400', }, tip: { title: 'Tip', - bgColor: 'bg-purple-950/30', - borderColor: 'border-purple-400', - titleColor: 'text-purple-400', + bgColor: 'bg-purple-50 dark:bg-purple-950/30', + borderColor: 'border-purple-500 dark:border-purple-400', + titleColor: 'text-purple-700 dark:text-purple-400', }, warning: { title: 'Warning', - bgColor: 'bg-yellow-950/30', - borderColor: 'border-yellow-400', - titleColor: 'text-yellow-400', + bgColor: 'bg-yellow-50 dark:bg-yellow-950/30', + borderColor: 'border-yellow-500 dark:border-yellow-400', + titleColor: 'text-yellow-700 dark:text-yellow-400', }, critical: { - title: 'critical', - bgColor: 'bg-red-950/30', - borderColor: 'border-red-400', - titleColor: 'text-red-400', + title: 'Critical', + bgColor: 'bg-red-50 dark:bg-red-950/30', + borderColor: 'border-red-500 dark:border-red-400', + titleColor: 'text-red-700 dark:text-red-400', }, info: { title: 'Info', - bgColor: 'bg-cyan-950/30', - borderColor: 'border-cyan-400', - titleColor: 'text-cyan-400', + bgColor: 'bg-cyan-50 dark:bg-cyan-950/30', + borderColor: 'border-cyan-500 dark:border-cyan-400', + titleColor: 'text-cyan-700 dark:text-cyan-400', }, success: { title: 'Success', - bgColor: 'bg-green-950/30', - borderColor: 'border-green-400', - titleColor: 'text-green-400', + bgColor: 'bg-green-50 dark:bg-green-950/30', + borderColor: 'border-green-500 dark:border-green-400', + titleColor: 'text-green-700 dark:text-green-400', }, }; export function Callout({ type, children, title }: CalloutProps) { const config = calloutConfig[type]; + if (!config) { + throw new Error(`Unknown callout type: ${type}`); + } + return ( -
-
+
+
{/* I used [&_*]:!leading-[inherit] to override line-height forced by nextra */} -
{children}
+
{children}
);