/** * ProxLedger-Monogramm: ein P auf zwei Buchungslinien. * Varianten: "standard" folgt dem Farbschema (im Dunkelmodus hell), "sidebar" ist immer weiß, * "mono" einfarbig für PDF und Rechnungen. */ export type LogoVariante = "standard" | "sidebar" | "mono"; interface LogoProps { variante?: LogoVariante; groesse?: number; className?: string; /** Für dekorative Verwendung neben dem Schriftzug leer lassen. */ titel?: string; } const FESTE_FARBEN: Record, { p: string; linien: string }> = { sidebar: { p: "#FFFFFF", linien: "#17A2B8" }, mono: { p: "#1E2A44", linien: "#1E2A44" }, }; export function Logo({ variante = "standard", groesse = 40, className, titel }: LogoProps) { // Die Standardvariante nimmt ihre Farben aus dem Theme, damit sie auch auf dunklem Grund lesbar bleibt. const farben = variante === "standard" ? null : FESTE_FARBEN[variante]; return ( {titel ? {titel} : null} ); } /** Logo mit Schriftzug, wie in Sidebar und Anmeldung verwendet. */ export function LogoMitSchriftzug({ variante = "standard", groesse = 36, }: { variante?: LogoVariante; groesse?: number; }) { return ( <> ProxLedger ); }