/* Copyright 2026 Marimo. All rights reserved. */
import { InfoIcon, type LucideProps } from "lucide-react";
import { ReadonlyCode } from "@/components/editor/code/readonly-python-code";
import {
AccordionContent,
AccordionItem,
AccordionTrigger,
} from "@/components/ui/accordion";
import { Tooltip } from "@/components/ui/tooltip";
import { cn } from "@/utils/cn";
export const Title: React.FC<{ text: string; tooltip?: string }> = ({
text,
tooltip,
}) => {
return (
{text}
{tooltip && (
)}
);
};
export const TabContainer: React.FC<{
className?: string;
children: React.ReactNode;
}> = ({ children, className }) => {
return {children}
;
};
export const FormSectionHorizontalRule: React.FC<{
className?: string;
}> = ({ className }) => {
return
;
};
export const FieldSection: React.FC<{
children: React.ReactNode;
className?: string;
}> = ({ children, className }) => {
return (
);
};
export const IconWithText: React.FC<{
Icon: React.ForwardRefExoticComponent<
Omit & React.RefAttributes
>;
text: string;
}> = ({ Icon, text }) => {
return (
{text}
);
};
export const AccordionFormTrigger: React.FC<{
children: React.ReactNode;
className?: string;
}> = ({ children, className }) => {
return (
{children}
);
};
export const AccordionFormItem: React.FC<{
children: React.ReactNode;
value: string;
}> = ({ children, value }) => {
return (
{children}
);
};
export const AccordionFormContent: React.FC<{
children: React.ReactNode;
wrapperClassName?: string;
}> = ({ children, wrapperClassName }) => {
return (
{children}
);
};
export const CodeSnippet: React.FC<{
code: string;
insertNewCell?: boolean;
language?: "python" | "sql";
}> = ({ code, insertNewCell, language }) => {
return (
);
};