import { TERMINAL_THEMES, TERMINAL_FONTS, } from "@/constants/terminal-themes.ts"; import { useTheme } from "@/components/theme-provider.tsx"; interface TerminalPreviewProps { theme: string; fontSize?: number; fontFamily?: string; cursorStyle?: "block" | "underline" | "bar"; cursorBlink?: boolean; letterSpacing?: number; lineHeight?: number; } export function TerminalPreview({ theme = "termix", fontSize = 14, fontFamily = "Caskaydia Cove Nerd Font Mono", cursorStyle = "bar", cursorBlink = true, letterSpacing = 0, lineHeight = 1.2, }: TerminalPreviewProps) { const { theme: appTheme } = useTheme(); const resolvedTheme = theme === "termix" ? appTheme === "dark" || (appTheme === "system" && window.matchMedia("(prefers-color-scheme: dark)").matches) ? "termixDark" : "termixLight" : theme; return (