"use client"; import { useState, type ReactNode } from "react"; import { Icon } from "@/components/icons"; import { Modal } from "@/components/modal"; import { Button } from "@/components/ui"; /** * Kurzhilfe: ein Fragezeichen neben einer Überschrift, das eine Erklärung * aufklappt. * * Bewusst ein Dialog und kein Dauertext auf der Seite — die Erklärung braucht * man einmal beim Einrichten und danach nie wieder. Sie ständig zu zeigen * würde die Seite für alle anderen Aufrufe zumüllen. */ export function HelpButton({ title, label = "Hilfe", children, }: { /** Überschrift des Dialogs. */ title: string; /** Beschriftung des Knopfes. */ label?: string; children: ReactNode; }) { const [open, setOpen] = useState(false); return ( <> setOpen(false)} footer={ } >
{children}
); } /* ------------------------------------------------- Bausteine für den Inhalt */ /** Ein nummerierter Schritt mit Überschrift. */ export function HelpStep({ n, title, children, }: { n: number; title: string; children: ReactNode; }) { return (
  • {n}

    {title}

    {children}
  • ); } /** Ein Befehl oder Wert zum Abtippen — auf schmalen Schirmen scrollbar. */ export function HelpCode({ children }: { children: ReactNode }) { return (
          {children}
        
    ); }