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

{title}

{children}
); }