import { Icon } from "@syntax/Icon"; import React from "react"; import clsx from "clsx"; const styles = { note: { container: "bg-violet-50 dark:bg-violet-800/60 dark:ring-1 dark:ring-violet-300/10", title: "text-violet-900 dark:text-violet-400", body: "text-slate-800 [--tw-prose-background:var(--color-slate-50)] prose-a:text-slate-900 prose-code:text-slate-900 dark:text-slate-300 dark:prose-code:text-slate-300", }, warning: { container: "bg-amber-50 dark:bg-amber-800/60 dark:ring-1 dark:ring-amber-300/10", title: "text-amber-900 dark:text-amber-500", body: "text-slate-800 [--tw-prose-underline:var(--color-slate-400)] [--tw-prose-background:var(--color-slate-50)] prose-a:text-slate-900 prose-code:text-slate-900 dark:text-slate-300 dark:[--tw-prose-underline:var(--color-slate-700)] dark:prose-code:text-slate-300", }, question: { container: "bg-amber-50 dark:bg-amber-800/60 dark:ring-1 dark:ring-amber-300/10", title: "text-amber-900 dark:text-amber-500", body: "text-slate-800 [--tw-prose-underline:var(--color-slate-400)] [--tw-prose-background:var(--color-slate-50)] prose-a:text-slate-900 prose-code:text-slate-900 dark:text-slate-300 dark:[--tw-prose-underline:var(--color-slate-700)] dark:prose-code:text-slate-300", }, }; const icons = { note: (props: { className?: string }) => , warning: (props: { className?: string }) => , question: (props: { className?: string }) => , }; export function Callout({ title, children, type = "note", collapsible = false, }: { title: string; children: React.ReactNode; type?: keyof typeof styles; collapsible?: boolean; }) { const IconComponent = icons[type]; return (

{title}

{children}
); }